.elementor-7086 .elementor-element.elementor-element-f01632f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7086 .elementor-element.elementor-element-d2af9f3 .shopengine-thankyou-address-details :is(h2, .woocommerce-column__title){color:#3A3A3A;font-size:22px;font-weight:600;line-height:22px;}.elementor-7086 .elementor-element.elementor-element-d2af9f3 .shopengine-thankyou-address-details :not(.woocommerce-column__title){color:#3A3A3A;font-size:16px;font-weight:400;font-style:normal;line-height:26px;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table a{color:#4169E1;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table a:hover{color:#E65093;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tr{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2F2F2;}.rtl .elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tr{border-width:1px 1px 1px 1px;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tr :is(th, td){padding:15px 20px 15px 20px;}.rtl .elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tr :is(th, td){padding:15px 20px 15px 20px;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table thead tr th{font-size:16px;font-weight:600;text-transform:uppercase;line-height:20px;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table thead th{color:#3A3A3A;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table thead tr{background-color:#f9f9f9;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tbody :is(tr, th, td, span, .amount){font-size:16px;font-weight:500;line-height:20px;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tbody tr:nth-child(odd) :is(th, td, span, .amount){color:#3A3A3A;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tbody tr:nth-child(odd){background:#FFFFFF;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tbody tr:nth-child(even) :is(th, td, span, .amount){color:#3A3A3A;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tbody tr:nth-child(even){background:#F9F9F9;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tfoot :is(tr, th, td, span, .amount){font-size:16px;font-weight:500;line-height:20px;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tfoot tr:nth-child(odd) :is(th, td, span, .amount){color:#3A3A3A;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tfoot tr:nth-child(odd){background:#F9F9F9;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tfoot tr:nth-child(even) :is(th, td, span, .amount){color:#3A3A3A;}.elementor-7086 .elementor-element.elementor-element-272dd64 .shopengine-thankyou-order-details table tfoot tr:nth-child(even){background:#FFFFFF;}.elementor-7086 .elementor-element.elementor-element-97a9dc6 .shopengine-thankyou-thankyou h3{color:#3A3A3A;font-size:48px;font-weight:700;text-transform:uppercase;line-height:46px;letter-spacing:0.3px;margin:0px 0px 10px 0px;}.rtl .elementor-7086 .elementor-element.elementor-element-97a9dc6 .shopengine-thankyou-thankyou h3{margin:0px 0px 10px 0px;}.elementor-7086 .elementor-element.elementor-element-97a9dc6 .shopengine-thankyou-thankyou p{color:#9C9C9C;margin:0;font-size:22px;font-weight:500;line-height:22px;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr :is(th,td, span, a){font-size:16px;font-weight:500;line-height:20px;letter-spacing:0px;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr:nth-child(even) :is(th, td, span, .amount){color:#3A3A3A;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr:nth-child(even){background:#FFFFFF;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr:nth-child(odd) :is(th, td, span, .amount){color:#3A3A3A;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr:nth-child(odd){background:#F9F9F9;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr a{color:#4169E1;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr a:hover{color:#E65093;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr{border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2F2F2;}.rtl .elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr{border-width:1px 1px 1px 1px;}.elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr td{padding:15px 20px 15px 20px;}.rtl .elementor-7086 .elementor-element.elementor-element-e0bfef5 .shopengine-thankyou-order-confirm table :not(thead) tr td{padding:15px 20px 15px 20px;}.elementor-7086 .elementor-element.elementor-element-03578cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-f01632f *//* =========================================================
   WEBFIRE – Native Thankyou Widgets verstecken (SAFE & HARD)
   -> Klasse auf die Elementor Section / den Container geben:
      wf-native-thankyou-hide
========================================================= */

/* HARD HIDE (funktioniert immer) */
.wf-native-thankyou-hide{
  display: none !important;
}

/* Sicherheitsnetz: Elementor Container / Sections */
.wf-native-thankyou-hide.elementor-section,
.wf-native-thankyou-hide.elementor-container,
.wf-native-thankyou-hide.e-con,
.wf-native-thankyou-hide.e-con-boxed,
.wf-native-thankyou-hide.e-con-full{
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc8f78b *//* =========================================================
   WEBFIRE – THANKYOU (Glassy Premium, NO header background bleed)
   + FAQ / Dropdown Styles (matches your HTML)
   + FIX: Email dauerhaft „klickbar“ (unterstrichen) + Button Hover sauber
   Drop-in: ersetzt deinen kompletten Block
========================================================= */

:root{
  --wf-text: rgba(255,255,255,.92);
  --wf-muted: rgba(255,255,255,.72);
  --wf-faint: rgba(255,255,255,.56);

  --wf-line: rgba(255,255,255,.10);
  --wf-line-2: rgba(255,255,255,.08);

  --wf-glass: rgba(255,255,255,.055);
  --wf-glass-2: rgba(255,255,255,.035);

  --wf-blur: 18px;

  --wf-accent: 249,115,22; /* orange */

  --wf-radius: 22px;
  --wf-radius-sm: 16px;

  --wf-shadow: 0 18px 50px rgba(0,0,0,.55);
  --wf-shadow-soft: 0 12px 28px rgba(0,0,0,.38);
}

/* =========================================================
   Base wrapper
========================================================= */
#wfThankyou{
  max-width: 1200px;
  margin: clamp(42px, 6vw, 86px) auto;
  padding: 0 clamp(14px, 3vw, 22px);
  font-family: "Sora", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: var(--wf-text);
}

/* =========================================================
   Header
========================================================= */
.wf-thankyou__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap: 18px;
  flex-wrap:wrap;
  margin-bottom: clamp(18px, 3vw, 34px);
}

