.wb-container,.wb-notice{box-sizing:border-box;font-family:'Titillium Web',system-ui,sans-serif;line-height:1.5}
.wb-container{width:100%;margin:2rem auto;color:#16432d}.wb-container *{box-sizing:border-box}
.wb-container h2{font-size:1.65rem}.wb-container h3{font-size:1.6rem}.wb-container h4{font-size:1.25rem}
.wb-field{margin:1.25rem 0}.wb-container .wb-label{display:block;font-size:1.1rem;font-weight:600;margin-bottom:.4rem}
.wb-container .wb-input{display:block;width:100%;padding:.75rem;border:1px solid #666;border-radius:6px;font:inherit;color:#111;background:rgba(255,255,255,.95)}
.wb-container a{color:#005a35;text-decoration:underline}.wb-container a:focus-visible,.wb-container input:focus-visible,.wb-container button:focus-visible,.wb-pagination a:focus-visible{outline:3px solid #006c3f;outline-offset:3px}
.wb-container .wb-input[aria-invalid=true]{border:2px solid #a51c30}.wb-field-error{color:#8a1425;font-weight:600;margin:.35rem 0}
.wb-checkbox-row{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0}.wb-checkbox-row input[type=checkbox]{appearance:auto!important;width:1.25rem;height:1.25rem;flex:0 0 auto;margin:.2rem 0 0;accent-color:#006c3f}
.wb-hint{font-size:.95rem}.wb-container .wb-submit{display:block;width:100%;padding:.8rem 1.25rem;font:inherit;font-weight:600;border:2px solid #006c3f;border-radius:6px;background:#fff;color:#00532f;cursor:pointer;margin:1.25rem 0}
.wb-container .wb-submit:hover{background:#e4f0e8}.wb-container .wb-submit:disabled{opacity:.65;cursor:wait}.wb-container [hidden]{display:none!important}
.wb-notice{padding:1rem 1.25rem;margin:1rem 0;border-left:5px solid #287c3c;background:#e4f3e8;color:#174923}.wb-notice p:first-child{margin-top:0}.wb-notice p:last-child{margin-bottom:0}.wb-notice.wb-error{background:#fff0f0;border-color:#b02035;color:#711222}.wb-notice a{color:inherit;text-decoration:underline}
.wunsch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.wb-card{background:#f4d263;padding:1.25rem;border-radius:8px;overflow-wrap:anywhere;min-width:0}.wb-card h3{text-align:center;color:#006039;margin:.5rem 0 1.5rem}.wb-card:only-child{grid-column:1/-1}
.wb-wish-details{margin:0}.wb-row{margin:.8rem 0}.wb-row dt{font-weight:600}.wb-value{margin:.3rem 0 0;padding:.75rem;background:white;border-radius:6px;color:#111;font-family:'Cardenio Modern','Titillium Web',system-ui,sans-serif;font-size:1.25rem}.wb-fulfill-block{border-top:1px solid #7c6b35;margin-top:1.5rem;padding-top:.5rem}
.wb-stats{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;border-left:4px solid #006c3f;border-radius:0 8px 8px 0;background:#f4faf6;color:#16432d;text-align:left;font-size:1.125rem;line-height:1.65}.wb-stats p{margin:0;font:inherit}.wb-stats .wb-stats-thanks{margin-top:.5rem;font-size:1rem;font-weight:600}.wb-stats strong{font-weight:700;color:#006c3f}
.wb-pagination{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.5rem 0}.wb-pagination .page-numbers{padding:.45rem .8rem;border:1px solid #abc4b4;border-radius:4px}.wb-pagination .current{background:#006c3f;color:white}.wb-empty{padding:1.25rem;background:#f4faf6;border-radius:6px}
.wb-confirmation-page{margin:0;background:#f0f5f1;color:#16432d}.wb-confirmation{max-width:42rem;padding:2rem;background:white;border-radius:8px}.wb-confirmation h1{font-size:2rem}
@media(max-width:800px){.wb-stats{padding:1rem}.wunsch-grid{grid-template-columns:1fr}.wb-confirmation{margin:0;min-height:100vh;border-radius:0;padding:1.25rem}.wb-container .wb-input{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.wb-container *{scroll-behavior:auto}}
.wb-fulfill-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0}.wb-fulfill-text{flex:1;min-width:0;text-align:center}.wb-fulfill-text h4{margin:0}.wb-trenner-side{width:70px;height:auto;flex:0 0 70px}
@media(max-width:800px){.wb-trenner-side{display:none}}
