:root{--mdj-petrol:#00434e;--mdj-champagne:#FAEFDF;--mdj-gold:#E1AB43;--mdj-gold-light:#F3CD8F;--mdj-soft:#eaefee;--mdj-midnight:#031e23;--mdj-white:#fff;--mdj-dusk:#becacb}.mdj-wrap{max-width:1100px;margin:32px auto;font-family:"DM Sans",Arial,sans-serif;color:var(--mdj-midnight)}.mdj-card{background:var(--mdj-soft);border:1px solid rgba(0,67,78,.12);border-radius:24px;padding:32px;box-shadow:0 12px 40px rgba(3,30,35,.06)}.mdj-kicker{display:inline-block;background:var(--mdj-petrol);color:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;letter-spacing:.02em}.mdj-card h2{font-family:"Mencken Std",Georgia,serif;color:var(--mdj-petrol);font-size:34px;line-height:1.1;margin:16px 0 8px}.mdj-lead{font-size:17px;max-width:760px}.mdj-form{display:grid;gap:18px;margin-top:24px}.mdj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mdj-form label{display:grid;gap:7px;font-weight:700}.mdj-form label span{font-weight:400;opacity:.7}.mdj-form input,.mdj-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--mdj-dusk);background:#fff;border-radius:14px;padding:13px 14px;font:inherit;color:var(--mdj-midnight)}.mdj-form input:focus,.mdj-form textarea:focus{outline:2px solid var(--mdj-gold);border-color:var(--mdj-gold)}.mdj-btn{appearance:none;border:0;background:var(--mdj-gold);color:var(--mdj-midnight);border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer}.mdj-btn:hover{filter:brightness(.97)}.mdj-btn-secondary{background:var(--mdj-champagne);border:1px solid var(--mdj-gold)}.mdj-linkbtn{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:8px 0}.mdj-request{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid rgba(0,67,78,.15)}.mdj-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.mdj-chip{display:inline-block;background:var(--mdj-champagne);border:1px solid var(--mdj-gold-light);padding:6px 10px;border-radius:999px;margin-top:8px}.mdj-status{font-weight:700;color:var(--mdj-petrol);margin-top:10px}.mdj-notice{padding:18px;background:var(--mdj-champagne);border-left:4px solid var(--mdj-gold)}@media(max-width:720px){.mdj-grid,.mdj-request{grid-template-columns:1fr}.mdj-card{padding:22px}.mdj-card h2{font-size:29px}}
.mdj-budget-hint{background:var(--mdj-champagne);border:1px solid var(--mdj-gold-light);border-radius:14px;padding:14px 16px;color:var(--mdj-midnight);font-size:14px;line-height:1.5}.mdj-budget-hint strong{color:var(--mdj-petrol)}

.mdj-portal{max-width:1100px;margin:32px auto 0;padding:0 20px;font-family:"DM Sans",Arial,sans-serif;box-sizing:border-box}.mdj-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--mdj-champagne);padding:8px;border:1px solid rgba(0,67,78,.12);border-radius:18px;box-shadow:0 10px 30px rgba(3,30,35,.05)}.mdj-tab{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border-radius:12px;color:var(--mdj-petrol)!important;text-decoration:none!important;font-weight:800;font-size:16px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.mdj-tab:hover{background:rgba(255,255,255,.7)}.mdj-tab.is-active{background:var(--mdj-petrol);color:var(--mdj-white)!important;box-shadow:0 7px 18px rgba(0,67,78,.16)}.mdj-tab.is-active:after{content:"";width:7px;height:7px;margin-left:9px;border-radius:50%;background:var(--mdj-gold)}.mdj-tab-panel>.mdj-wrap{margin-top:18px}.mdj-portal .mdj-wrap{padding-left:0;padding-right:0}.mdj-portal .mdj-card{margin-bottom:0}@media(max-width:560px){.mdj-portal{padding:0 14px}.mdj-tabs{grid-template-columns:1fr;gap:6px}.mdj-tab{min-height:48px}}

.mdj-contact-box {
    margin-top: 16px;
    padding: 16px 18px;
    border: 1px solid rgba(225, 171, 67, .55);
    border-radius: 14px;
    background: #faefdf;
    color: #031e23;
}
.mdj-contact-box strong {
    display: block;
    margin-bottom: 6px;
    color: #00434e;
}
.mdj-contact-box a {
    color: #00434e;
    font-weight: 700;
}

/* Einheitliche DJ-Rueckmeldungen */
.mdj-actions form{margin:0;display:flex}.mdj-response-btn{width:150px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:10px 14px}.mdj-btn-tertiary{background:#fff;border:1px solid var(--mdj-dusk);color:var(--mdj-petrol)}.mdj-btn-tertiary:hover{background:var(--mdj-soft);border-color:var(--mdj-petrol)}@media(max-width:520px){.mdj-actions{display:grid;grid-template-columns:1fr}.mdj-actions form,.mdj-response-btn{width:100%}}

/* Vermittlungsstatus nach Kontaktfreigabe */
.mdj-followup-form{display:grid!important;grid-template-columns:minmax(220px,1fr) 150px;gap:8px;align-items:end;min-width:380px}.mdj-followup-form label{grid-column:1/-1;font-weight:800;color:var(--mdj-petrol);font-size:14px}.mdj-followup-form select{width:100%;min-height:46px;border:1px solid var(--mdj-dusk);border-radius:14px;background:#fff;color:var(--mdj-midnight);padding:10px 40px 10px 14px;font:inherit;font-weight:700}.mdj-followup-form select:focus{outline:2px solid var(--mdj-gold);border-color:var(--mdj-gold)}.mdj-followup-form .mdj-response-btn{width:150px}@media(max-width:620px){.mdj-followup-form{grid-template-columns:1fr;min-width:0;width:100%}.mdj-followup-form label{grid-column:auto}.mdj-followup-form .mdj-response-btn{width:100%}}

.mdj-history-date{margin-top:8px;font-size:14px;font-weight:700;color:var(--mdj-soft-lagoon)}