.wf-thankyou__head-left{
  min-width: min(560px, 100%);
}

.wf-thankyou__title{
  margin:0;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.08;
}

.wf-thankyou__sub{
  margin:10px 0 0;
  font-size: clamp(14px, 1.6vw, 16px);
  color: var(--wf-muted);
  line-height: 1.45;
}

/* Home button (glassy pill) */
.wf-thankyou__home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding: 12px 16px;
  border-radius: 999px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);

  font-weight: 900;
  font-size: 14px;
  text-decoration:none;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow:
    0 10px 22px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.08);

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.wf-thankyou__home:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.20);
  box-shadow:
    0 16px 30px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.10);
}
.wf-thankyou__home:active{ transform: translateY(-1px); }

.wf-thankyou__home,
.wf-thankyou__home:visited,
.wf-thankyou__home:hover,
.wf-thankyou__home:focus{
  color: rgba(255,255,255,.92);
}

/* =========================================================
   ✅ Glow ONLY below header (no header bleed)
========================================================= */
.wf-thankyou__next{
  position: relative;
  isolation: isolate;
}

.wf-thankyou__next::before{
  content:"";
  position:absolute;
  inset: -120px -40px -40px -40px;
  pointer-events:none;
  background:
    radial-gradient(520px 280px at 10% 0%, rgba(99,102,241,.18), transparent 60%),
    radial-gradient(520px 280px at 90% 10%, rgba(var(--wf-accent), .18), transparent 62%),
    radial-gradient(620px 320px at 40% 110%, rgba(34,197,94,.10), transparent 60%);
  filter: blur(2px);
  opacity:.9;
  z-index: 0;
}
.wf-thankyou__next > *{
  position: relative;
  z-index: 1;
}

/* =========================================================
   Cards (glassy)
========================================================= */
.wf-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid var(--wf-line);
  border-radius: var(--wf-radius);
  padding: clamp(18px, 2.4vw, 32px);
  backdrop-filter: blur(var(--wf-blur));
  -webkit-backdrop-filter: blur(var(--wf-blur));
  box-shadow: var(--wf-shadow-soft);
  position: relative;
  overflow: hidden;
}

.wf-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:
    radial-gradient(420px 160px at 20% 0%, rgba(255,255,255,.10), transparent 65%),
    radial-gradient(420px 160px at 80% 0%, rgba(255,255,255,.06), transparent 65%);
  opacity: .9;
}

.wf-card__title{
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .02em;
  color: rgba(255,255,255,.92);
  margin-bottom: 18px;
}

/* =========================================================
   Next Steps spacing
========================================================= */
.wf-thankyou__next{
  margin-top: 12px;
  margin-bottom: clamp(20px, 3vw, 40px);
}

.wf-thankyou__next-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}

.wf-thankyou__next-sub{
  color: var(--wf-muted);
  line-height: 1.5;
  font-size: 14px;
}

/* ✅ More breathing room ABOVE actions */
.wf-thankyou__next-actions{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  margin-top: 22px;
}

/* =========================================================
   Steps
========================================================= */
.wf-next{
  display:flex;
  flex-direction:column;
  gap: 12px;
  margin-top: 12px;
}

.wf-next__step{
  display:grid;
  grid-template-columns: 14px 1fr auto;
  gap: 14px;
  align-items:flex-start;

  padding: 14px 14px;
  border-radius: 18px;

  background: var(--wf-glass-2);
  border: 1px solid var(--wf-line-2);

  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.wf-next__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  margin-top:6px;
  background: rgba(var(--wf-accent), .92);
  box-shadow: 0 0 0 5px rgba(var(--wf-accent), .14);
}

