/* Fassung 21 – gezielte optische Korrekturen ohne Layoutwechsel */
:root{--fiv-gold-21:#d2a35f;--fiv-gold-deep-21:#aa7124;--fiv-ink-21:#141413}

/* CTAs: echtes Gold statt brauner Ersatzfarbe */
.fiv-update-19 .cta-consult-19,
.fiv-update-19.briefing-15 .cta-consult-19,
.fiv-update-19 .main-nav .cta-consult-19,
.fiv-update-19 main .cta-consult-19,
.fiv-checkout main .btn-gold,
.fiv-vouchers main .btn-gold,
.fiv-vouchers .voucher-purchase{
 background:var(--fiv-gold-21)!important;
 border:2px solid var(--fiv-gold-deep-21)!important;
 color:var(--fiv-ink-21)!important;
 font-weight:700!important;
 box-shadow:0 5px 14px rgba(20,20,19,.13)!important;
}
.fiv-update-19 .cta-consult-19:hover,
.fiv-update-19.briefing-15 .cta-consult-19:hover,
.fiv-update-19 .main-nav .cta-consult-19:hover,
.fiv-update-19 main .cta-consult-19:hover,
.fiv-checkout main .btn-gold:hover,
.fiv-vouchers main .btn-gold:hover,
.fiv-vouchers .voucher-purchase:hover{
 background:#e0b873!important;border-color:var(--fiv-gold-deep-21)!important;color:var(--fiv-ink-21)!important;
 transform:translateY(-1px);
}
.fiv-update-19 .cta-gift-19,
.fiv-update-19 .main-nav .cta-gift-19,
.fiv-update-19 main .cta-gift-19{
 background:var(--fiv-ink-21)!important;
 border:2px solid var(--fiv-gold-21)!important;
 color:#fff!important;
 box-shadow:0 5px 14px rgba(20,20,19,.14)!important;
}
.fiv-update-19 .cta-gift-19:hover,
.fiv-update-19 .main-nav .cta-gift-19:hover,
.fiv-update-19 main .cta-gift-19:hover{background:#292926!important;border-color:#e0b873!important;color:#fff!important;transform:translateY(-1px)}
:is(.cta-consult-19,.cta-gift-19,.fiv-checkout .checkout-primary,.fiv-vouchers .voucher-purchase):focus-visible{outline:3px solid var(--fiv-gold-21)!important;outline-offset:4px}

/* Personalisierungsfelder exakt bündig */
.fiv-checkout .gift-personalization{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
.fiv-checkout .gift-personalization .field{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important}
.fiv-checkout .gift-personalization .field label{display:flex!important;align-items:flex-end!important;min-height:3.15em!important;margin:0 0 8px!important}
.fiv-checkout .gift-personalization .field input{width:100%!important;margin:0!important}

/* Kartenfelder kompakt, ruhig und ohne abgeschnittene Platzhalter */
.fiv-checkout .checkout-card-panel{margin:18px 0 4px!important;padding:20px!important;border:1px solid #ded6ca!important;border-left:2px solid var(--fiv-gold-21)!important;background:#fcfbf8!important;border-radius:4px!important}
.fiv-checkout .checkout-card-panel>p.small{font-size:16px!important;line-height:1.55!important;color:#5d5b56!important;max-width:70ch!important;margin:0 0 18px!important}
.fiv-checkout .checkout-card-grid{gap:18px 20px!important}
.fiv-checkout .checkout-card-label{font-size:16px!important;line-height:1.35!important;font-weight:600!important;margin-bottom:8px!important}
.fiv-checkout .checkout-card-frame{height:52px!important;min-height:52px!important;max-height:52px!important;border:0!important;background:transparent!important;border-radius:3px!important;padding:0!important;overflow:hidden!important}
.fiv-checkout .checkout-card-frame iframe{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;border:0!important;margin:0!important;padding:0!important}
.fiv-checkout .checkout-card-billing{margin-top:22px!important;padding-top:20px!important}
.fiv-checkout .checkout-card-billing input{height:52px!important;min-height:52px!important}
.fiv-checkout .checkout-card-note{font-size:14px!important;margin-top:15px!important}

/* IBAN/Bestellnummer bleiben auf kleinen Bildschirmen gut lesbar */
.fiv-checkout .copy-text{font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere}

@media(max-width:620px){
 .fiv-checkout .gift-personalization{grid-template-columns:1fr!important;gap:18px!important}
 .fiv-checkout .gift-personalization .field label{min-height:0!important}
 .fiv-checkout .checkout-card-panel{padding:16px!important}
 .fiv-checkout .checkout-card-grid{grid-template-columns:1fr!important;gap:16px!important}
 .fiv-checkout .checkout-card-field.card-number,.fiv-checkout .checkout-card-field.card-name{grid-column:auto!important}
}
/* Checkout-Header und Zahlungsoptionen ebenfalls klar markieren */
.fiv-checkout .site-header .nav-cta{background:var(--fiv-gold-21)!important;border:2px solid var(--fiv-gold-deep-21)!important;color:var(--fiv-ink-21)!important;font-weight:700!important;box-shadow:0 4px 12px rgba(20,20,19,.10)!important}
.fiv-checkout .site-header .nav-cta:hover{background:#e0b873!important;color:var(--fiv-ink-21)!important}
.fiv-checkout .checkout-option input{accent-color:var(--fiv-gold-deep-21)}
.fiv-checkout .checkout-option:has(input:checked){border-color:var(--fiv-gold-21)!important;box-shadow:0 0 0 1px var(--fiv-gold-21),0 4px 14px rgba(20,20,19,.06)!important;background:#fffdf8!important}
