/* Fluent Forms im Adams-Design (Schaden melden, Kontakt) */
.ad-ff{--ad-ff-last:4;--ad-ff-rg:26px;--ad-ff-h:56px;--ad-ff-ta:110px;grid-column:1/-1;width:100%;box-sizing:border-box}
.ad-ff--kontakt{--ad-ff-last:3;--ad-ff-rg:16px;--ad-ff-ta:120px}
.ad-ff *,.ad-ff ::before,.ad-ff ::after{box-sizing:border-box}
.ad-ff .fluentform{font-family:inherit;color:var(--ad-ink,#0F1012)}
.ad-ff .fluentform form fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:var(--ad-ff-rg)}
.ad-ff .fluentform .ff-el-group{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.ad-ff .fluentform .ff-el-group::before,.ad-ff .fluentform .ff-el-group::after{content:none;display:none}
.ad-ff .fluentform .ad-span{grid-column:1/-1}
.ad-ff .fluentform .ff-el-input--label{margin:0;padding:0;line-height:normal}
.ad-ff .fluentform .ff-el-input--label label{font-size:16px;font-weight:600;line-height:normal;color:var(--ad-ink,#0F1012);margin:0}
.ad-ff .fluentform .ff-el-input--label label .ad-opt{font-weight:400;color:var(--ad-muted,#4A4F55)}
.ad-ff .fluentform .ff-el-is-required.asterisk-right label:after,.ad-ff .fluentform .ff-el-is-required label:after{content:none!important}
.ad-ff .fluentform .ff-el-form-control{font-family:inherit;font-size:16px;line-height:1.4;color:var(--ad-ink,#0F1012);background:var(--ad-white,#fff);border:1.5px solid var(--ad-line,#C9C7C2);border-radius:8px;padding:0 16px;height:var(--ad-ff-h);box-shadow:none;transition:border-color .2s ease;width:100%;display:block}
.ad-ff .fluentform textarea.ff-el-form-control{height:var(--ad-ff-ta);min-height:var(--ad-ff-ta);padding:16px;resize:vertical}
.ad-ff .fluentform .ff-el-form-control::placeholder{color:var(--ad-steel,#8C9196);opacity:1}
.ad-ff .fluentform .ff-el-form-control:hover{border-color:var(--ad-steel,#8C9196)}
.ad-ff .fluentform .ff-el-form-control:focus{border-color:var(--ad-ink,#0F1012);outline:none}
.ad-ff .fluentform .ff-el-form-control:focus-visible{outline:3px solid var(--ad-red,#B40000);outline-offset:2px}
.ad-ff .fluentform .ff-el-is-error .ff-el-form-control{border-color:var(--ad-red,#B40000)}
.ad-ff .fluentform .error.text-danger,.ad-ff .fluentform .ff-el-is-error .text-danger{color:var(--ad-red,#B40000);font-size:14px;margin:2px 0 0;line-height:1.4}

/* Foto-Upload als Ablagefläche */
.ad-ff .fluentform .ad-upload{gap:10px}
.ad-ff .fluentform .ad-upload .ff_file_upload_holder{display:block;margin:0;cursor:pointer}
.ad-ff .fluentform .ad-upload .ff_upload_btn.ff-btn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-align:center;cursor:pointer;border:1.5px dashed var(--ad-steel,#8C9196);border-radius:14px;background:var(--ad-hall,#FAF9F5);padding:32px 20px;font-family:inherit;font-size:17px;font-weight:600;line-height:normal;color:var(--ad-ink,#0F1012);box-shadow:none;transition:border-color .2s ease,background-color .2s ease}
.ad-ff .fluentform .ad-upload .ff_upload_btn.ff-btn::before{content:"";width:52px;height:52px;border-radius:14px;background:var(--ad-red-tint,#F7EDED) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B40000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E") center/24px 24px no-repeat}
.ad-ff .fluentform .ad-upload .ff_upload_btn.ff-btn::after{content:"Zwei, drei Bilder reichen: eins aus der Nähe, eins mit dem ganzen Auto.";font-size:14px;font-weight:400;color:var(--ad-muted,#4A4F55)}
.ad-ff .fluentform .ad-upload .ff_upload_btn.ff-btn:hover{border-color:var(--ad-ink,#0F1012);background:var(--ad-white,#fff)}
.ad-ff .fluentform .ad-upload .ff_upload_btn.ff-btn:focus-visible{outline:3px solid var(--ad-red,#B40000);outline-offset:3px}
.ad-ff .fluentform .ad-upload .ff-uploaded-list{margin-top:6px!important;font-size:14px!important}
.ad-ff .fluentform .ad-upload .ff-uploaded-list:not(:has(*)){margin-top:0!important}
.ad-ff .fluentform .ff-uploaded-list .ff-upload-preview{border:1px solid var(--ad-line-2,#DDDCD8);border-radius:8px;margin-top:8px;background:var(--ad-white,#fff)}
.ad-ff .fluentform .ff-upload-progress-inline{background:var(--ad-line-3,#ECEAE6)}
.ad-ff .fluentform .ff-upload-progress-inline .ff-el-progress-bar{background:var(--ad-red,#B40000)}

/* Hinweis + Absenden in einer Zeile */
.ad-ff .fluentform .ad-note{grid-column:1/-1;grid-row:var(--ad-ff-last);align-self:center}
.ad-ff .fluentform .ad-note p{margin:0;font-size:14px;line-height:1.5;color:var(--ad-muted,#4A4F55);max-width:360px}
.ad-ff .fluentform .ff_submit_btn_wrapper{grid-column:1/-1;grid-row:var(--ad-ff-last);justify-self:end;align-self:center;margin:0;display:block}
.ad-ff .fluentform .ff-btn-submit{font-family:inherit;background:var(--ad-red,#B40000)!important;color:var(--ad-white,#fff)!important;border:0;border-radius:6px;padding:17px 28px;font-size:17px;font-weight:600;line-height:normal;box-shadow:none;opacity:1;transition:background-color .2s ease;cursor:pointer}
.ad-ff .fluentform .ff-btn-submit:hover{background:var(--ad-red-hover,#8F0000)!important;opacity:1}
.ad-ff .fluentform .ff-btn-submit:focus-visible{outline:3px solid var(--ad-ink,#0F1012);outline-offset:3px}

/* Bestätigung / Fehler */
.ad-ff .ff-message-success{border:0;box-shadow:none;padding:0;margin:0;font-size:17px;line-height:1.6;color:var(--ad-text,#3A3E44)}
.ad-ff .ff-message-success p{margin:0 0 6px}
.ad-ff .ff-message-success strong{display:block;font-size:22px;font-weight:600;color:var(--ad-ink,#0F1012)}
.ad-ff .ff-errors-in-stack{margin-top:16px;color:var(--ad-red,#B40000);font-size:14px}

@media (max-width:991px){
  .ad-ff{--ad-ff-rg:20px;--ad-ff-h:52px;--ad-ff-ta:96px}
  .ad-ff--kontakt{--ad-ff-rg:14px;--ad-ff-ta:110px}
  .ad-ff .fluentform form fieldset{grid-template-columns:minmax(0,1fr)}
  .ad-ff .fluentform .ad-upload .ff_upload_btn.ff-btn{padding:24px 20px}
  .ad-ff .fluentform .ff_submit_btn_wrapper{grid-column:1;grid-row:auto;justify-self:stretch;order:1}
  .ad-ff .fluentform .ad-note{grid-column:1;grid-row:auto;order:2}
  .ad-ff .fluentform .ff-btn-submit{width:100%;padding:16px;font-size:16px}
}