.wf-next__label{
  font-weight: 900;
  letter-spacing: .01em;
  margin-bottom: 4px;
}

.wf-next__text{
  color: var(--wf-muted);
  line-height: 1.45;
  font-size: 14px;
}

.wf-next__meta{
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
  border-radius: 999px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
  white-space: nowrap;
}

/* =========================================================
   Grid layout (Order + Address)
========================================================= */
.wf-thankyou__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(18px, 2.6vw, 34px);
  margin-top: 10px;
}

/* =========================================================
   KPIs
========================================================= */
.wf-kpis{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.wf-kpi{
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.09);
  padding: 12px 14px;
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  min-width: 0;
}

.wf-kpi span{
  display:block;
  color: var(--wf-faint);
  font-size: 12px;
  margin-bottom: 4px;
  letter-spacing: .02em;
}

.wf-kpi strong{
  font-size: 14px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
  overflow:hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* =========================================================
   Order Items
========================================================= */
#wfOrderItems{
  margin-bottom: 18px;
}

.wf-order-item{
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  display:flex;
  justify-content:space-between;
  gap: 14px;
  font-size: 14px;
}

.wf-order-item > div{
  min-width: 0;
  color: rgba(255,255,255,.88);
}

.wf-order-item strong{
  font-weight: 900;
  color: rgba(255,255,255,.92);
  white-space: nowrap;
}

/* =========================================================
   Totals
========================================================= */
.wf-totals{
  margin-top: 18px;
}

.wf-total-row{
  display:flex;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 10px;
  font-size: 14px;
  color: rgba(255,255,255,.86);
}

.wf-total-final{
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
  font-size: 18px;
  font-weight: 900;
}

/* =========================================================
   Addresses
========================================================= */
#wfBillingAddress,
#wfShippingAddress{
  color: rgba(255,255,255,.86);
  line-height: 1.55;
  font-size: 14px;
}

/* =========================================================
   Buttons (shared) — ✅ Hover/Focus "sauber"
   Fix: Hover wirkt manchmal "dull" weil Browser/Theme Links überschreibt.
   -> wir setzen Farben explizit und geben Focus Ring.
========================================================= */
.wf-btn-primary,
.wf-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 18px;
  border-radius: 16px;
  font-weight: 900;
  font-size: 14px;
  text-decoration:none;
  line-height: 1;

  -webkit-tap-highlight-color: transparent;

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, filter .18s ease;
}

/* Make sure link states never change the text color */
.wf-btn-primary,
.wf-btn-primary:visited,
.wf-btn-primary:hover,
.wf-btn-primary:focus{
  color: rgba(255,255,255,.94);
}

.wf-btn-secondary,
.wf-btn-secondary:visited,
.wf-btn-secondary:hover,
.wf-btn-secondary:focus{
  color: rgba(255,255,255,.92);
}

