/* Frau im Vorteil — Fassung 25, 23.09.2026
   Einheitliche Gutschein-Bestellaktionen. Keine Regeln für Navigation,
   Bezahlbuttons, Formfelder oder die Zahlungs-/Cookie-Einwilligung.
   Die helle Goldfläche übernimmt den Schimmerverlauf aus Master 24.
*/
body.gift-update25 {
  --gift25-sheen: var(--master24-gold-sheen, linear-gradient(118deg, #d8b359 0%, #f3d98a 31%, #fff0b5 46%, #dfb85b 72%, #edce79 100%));
  --gift25-edge: #aa7124;
  --gift25-ink: #181710;
}
html body.gift-update25 main a.btn.fiv-gift-cta25 {
  display: inline-flex !important;
  position: relative;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px !important;
  min-width: min(100%, 206px);
  height: auto;
  max-width: 100%;
  padding: 14px 22px !important;
  margin: 0;
  border: 1px solid var(--gift25-edge) !important;
  border-radius: 3px !important;
  background-color: #edce79 !important;
  background-image: var(--gift25-sheen) !important;
  background-size: 135% 100% !important;
  background-position: 50% 50% !important;
  color: var(--gift25-ink) !important;
  -webkit-text-fill-color: var(--gift25-ink) !important;
  font-family: var(--sans);
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 650 !important;
  font-style: normal !important;
  letter-spacing: .01em;
  white-space: normal;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none;
  box-shadow: inset 0 1px 0 #fff9, inset 0 -1px 0 #aa712422, 0 2px 5px #37270c12 !important;
  transform: none !important;
  transition: background-position .25s ease, box-shadow .2s ease;
}
html body.gift-update25 main a.btn.fiv-gift-cta25:hover {
  background-image: var(--gift25-sheen) !important;
  background-position: 100% 50% !important;
  color: var(--gift25-ink) !important;
  border-color: var(--gift25-edge) !important;
  box-shadow: inset 0 1px 0 #fffc, inset 0 -1px 0 #aa712422, 0 3px 7px #37270c1a !important;
  transform: none !important;
}
html body.gift-update25 main a.btn.fiv-gift-cta25:focus-visible {
  outline: 3px solid #181710 !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 3px #fff, inset 0 1px 0 #fffc !important;
}
html body.gift-update25 main a.btn.fiv-gift-cta25:active {
  background-position: 50% 50% !important;
  box-shadow: inset 0 1px 3px #55361330 !important;
}
/* Gruppen nur dort, wo Bestell- und Informationsaktionen zusammengehören. */
body.gift-update25 main .fiv-gift-actions25 {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
body.gift-update25 main .fiv-gift-actions25 > a { margin: 0; }
html body.gift-update25 main a.btn.fiv-gift-details25 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 14px 20px;
  border: 1px solid #aa7124 !important;
  border-radius: 3px !important;
  background: transparent !important;
  color: var(--ink) !important;
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.4;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  box-shadow: none !important;
  white-space: normal;
  transform: none !important;
}
html body.gift-update25 main a.btn.fiv-gift-details25:hover {background: #aa71240b !important;}
html body.gift-update25 main a.btn.fiv-gift-details25:focus-visible {outline: 3px solid var(--gold);outline-offset: 4px;}
body.gift-update25 .gift-panel-17 .fiv-panel-actions25 { margin-top: auto; }
html body.gift-update25 .gift-panel-17 a.btn.fiv-gift-details25 { color: #fff !important; border-color: #d2a35f !important; }
html body.gift-update25 .gift-panel-17 a.btn.fiv-gift-details25:hover { background: #ffffff0c !important; }
body.gift-update25 .service-gift-17 .fiv-service-actions25 {flex: 0 0 auto;flex-direction: column;}
body.gift-update25 .service-gift-17 .fiv-service-actions25 > a {width: 100%;}
body.gift-update25 .fiv-contact-actions25 {flex: 0 1 auto;flex-direction: column;}
body.gift-update25 .fiv-contact-actions25 > a {min-height: 56px;}
body.gift-update25 .fiv-inline-actions25,
body.gift-update25 .fiv-contact-gift25 {margin-top: 22px;}
/* Der Preis-CTA wird nicht durch frühere weiße/schwarze Geschenkregeln überschrieben. */
html body.gift-update25 .price-detail a.btn.fiv-gift-cta25 {flex: 1 1 170px;}
/* Startseite: Einleitung -> 3 Aktionen -> Hinweis -> bestehender Langtext. */
body.gift-update25 .hero-copy > .lead.fiv-hero-intro25 {margin-bottom: 22px;}
body.gift-update25 .hero-copy > .lead.fiv-hero-detail25 {margin: 24px 0 0;}
body.gift-update25 .hero-copy > .fiv-hero-actions25 {gap: 12px;align-items: stretch;}
html body.gift-update25 .fiv-hero-actions25 > a.btn {
  min-height: 56px !important;
  padding: 14px 17px !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  margin: 0;
  max-width: 100%;
}
body.gift-update25 .fiv-hero-actions25 + .hero-note {margin: 14px 0 0;}
@media(min-width: 821px) and (max-width: 1200px) {
  body.gift-update25 .price-detail .cta-pair-19 {flex-direction: column;}
  body.gift-update25 .price-detail .cta-pair-19 > a {flex: 0 0 auto;width: 100%;}
  html body.gift-update25 .price-detail a.btn.fiv-gift-cta25 {flex: 0 0 auto;}
}
@media(max-width: 820px) {
  body.gift-update25 .service-gift-17 .fiv-service-actions25 {flex-direction: row;width: 100%;}
  body.gift-update25 .service-gift-17 .fiv-service-actions25 > a {width: auto;}
  body.gift-update25 .contact-band .fiv-contact-actions25 {width: 100%;flex-direction: row;}
}
@media(max-width: 620px) {
  body.gift-update25 main .fiv-gift-actions25 {width: 100%;flex-direction: column;}
  body.gift-update25 main .fiv-gift-actions25 > a.btn,
  body.gift-update25 .service-gift-17 .fiv-service-actions25 > a {width: 100%;}
  body.gift-update25 .hero-copy > .fiv-hero-actions25 {flex-direction: column;}
  body.gift-update25 .fiv-hero-actions25 > a.btn {width: 100%;}
  html body.gift-update25 .price-detail a.btn.fiv-gift-cta25 {flex: 0 0 auto;}
}
@media(prefers-reduced-motion: reduce) {
  html body.gift-update25 main a.btn.fiv-gift-cta25 {transition: none;}
}
@media(forced-colors: active) {
  html body.gift-update25 main a.btn.fiv-gift-cta25,
  html body.gift-update25 main a.btn.fiv-gift-details25 {
    background: ButtonFace !important;
    color: ButtonText !important;
    -webkit-text-fill-color: ButtonText !important;
    border-color: ButtonText !important;
    box-shadow: none !important;
    forced-color-adjust: auto;
  }
  html body.gift-update25 main a.btn.fiv-gift-cta25:focus-visible {outline-color: Highlight !important;}
}




/* Revision 33: differenzierte, lesbare Hero-Aktionen und wirklich animierte
   Goldreflexe. Keine neuen JS-Abhängigkeiten; nur bestehende Gutschein-CTAs. */
html body.gift-update25 main a.btn.fiv-gift-cta25 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #956622 !important;
  background-color: #b48237 !important;
  background-image: linear-gradient(116deg,
    #ad7532 0%,
    #be8a3c 18%,
    #dfb769 36%,
    #edce84 47%,
    #c79542 63%,
    #b17b33 78%,
    #d7ad5c 100%) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
  color: #17130e !important;
  -webkit-text-fill-color: #17130e !important;
  font-family: var(--sans) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
  box-shadow: inset 0 1px 0 #fff7, inset 0 -1px 0 #5d3c221f, 0 2px 5px #31210820 !important;
  transition: box-shadow .22s ease, border-color .22s ease !important;
}
/* Eine schmale, diagonal wandernde Lichtkante. */
html body.gift-update25 main a.btn.fiv-gift-cta25::before {
  content: "";
  position: absolute;
  inset: -18% 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(107deg,
    transparent 0%,
    transparent 35%,
    #fff9d900 42%,
    #fff9da73 48%,
    #fffdecb8 50%,
    #fff9da73 52%,
    #fff9d900 58%,
    transparent 65%);
  transform: translateX(-170%);
  animation: fiv-gold-sweep33 4s cubic-bezier(.28,.05,.55,.94) infinite;
}
/* Kleine, klar erkennbare funkelnde Sterne mit zweitem Bewegungsrhythmus. */
html body.gift-update25 main a.btn.fiv-gift-cta25::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%2084%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22g%22%3E%3Cstop%20stop-color%3D%22%23fffef3%22%20stop-opacity%3D%220.98%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23fff9d4%22%20stop-opacity%3D%22.7%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23ffffff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%22%23fffce9%22%20stroke%3D%22%23fffce9%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2012%20L22.8%2019.2%20L30%2021%20L22.8%2022.8%20L21%2030%20L19.2%2022.8%20L12%2021%20L19.2%2019.2%20Z%22%2F%3E%3Cpath%20d%3D%22M297%2047%20L298.6%2053.4%20L305%2055%20L298.6%2056.6%20L297%2063%20L295.4%2056.6%20L289%2055%20L295.4%2053.4%20Z%22%2F%3E%3Cpath%20d%3D%22M258%2010%20L259%2014%20L263%2015%20L259%2016%20L258%2020%20L257%2016%20L253%2015%20L257%2014%20Z%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2221%22%20cy%3D%2221%22%20r%3D%2215%22%20fill%3D%22url%28%23g%29%22%20opacity%3D%22.4%22%2F%3E%3Ccircle%20cx%3D%22297%22%20cy%3D%2255%22%20r%3D%2214%22%20fill%3D%22url%28%23g%29%22%20opacity%3D%22.4%22%2F%3E%3C%2Fsvg%3E") center center / 100% 100% no-repeat;
  opacity: 0;
  transform: translate3d(-4px, 1px, 0) scale(0.96);
  animation: fiv-gold-sparkles33 3.2s ease-in-out infinite;
}
@keyframes fiv-gold-sweep33 {
  0%, 7% { transform: translateX(-170%); }
  52%, 100% { transform: translateX(170%); }
}
@keyframes fiv-gold-sparkles33 {
  0%, 4%, 100% { opacity: 0; transform: translate3d(-4px, 1px, 0) scale(.96); }
  13% { opacity: .95; transform: translate3d(0, 0, 0) scale(1); }
  25% { opacity: .14; }
  49% { opacity: 0; transform: translate3d(2px, -1px, 0) scale(.98); }
  61% { opacity: .87; transform: translate3d(0, 0, 0) scale(1.02); }
  75% { opacity: .12; }
}
html body.gift-update25 main a.btn.fiv-gift-cta25:hover {
  border-color: #795018 !important;
  background-image: linear-gradient(116deg,
    #ae7938 0%, #c99646 18%, #e4bc71 37%,
    #f1d58e 48%, #d1a04c 67%, #b17b33 82%, #ddb568 100%) !important;
  box-shadow: inset 0 1px 0 #fff8, 0 3px 7px #37270c33 !important;
}
html body.gift-update25 main a.btn.fiv-gift-cta25:active {
  box-shadow: inset 0 1px 3px #4e361c35 !important;
}
/* Zwei echte Sekundaer-Buttons: gleichwertig und klar sichtbar, nicht gold. */
html body.gift-update25 main .fiv-hero-actions25 > a.btn.fiv-hero-secondary32 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: min(100%, 206px);
  min-height: 56px !important;
  padding: 14px 17px !important;
  border: 1px solid #181818 !important;
  border-radius: 3px !important;
  background: #181818 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: var(--sans) !important;
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: background-color .19s ease, border-color .19s ease !important;
}
html body.gift-update25 main .fiv-hero-actions25 > a.btn.fiv-hero-secondary32:hover {
  background: #343434 !important;
  border-color: #343434 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.gift-update25 main .fiv-hero-actions25 > a.btn.fiv-hero-secondary32:focus-visible,
html body.gift-update25 main a.btn.fiv-gift-cta25:focus-visible {
  outline: 3px solid #111 !important;
  outline-offset: 4px !important;
}
@media (max-width: 620px) {
  html body.gift-update25 main .fiv-hero-actions25 > a.btn.fiv-hero-secondary32 {width: 100%;}
}
@media (prefers-reduced-motion: reduce) {
  html body.gift-update25 main a.btn.fiv-gift-cta25::before,
  html body.gift-update25 main a.btn.fiv-gift-cta25::after {
    animation: none !important;
    display: none !important;
  }
  html body.gift-update25 main .fiv-hero-actions25 > a.btn.fiv-hero-secondary32 {transition: none !important;}
}
@media (forced-colors: active) {
  html body.gift-update25 main a.btn.fiv-gift-cta25::before,
  html body.gift-update25 main a.btn.fiv-gift-cta25::after {display: none !important;}
  html body.gift-update25 main .fiv-hero-actions25 > a.btn.fiv-hero-secondary32 {
    background: ButtonFace !important;
    color: ButtonText !important;
    -webkit-text-fill-color: ButtonText !important;
    border-color: ButtonText !important;
    forced-color-adjust: auto;
  }
}
