/* RF 42.6.1 – Hinweis geben & Seite verbessern */
.mobile-menu-groups a[data-rf-feedback-menu-link]{color:var(--clay,#bb5d45);font-weight:600}
.rf-feedback-footer-link{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;margin-left:12px}
.rf-feedback-backdrop{position:fixed;z-index:520;inset:0;background:#0b1912a8;backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:24px}
.rf-feedback-backdrop.open{display:flex}.rf-feedback-open{overflow:hidden}
.rf-feedback-dialog{width:min(900px,100%);max-height:min(92dvh,920px);overflow:auto;background:#fffdf8;border-radius:16px;box-shadow:0 35px 110px #0008;border:1px solid #ffffff55}
.rf-feedback-dialog-head{position:sticky;top:0;z-index:3;background:#1f4d3f;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 28px}
.rf-feedback-dialog-head small{color:#f0c978;letter-spacing:.12em;font-weight:900}.rf-feedback-dialog-head h2{margin:6px 0 0;font:400 34px/1.05 Georgia,serif}
.rf-feedback-close{flex:none;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:transparent;color:#fff;font-size:28px;cursor:pointer}
#rf-feedback-form{padding:26px 28px 34px;display:grid;gap:22px}
.rf-feedback-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.rf-feedback-context{background:#eef5ef;border-left:4px solid #d76743;border-radius:8px;padding:14px 16px;display:grid;gap:4px}
.rf-feedback-context small{color:#d76743;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rf-feedback-context strong{color:#173f32;font:400 22px Georgia,serif}.rf-feedback-context span{color:#718078;font-size:10px;overflow-wrap:anywhere}
.rf-feedback-categories{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rf-feedback-categories legend{grid-column:1/-1;color:#173f32;font-weight:900;margin-bottom:4px}
.rf-feedback-categories label{position:relative}.rf-feedback-categories input{position:absolute;opacity:0;pointer-events:none}.rf-feedback-categories span{height:100%;min-height:72px;border:1px solid #cad5ce;border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer;font-size:12px;font-weight:800;line-height:1.35}.rf-feedback-categories b{font-size:20px}.rf-feedback-categories input:checked+span{border:2px solid #d76743;background:#fff3ed;color:#173f32}.rf-feedback-categories input:focus-visible+span{outline:3px solid #dfa953;outline-offset:2px}
.rf-feedback-message-label{display:grid;gap:8px;color:#173f32;font-weight:900}.rf-feedback-message-label textarea,.rf-feedback-contact-grid input{width:100%;border:1px solid #cbd5cf;border-radius:8px;background:#fff;padding:13px 14px;font-size:16px;color:#1d2721}.rf-feedback-message-label textarea{resize:vertical;min-height:135px;line-height:1.55}
.rf-feedback-upload{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #e1e6e2;padding-top:18px}.rf-feedback-upload>div{display:grid;gap:5px}.rf-feedback-upload strong{color:#173f32}.rf-feedback-upload span{color:#718078;font-size:10px}.rf-feedback-upload-button{position:relative;overflow:hidden;border:1px solid #173f32;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}.rf-feedback-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rf-feedback-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rf-feedback-preview figure{position:relative;margin:0;border:1px solid #d7dfda;border-radius:10px;overflow:hidden;background:#f4f6f4}.rf-feedback-preview img{width:100%;height:160px;object-fit:cover}.rf-feedback-preview button{position:absolute;top:7px;right:7px;width:34px;height:34px;border:0;border-radius:50%;background:#173f32;color:#fff;font-size:22px;cursor:pointer}.rf-feedback-preview small{display:block;padding:7px 9px;font-weight:800}
.rf-feedback-media-consent,.rf-feedback-reply{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;color:#52625a;font-size:11px;line-height:1.5}.rf-feedback-media-consent input,.rf-feedback-reply input{width:18px;height:18px;margin-top:1px;flex:none}
.rf-feedback-contact-details{border:1px solid #d7dfda;border-radius:10px;background:#f8faf8}.rf-feedback-contact-details summary{cursor:pointer;padding:15px 16px;color:#173f32;font-weight:900}.rf-feedback-contact-details summary span{color:#d76743;font-size:10px;margin-left:6px}.rf-feedback-contact-grid{border-top:1px solid #d7dfda;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rf-feedback-contact-grid label{display:grid;gap:6px;font-size:11px;font-weight:800}.rf-feedback-reply{grid-column:1/-1!important}
.rf-feedback-privacy{margin:0;color:#718078;font-size:10px;line-height:1.55}.rf-feedback-privacy a{text-decoration:underline}.rf-feedback-status{min-height:24px;border-radius:8px;font-size:12px;font-weight:800}.rf-feedback-status.error{background:#fff0ed;color:#9c3525;padding:12px}.rf-feedback-status.success{background:#edf7ef;color:#246238;padding:12px}
.rf-feedback-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e1e6e2;padding-top:18px}.rf-feedback-actions .secondary{background:transparent;border:0;border-bottom:1px solid #173f32;padding:10px 3px;cursor:pointer;font-weight:800}.rf-feedback-actions .primary{border:0}
.rf-feedback-inline{width:100%;margin:28px 0 0;border:1px dashed #b8c9be;border-radius:10px;background:#f1f6f2;color:#173f32;padding:13px 16px;cursor:pointer;font-size:11px;font-weight:900;text-align:center}
@media (max-width:760px){
 .rf-feedback-backdrop{padding:0;align-items:stretch}.rf-feedback-dialog{width:100%;max-height:100dvh;border-radius:0}.rf-feedback-dialog-head{padding:18px 16px}.rf-feedback-dialog-head h2{font-size:28px}#rf-feedback-form{padding:18px 16px calc(34px + env(safe-area-inset-bottom));gap:18px}.rf-feedback-categories{grid-template-columns:1fr 1fr}.rf-feedback-categories span{min-height:68px;padding:11px;font-size:11px}.rf-feedback-upload{align-items:flex-start;flex-direction:column}.rf-feedback-upload-button{width:100%;text-align:center;min-height:44px}.rf-feedback-preview img{height:120px}.rf-feedback-contact-grid{grid-template-columns:1fr}.rf-feedback-actions{position:sticky;bottom:0;background:#fffdf8;padding:14px 0 calc(6px + env(safe-area-inset-bottom));z-index:2}.rf-feedback-actions button{min-height:44px}.rf-feedback-actions .primary{flex:1}
}
@media (max-width:420px){.rf-feedback-categories{grid-template-columns:1fr}.rf-feedback-preview{grid-template-columns:repeat(2,1fr)}}