/* Primary */
.wf-btn-primary{
  background:
    radial-gradient(220px 90px at 20% 0%, rgba(var(--wf-accent), .28), transparent 65%),
    rgba(var(--wf-accent), .16);
  border: 1px solid rgba(var(--wf-accent), .34);
  box-shadow:
    0 14px 30px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.wf-btn-primary:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  background:
    radial-gradient(220px 90px at 20% 0%, rgba(var(--wf-accent), .34), transparent 65%),
    rgba(var(--wf-accent), .20);
  border-color: rgba(var(--wf-accent), .44);
  box-shadow:
    0 20px 44px rgba(0,0,0,.52),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wf-btn-primary:active{
  transform: translateY(-1px);
  filter: brightness(1.01);
}

/* Secondary */
.wf-btn-secondary{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 12px 26px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.wf-btn-secondary:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  background: rgba(255,255,255,.11);
  border-color: rgba(255,255,255,.22);
  box-shadow:
    0 18px 38px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.wf-btn-secondary:active{
  transform: translateY(-1px);
}

/* Focus ring */
.wf-btn-primary:focus-visible,
.wf-btn-secondary:focus-visible{
  outline: 2px solid rgba(var(--wf-accent), .55);
  outline-offset: 3px;
}

/* =========================================================
   FAQ / Dropdown
========================================================= */
.wf-thankyou__faq{
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

details.wf-faq{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

details.wf-faq > summary{
  list-style: none;
  cursor: pointer;
  user-select: none;
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  padding: 14px 14px;
  font-weight: 900;
  font-size: 14px;
  color: rgba(255,255,255,.92);

  background: rgba(255,255,255,.02);
  transition: background .18s ease;
}

details.wf-faq > summary:hover{
  background: rgba(255,255,255,.05);
}

details.wf-faq > summary::-webkit-details-marker{
  display: none;
}

details.wf-faq > summary::after{
  content:"";
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.72);
  border-bottom: 2px solid rgba(255,255,255,.72);
  transform: rotate(45deg);
  transition: transform .18s ease, opacity .18s ease;
  opacity: .95;
  flex: 0 0 auto;
}

details.wf-faq[open] > summary::after{
  transform: rotate(-135deg);
}

details.wf-faq[open] > summary::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:1px;
  background: rgba(255,255,255,.10);
}

details.wf-faq .wf-faq__a{
  padding: 12px 14px 16px;
  border-top: none;
  color: rgba(255,255,255,.78);
  font-size: 14px;
  line-height: 1.55;
}

details.wf-faq[open]{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
}

details.wf-faq > summary:focus{ outline: none; }
details.wf-faq > summary:focus-visible{
  outline: 2px solid rgba(var(--wf-accent), .55);
  outline-offset: 3px;
  border-radius: 14px;
}

/* =========================================================
   Support pills + ✅ Email dauerhaft als Link sichtbar
========================================================= */
.wf-support{
  margin-top: 18px;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

.wf-support__pill{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 13px;
}

.wf-support__k{
  opacity: .65;
  font-weight: 800;
  letter-spacing: .02em;
}

.wf-support__v{
  font-weight: 900;
  opacity: .95;
}

/* ✅ Link immer „klickbar“: dauerhaft underline + leichter Accent */
.wf-support__link{
  color: rgba(255,255,255,.92);
  text-decoration: underline;          /* ✅ dauerhaft */
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: rgba(var(--wf-accent), .55);
  border-radius: 8px;
  padding: 2px 2px;
}

.wf-support__link:hover{
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(var(--wf-accent), .85);
  background: rgba(var(--wf-accent), .10);
}

.wf-support__link:focus-visible{
  outline: 2px solid rgba(var(--wf-accent), .55);
  outline-offset: 3px;
}

/* =========================================================
   Responsive
========================================================= */
@media(max-width: 980px){
  .wf-thankyou__grid{
    grid-template-columns: 1fr;
  }
  .wf-thankyou__head{
    align-items:flex-start;
  }
  .wf-thankyou__home{
    width: 100%;
    justify-content:center;
  }
}

@media(max-width: 560px){
  .wf-kpis{ grid-template-columns: 1fr; }
  .wf-next__step{ grid-template-columns: 14px 1fr; }
  .wf-next__meta{ display:none; }

  .wf-order-item{
    flex-direction: column;
    align-items:flex-start;
  }
  .wf-order-item strong{ margin-top: 4px; }

  .wf-thankyou__faq{ gap: 8px; }
  details.wf-faq > summary{ padding: 13px 12px; }
  details.wf-faq .wf-faq__a{ padding: 12px 12px 14px; }
  details.wf-faq[open] > summary::before{ left:12px; right:12px; }
}

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}

/* =========================================================
   Support Pills Mobile Fix (no awkward wrap)
========================================================= */
.wf-support__pill{
  white-space: nowrap;
}

.wf-support__v{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* Mobile: pills undereinander + volle Breite */
@media (max-width: 560px){
  .wf-support{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .wf-support__pill{
    width: 100%;
    justify-content: space-between;
  }
}

/* =========================================================
   WF – Support Email Link (Hard Override)
   ✅ dauerhaft unterstrichen
   ✅ kein Hover-Background
========================================================= */

.wf-support__pill a.wf-support__link,
.wf-support__pill a.wf-support__link:visited{
  color: rgba(255,255,255,.92) !important;

  /* underline immer */
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  text-decoration-color: rgba(249,115,22,.70) !important;

  /* kein Button-Look */
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;

  display: inline !important;          /* verhindert „Pill-Link“ Styling */
  font-weight: 900;                    /* wie vorher */
}

.wf-support__pill a.wf-support__link:hover,
.wf-support__pill a.wf-support__link:focus{
  /* weiterhin KEIN background */
  background: transparent !important;

  /* nur stärkerer underline */
  text-decoration-thickness: 2px !important;
  text-decoration-color: rgba(249,115,22,.95) !important;

  /* optional leicht heller */
  color: rgba(255,255,255,.98) !important;
}

.wf-support__pill a.wf-support__link:focus-visible{
  outline: 2px solid rgba(249,115,22,.55) !important;
  outline-offset: 3px !important;
}/* End custom CSS */