/* Santa Run Woerden – inscription & donation. v2.0.3 */
.srw-v2,.srw-v2 *{box-sizing:border-box}
.srw-v2{--srw-v2-blue:#0b2f61;--srw-v2-red:#dc282a;--srw-v2-gold:#f1b72c;--srw-v2-ice:#edf6ff;--srw-v2-border:#d6e4f1;color:var(--srw-v2-blue);font-family:inherit;width:100%;max-width:1120px;margin:20px auto 46px;line-height:1.55}
.srw-v2__heading{text-align:center;max-width:780px;margin:0 auto 35px}
.srw-v2__eyebrow{display:inline-block;color:#c22428;font-size:13px;font-weight:850;letter-spacing:.12em;margin-bottom:9px}
.srw-v2__heading h2{font-size:clamp(28px,3.7vw,41px)!important;line-height:1.16!important;color:var(--srw-v2-blue)!important;margin:0 0 13px!important;font-weight:900!important}
.srw-v2__heading p{margin:0!important;font-size:17px;line-height:1.55}
.srw-v2__form{width:100%;margin:0}
/* Beide panelen delen exact dezelfde box, header, rand, schaduw en padding. */
.srw-v2__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;width:100%}
.srw-v2__card{margin:0!important;padding:0!important;display:flex;flex-direction:column;min-width:0;width:100%;min-height:360px;background:#fff;border:2px solid var(--srw-v2-border);border-radius:20px;box-shadow:0 14px 32px rgba(6,40,82,.09);overflow:hidden}
.srw-v2__card-header{display:flex;align-items:flex-start;gap:14px;min-height:115px;background:var(--srw-v2-ice);padding:23px 26px 20px!important;border-bottom:1px solid var(--srw-v2-border);flex:0 0 auto;text-align:left}
.srw-v2__badge{display:flex;align-items:center;justify-content:center;border-radius:50%;flex:0 0 37px;width:37px;height:37px;background:var(--srw-v2-red);color:white!important;font-size:19px;font-weight:900;line-height:1;margin:0}
.srw-v2__card-header>div:last-child{min-width:0;flex:1}
.srw-v2__card h3{color:var(--srw-v2-blue)!important;font-size:24px!important;line-height:1.15!important;font-weight:900!important;margin:3px 0 6px!important;padding:0!important}
.srw-v2__card-header p{font-size:14px!important;line-height:1.4!important;color:#496584!important;margin:0!important;padding:0!important}
.srw-v2__card-body{flex:1 1 auto;padding:24px 26px 26px!important;display:flex;flex-direction:column;gap:17px;text-align:left}
.srw-v2__field{margin:0!important}
.srw-v2__field label{display:flex!important;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:16px!important;font-weight:850!important;color:var(--srw-v2-blue)!important;margin:0 0 9px!important;line-height:1.35}
.srw-v2__unit-price{font-size:13px;font-weight:700;color:#52708d;white-space:nowrap}
.srw-v2__number-control{display:grid;grid-template-columns:49px minmax(70px,1fr) 49px;height:52px;border:1.5px solid #c8d7e7;border-radius:12px;overflow:hidden;background:#fff;width:100%;max-width:100%}
.srw-v2 .srw-v2__number-control input{width:100%!important;min-width:0!important;text-align:center!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 5px!important;color:var(--srw-v2-blue)!important;background:#fff!important;box-shadow:none!important;font-size:19px!important;font-weight:800!important;height:100%!important;appearance:textfield;-moz-appearance:textfield}
.srw-v2 .srw-v2__number-control input::-webkit-inner-spin-button,.srw-v2 .srw-v2__number-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.srw-v2 .srw-v2__step{display:grid;place-items:center;min-width:0;width:49px;height:100%;padding:0!important;margin:0!important;cursor:pointer;border:0!important;border-radius:0!important;background:#e8f3fd!important;color:var(--srw-v2-blue)!important;font-size:24px!important;font-weight:900!important;box-shadow:none!important;line-height:1!important}
.srw-v2 .srw-v2__step:hover{background:#d7eafb!important}
.srw-v2 .srw-v2__step:focus-visible,.srw-v2__presets button:focus-visible,.srw-v2 .srw-v2__submit:focus-visible,.srw-v2 input:focus-visible{outline:3px solid var(--srw-v2-gold)!important;outline-offset:2px!important}
.srw-v2__help{color:#54708c!important;font-size:13px!important;line-height:1.55!important;margin:0!important;padding:0!important}
.srw-v2__hint{background:#fff8e3;color:#684900!important;padding:10px 12px!important;border-radius:8px;font-size:13px!important;margin:0!important}
.srw-v2__donation-input{display:flex;align-items:center;height:52px;overflow:hidden;border:1.5px solid #c8d7e7;border-radius:12px;background:white}
.srw-v2__currency{display:grid;place-items:center;width:53px;flex:0 0 53px;align-self:stretch;background:#e8f3fd;color:var(--srw-v2-blue);font-size:22px;font-weight:850;border-right:1.5px solid #c8d7e7}
.srw-v2 .srw-v2__donation-input input{display:block;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--srw-v2-blue)!important;font-size:19px!important;font-weight:850!important;padding:0 16px!important;margin:0!important;box-shadow:none!important;text-align:left!important}
.srw-v2 .srw-v2__donation-input input::placeholder{color:#899cae;opacity:1}
.srw-v2__presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0}
.srw-v2 .srw-v2__presets button{display:grid;place-items:center;width:100%;min-height:44px;border-radius:10px!important;border:1.5px solid #cadbeb!important;background:#f4f9ff!important;color:var(--srw-v2-blue)!important;font-size:15px!important;font-weight:800!important;margin:0!important;padding:8px 4px!important;cursor:pointer;box-shadow:none!important}
.srw-v2 .srw-v2__presets button:hover,.srw-v2 .srw-v2__presets button.is-active{background:var(--srw-v2-blue)!important;color:#fff!important;border-color:var(--srw-v2-blue)!important}
.srw-v2__summary{display:flex;justify-content:space-between;align-items:center;gap:22px;border:2px solid #c7e0d9;border-radius:18px;background:linear-gradient(130deg,#e8f7f2,#f4fbff);padding:24px 27px;margin-top:23px!important}
.srw-v2__summary>div:first-child{display:flex;flex-direction:column;gap:2px}
.srw-v2__summary-label{font-size:16px;font-weight:900;color:var(--srw-v2-blue)}
.srw-v2__summary-detail{font-size:14px;color:#496584}
.srw-v2__summary-total{color:var(--srw-v2-blue);font-size:clamp(27px,3vw,34px);font-weight:950;white-space:nowrap;line-height:1.1}
.srw-v2__footer{text-align:center;padding-top:23px}
.srw-v2 .srw-v2__submit{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;min-width:280px;max-width:100%;text-align:center;color:#fff!important;background:var(--srw-v2-red)!important;border:0!important;border-radius:999px!important;font-size:16px!important;font-weight:900!important;letter-spacing:.02em;padding:15px 31px!important;box-shadow:0 6px 0 #a61b1e,0 12px 23px rgba(116,23,28,.16)!important;text-transform:none}
.srw-v2 .srw-v2__submit:hover{background:#f13b38!important}
.srw-v2 .srw-v2__submit:disabled{opacity:.55!important;cursor:not-allowed;box-shadow:none!important}
.srw-v2__footer p{font-size:13px!important;color:#58718b!important;margin:19px auto 0!important}
.srw-v2-alert{border-left:4px solid #cb262c;padding:15px 20px;background:#fff6f6;color:#752027}
@media(max-width:820px){.srw-v2__grid{grid-template-columns:minmax(0,1fr)}.srw-v2__card{min-height:0}.srw-v2__card-header{min-height:0}.srw-v2__summary{align-items:flex-start}}
@media(max-width:520px){.srw-v2{margin:10px auto 26px}.srw-v2__heading{margin-bottom:24px}.srw-v2__heading p{font-size:15px}.srw-v2__grid{gap:16px}.srw-v2__card-header{padding:19px 18px!important}.srw-v2__card-body{padding:20px 18px!important}.srw-v2__card h3{font-size:22px!important}.srw-v2__summary{padding:18px 17px;gap:12px;flex-wrap:wrap}.srw-v2__summary-total{font-size:30px}.srw-v2__presets{gap:6px}.srw-v2 .srw-v2__submit{min-width:0;width:100%;padding:15px 17px!important}.srw-v2__unit-price{font-size:12px}}
@media(prefers-reduced-motion:reduce){.srw-v2 *{scroll-behavior:auto!important;transition:none!important}}

/* Minimumbedrag: waarschuwing onder het overzicht, zonder de twee kaarten te verstoren. */
.srw-v2__footer .srw-v2__minimum-warning{max-width:600px;margin:0 auto 15px!important;padding:11px 15px!important;color:#7c1e22!important;background:#fff2f2;border:1px solid #e9b4b6;border-radius:11px;font-weight:750!important;font-size:14px!important;text-align:center}
.srw-v2__minimum-warning[hidden]{display:none!important}
.srw-v2 .srw-v2__donation-input input[aria-invalid="true"]{outline:2px solid #c8232a!important;outline-offset:-3px!important}
