/* Namaste India – Zahlungsauswahl Gutschein */
.ni-pay-choice { border: 0; padding: 0; margin: 18px 0 8px; min-width: 0; }
.ni-pay-choice legend { font-weight: 600; margin-bottom: 8px; padding: 0; }
.ni-pay-opt { display: flex; gap: 12px; align-items: flex-start; border: 1px solid #d9cfbd; border-radius: 12px; padding: 12px 14px; margin: 0 0 8px; cursor: pointer; background: #fff; transition: border-color .15s, box-shadow .15s; }
.ni-pay-opt input { margin-top: 4px; accent-color: #60694b; width: 18px; height: 18px; flex: none; }
.ni-pay-opt span { display: block; line-height: 1.35; }
.ni-pay-opt strong { display: block; color: #2b2419; }
.ni-pay-opt small { display: block; color: #6b6254; font-size: 13px; margin-top: 2px; }
.ni-pay-opt:has(input:checked) { border-color: #c9a55c; box-shadow: 0 0 0 2px rgba(201,165,92,.35); }
/* Datenschutz-Zustimmung: Kästchen + Text als eine klickbare Zeile */
.wpcf7 .checkbox .wpcf7-acceptance .wpcf7-list-item { display: block; margin: 0; }
.wpcf7 .checkbox .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; margin: 0; font-size: 15px; line-height: 1.45; }
.wpcf7 .checkbox .wpcf7-acceptance input[type="checkbox"] { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #60694b; cursor: pointer; }
.wpcf7 .checkbox .wpcf7-acceptance .wpcf7-list-item-label { flex: 1; }
/* Schritt-Buttons (Zurück / Weiter / Jetzt bezahlen) */
.cf7ms-nav p { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0; }
.cf7ms-nav br { display: none; }
.cf7ms-nav .btn { white-space: nowrap; text-transform: none; min-width: 150px; padding: 15px 28px; line-height: 1.2; }
.cf7ms-nav .btn.cf7ms-prev { background: #fff; color: #7a5f2c !important; border: 1px solid #e3d6bb; box-shadow: 0 5px 0 0 #957A43; }
.cf7ms-nav .btn.cf7ms-prev:hover { background: #f6eedc; box-shadow: 0 5px 0 0 #957A43; }
.cf7ms-nav .btn[type="submit"] { min-width: 190px; }
.cf7ms-nav .btn[type="submit"]:disabled { opacity: .7; cursor: wait; }
@media (max-width: 480px) { .cf7ms-nav .btn { flex: 1 1 0; min-width: 0; padding: 14px 16px; } }
.ni-pay-legend { font-weight: 600; margin: 0 0 8px; }
.ni-pay-only { cursor: default; border-color: #c9a55c; box-shadow: 0 0 0 2px rgba(201,165,92,.35); padding-left: 16px; }
.ni-pay-only::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 1px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23525A3F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E"); }
.ni-pay-test { font-size: 13px; color: #9a6b00; background: #fdf1d6; border-radius: 8px; padding: 6px 10px; margin: 6px 0 0; }
.ni-pay-error { color: #b3261e; background: #fbe9e7; border-radius: 8px; padding: 8px 12px; font-size: 14px; margin: 8px 0 0; }
.ni-pay-result { display: block; width: 100%; box-sizing: border-box; flex: 0 0 100%; float: none; position: static; border-radius: 14px; padding: 20px 22px; margin: 0 0 20px; font-size: 16px; line-height: 1.55; text-align: left; }
.ni-pay-result.compact { padding: 12px 16px; font-size: 14px; }
.ni-pay-result.compact strong { font-size: 16px; }
.ni-pay-again { margin-top: 16px; background: #a88a55; color: #1f1f1f; border: 0; border-radius: 999px; padding: 12px 24px; font-weight: 700; font-size: 16px; cursor: pointer; box-shadow: 0 3px 0 #7d6538; }
.ni-pay-again:hover, .ni-pay-again:focus-visible { background: #b99a62; outline: 2px solid #2f3524; outline-offset: 2px; }
.wpcf7 form[hidden] { display: none !important; }
.ni-pay-result strong { display: block; font-size: 18px; margin-bottom: 4px; }
.ni-pay-result p { margin: 4px 0 0; }
.ni-pay-result.ok { background: #e5f3ea; color: #1f5135; border: 1px solid #b9dcc6; }
.ni-pay-result.wait { background: #fdf1d6; color: #6e4f00; border: 1px solid #f0d9a0; }
.ni-pay-result.cancel { background: #f4efe6; color: #2b2419; border: 1px solid #e7ddcb; }
