.trauerportal-condolence-form{max-width:600px;margin:2rem auto;padding:2rem;background-color:#fff;border:1px solid #ddd;border-radius:4px}.trauerportal-condolence-form h2{margin-top:0;color:#333;font-size:1.5rem;margin-bottom:1.5rem}.trauerportal-condolence-form .form-group{margin-bottom:1.5rem}.trauerportal-condolence-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.trauerportal-condolence-form .required{color:#d32f2f}.trauerportal-condolence-form .form-control{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;box-sizing:border-box}.trauerportal-condolence-form .form-control:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 3px rgba(0,115,170,.2)}.trauerportal-condolence-form textarea.form-control{resize:vertical;min-height:120px}.trauerportal-condolence-form .btn{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.trauerportal-condolence-form .btn-primary{background-color:#0073aa;color:#fff}.trauerportal-condolence-form .btn-primary:hover{background-color:#005a87}.trauerportal-condolence-form #form-messages{margin-top:1.5rem;padding:1rem;border-radius:4px;display:none}.trauerportal-condolence-form #form-messages:not(:empty){display:block}.trauerportal-condolence-form #form-messages.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.trauerportal-condolence-form #form-messages.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.trauerportal-memorial-list{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.trauerportal-memorial-card__link{display:block;text-decoration:none;color:inherit;flex:1 1 240px}.trauerportal-memorial-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;overflow:hidden;transition:box-shadow .2s ease}.trauerportal-memorial-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.12)}.trauerportal-memorial-card__link:focus .trauerportal-memorial-card{outline:2px solid #4a4a4a;outline-offset:4px}.trauerportal-memorial-card__image{width:100%;aspect-ratio:3/4;overflow:hidden;background-color:#e8e4e0}.trauerportal-memorial-card__image img{width:100%;height:100%;object-fit:cover;display:block}.trauerportal-memorial-card__body{padding:1rem}.trauerportal-memorial-card__name{margin:0 0 .5rem;font-size:1.25rem;font-weight:400;color:#333}.trauerportal-memorial-card__dates{margin:0;font-size:1rem;color:#666}.trauerportal-memorial-card__birth,.trauerportal-memorial-card__death{display:block}.trauerportal-empty{color:#666;font-style:italic}.trauerportal-memorial-detail{max-width:800px;margin:0 auto;padding:2rem}.trauerportal-memorial-detail__header{text-align:center;margin-bottom:2rem;border-bottom:2px solid #333;padding-bottom:1.5rem}.trauerportal-memorial-detail__portrait{width:200px;height:267px;margin:0 auto 1.5rem;overflow:hidden;border-radius:4px;background-color:#e8e4e0}.trauerportal-memorial-detail__portrait img{width:100%;height:100%;object-fit:cover;display:block}.trauerportal-memorial-detail__name{margin:0 0 .5rem;font-size:2rem;font-weight:400;color:#333}.trauerportal-memorial-detail__lifespan{font-size:1rem;color:#666;margin:0}.trauerportal-memorial-detail__birth,.trauerportal-memorial-detail__death{display:inline-block;margin:0 .75rem}.trauerportal-memorial-detail__meta{border-top:1px solid #ddd;padding-top:1.5rem;margin-top:1.5rem}.trauerportal-memorial-detail__fields{margin:0}.trauerportal-memorial-detail__field{display:flex;gap:.5rem;margin-bottom:.5rem}.trauerportal-memorial-detail__field dt{font-weight:600;color:#333;min-width:80px}.trauerportal-memorial-detail__field dd{margin:0;color:#333}.trauerportal-memorial-detail__obituary{border-top:1px solid #ddd;padding-top:1.5rem;margin-top:1.5rem;line-height:1.7;color:#333}.trauerportal-condolence-form__group{margin-bottom:1.5rem}.trauerportal-condolence-form__required{color:#d32f2f;margin-left:.25rem}.trauerportal-condolence-form__control{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;box-sizing:border-box;color:#333}.trauerportal-condolence-form__control:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 3px rgba(0,115,170,.2)}.trauerportal-condolence-form__control[aria-invalid=true]{border-color:#d32f2f}textarea.trauerportal-condolence-form__control{resize:vertical;min-height:120px}.trauerportal-condolence-form__error{margin:.25rem 0 0;font-size:.875rem;color:#721c24}.trauerportal-condolence-form__candle-label{margin:0 0 .5rem;font-weight:600;color:#333}.trauerportal-condolence-form__optional{font-weight:400;color:#666}.trauerportal-condolence-form__candle-picker{display:flex;flex-wrap:wrap;gap:1rem}.trauerportal-condolence-form__candle-option{border:2px solid transparent;border-radius:4px;background:0 0;padding:.25rem;cursor:pointer;flex:1 1 80px;max-width:120px;transition:border-color .15s ease,background-color .15s ease}.trauerportal-condolence-form__candle-option img{width:100%;height:auto;display:block}.trauerportal-condolence-form__candle-option:hover{border-color:#ddd;background-color:#f9f9f9}.trauerportal-condolence-form__candle-option[aria-pressed=true]{border-color:#0073aa;background-color:rgba(0,115,170,.08)}.trauerportal-condolence-form__candle-option:focus{outline:2px solid #4a4a4a;outline-offset:4px}.trauerportal-condolence-form__actions{margin-top:1rem}.trauerportal-condolence-form__submit{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;background-color:#0073aa;color:#fff;transition:background-color .2s ease}.trauerportal-condolence-form__submit:hover{background-color:#005a87}.trauerportal-condolence-form__submit:focus{outline:2px solid #4a4a4a;outline-offset:4px}.trauerportal-condolence-form__submit:disabled{opacity:.65;cursor:not-allowed}.trauerportal-condolence-form__status{margin-top:1.5rem;padding:1rem;border-radius:4px}.trauerportal-condolence-form__status--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.trauerportal-condolence-form__status--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.trauerportal-condolence-list{max-width:800px;margin:2rem auto}.trauerportal-condolence-list__heading{font-size:1.5rem;font-weight:400;color:#333;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #333}.trauerportal-condolence-list__items{list-style:none;margin:0;padding:0}.trauerportal-condolence-list__items li{margin:0;padding:0}.trauerportal-condolence-wrapper{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd}.trauerportal-condolence-list__items li:last-child .trauerportal-condolence-wrapper{border-bottom:none}.trauerportal-condolence-candle{flex:0 0 64px;width:64px}.trauerportal-condolence-candle img{width:100%;height:auto;display:block;border-radius:2px}.trauerportal-condolence-content{flex:1;min-width:0}.trauerportal-condolence-meta{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem}.condolence-author{font-weight:600;color:#333}.condolence-date{font-size:.875rem;color:#666;margin-left:.5rem}.condolence-text{line-height:1.6;color:#333}.condolence-text p{margin:0 0 .5rem}.trauerportal-memorial-card__ceremony{margin:.5rem 0 0;font-size:.875rem;color:#555}.trauerportal-memorial-card__trauerort,.trauerportal-memorial-card__trauerdatum{display:block}.condolence-text p:last-child{margin-bottom:0}.trauerportal-memorial-detail__parte{text-align:center;margin:1.5rem auto}.trauerportal-memorial-detail__parte-img{max-width:350px;width:100%;height:auto;display:block;margin:0 auto;border-radius:4px}