:root{--blue:#083f8d;--dark:#020811;--orange:#ff850d;--bg:#f4f6fb;--text:#061b46;--line:#dde3ed}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}
.site-header{height:82px;background:var(--dark);display:grid;grid-template-columns:240px 1fr 520px;align-items:center;gap:24px;padding:0 34px;position:sticky;top:0;z-index:50}.logo img{height:66px}.main-nav{display:flex;justify-content:center;gap:34px}.main-nav a{color:#fff;font-weight:900;text-transform:uppercase}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-right select{background:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:900}.header-right a{white-space:nowrap;padding:11px 14px;border-radius:10px;font-weight:900}.reg{background:#fff;color:#061b46}.dj-login{background:var(--orange);color:#111}.customer-login{background:var(--blue);color:#fff}
.hero{position:relative;min-height:520px;display:grid;grid-template-columns:1fr 1fr;background:#000;overflow:hidden}.hero-img{min-height:520px;background-size:cover;background-position:center}.hero-left{background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.55)),url('/assets/img/site/party.png')}.hero-right{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.50)),url('/assets/img/site/wedding.png')}.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;text-shadow:0 6px 18px rgba(0,0,0,.7);padding:24px}.hero h1{font-size:clamp(48px,6vw,84px);margin:0;line-height:.9;text-transform:uppercase;font-weight:1000}.hero h2{font-size:clamp(24px,2.5vw,40px);margin:10px 0;text-transform:uppercase;font-weight:1000}.hero p{font-size:clamp(18px,2vw,27px);line-height:1.25;max-width:780px;margin:0 0 24px}.hero-panels{display:grid;grid-template-columns:1fr 1fr;gap:44px;width:min(780px,94vw)}.hero-panel h3{margin:0;padding:18px 24px;border-radius:8px 8px 0 0;font-size:22px;text-shadow:none}.panel-customer h3,.panel-customer .small-btn{background:var(--blue);color:#fff}.panel-dj h3,.panel-dj .small-btn{background:var(--orange);color:#111}.small-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.small-btn{border:2px solid rgba(255,255,255,.55);border-radius:7px;padding:11px;font-weight:900;text-align:center}.panel-customer .small-btn:last-child,.panel-dj .small-btn:last-child{background:transparent;color:#fff}
.section{max-width:1180px;margin:0 auto;padding:46px 22px}.center{text-align:center}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 12px 30px rgba(7,35,78,.13)}.form-shell{max-width:1120px;margin:0 auto;padding:48px 22px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.form-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 12px 30px rgba(7,35,78,.13)}.btn,button{display:inline-flex;border:0;border-radius:10px;padding:13px 18px;font-weight:1000;background:var(--orange);color:#111;cursor:pointer}.btn.blue{background:var(--blue);color:#fff}.footer{background:var(--dark);color:#fff;margin-top:60px;padding:34px 42px;display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.footer a{color:#fff;font-weight:900}.admin-layout{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.admin-side{background:var(--dark);color:#fff;padding:24px}.admin-main{padding:28px;background:var(--bg)}
@media(max-width:1050px){.site-header,.hero,.hero-panels,.form-shell,.admin-layout{grid-template-columns:1fr}.site-header{height:auto;padding:16px}.main-nav,.header-right{justify-content:flex-start;flex-wrap:wrap}}

/* Lieferung 2 form helpers */
.notice{background:#fff8ed;border:1px solid #ffd3a2;padding:14px;border-radius:10px;margin:14px 0}
.notice.error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.notice.success{background:#dcfce7;border-color:#86efac;color:#166534}
label{display:block;font-weight:900;margin:13px 0 7px}
input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:13px;font:inherit}
textarea{min-height:140px}
.small{font-size:.92rem;color:#64748b}
hr{border:0;border-top:1px solid #dde3ed;margin:24px 0}


/* Lieferung 3 customer area */
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:8px 0 16px}
.check-grid label{margin:0;font-weight:700}
.check-grid input{width:auto;margin-right:8px}
.table{width:100%;border-collapse:collapse;background:#fff}
.table th,.table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.badge{display:inline-block;background:#fff4e5;border:1px solid #ffc06e;color:#7c2d12;padding:5px 9px;border-radius:999px;font-weight:900}
.tabs,.customer-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}
.tabs a,.customer-tabs a{background:#fff;border:1px solid #dde3ed;padding:9px 13px;border-radius:999px;font-weight:900}
details summary{cursor:pointer;list-style:none}
@media(max-width:750px){.check-grid{grid-template-columns:1fr}.table{font-size:.92rem}}


/* Lieferung 4 dj area */
.dj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.dash-card{display:block;background:#fff;border:1px solid #dde3ed;border-radius:14px;padding:20px;box-shadow:0 10px 24px rgba(7,35,78,.10)}
.dash-card strong{display:block;font-size:1.08rem;margin-bottom:7px}
.dash-card span{color:#64748b}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:14px 0}
.media-grid img,.media-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0}
.media-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px}
.setcard-head{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start}
.setcard-photo{width:160px;height:160px;border-radius:50%;object-fit:cover;border:5px solid #ff850d;background:#fff}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:8px 0 16px}
.check-grid label{margin:0;font-weight:700}
.check-grid input{width:auto;margin-right:8px}
@media(max-width:850px){.dj-grid,.media-grid,.setcard-head{grid-template-columns:1fr}.setcard-photo{width:130px;height:130px}}


/* Lieferung 5 communication offers reviews */
.message-box{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow:auto;padding:8px}
.msg{border:1px solid #dde3ed;border-radius:14px;padding:14px;background:#fff}
.msg.customer{background:#eff6ff;border-color:#bfdbfe}
.msg.dj{background:#fff7ed;border-color:#fed7aa}
.msg.admin{background:#f8fafc}
.msg strong{display:inline-block;margin-right:10px;text-transform:uppercase}
.msg small{color:#64748b}
.msg p{margin:8px 0 0;line-height:1.5}
.table form button{margin:2px}


/* Lieferung 6 admin cms */
.admin-number{font-size:2.2rem;font-weight:1000;color:#ff850d;margin:8px 0}
.admin-main .card{margin-bottom:18px}
.admin-main textarea{width:100%;min-height:180px}
.admin-main input,.admin-main select,.admin-main textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px;font:inherit}
.admin-main label{display:block;font-weight:900;margin:12px 0 6px}
.admin-main .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}
.admin-main .tabs a{background:#fff;border:1px solid #dde3ed;border-radius:999px;padding:8px 12px;font-weight:900}


/* Lieferung 7 i18n seo cron */
.lang-note{font-size:.9rem;color:#64748b}
.seo-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:12px 0}
.admin-main code{background:#111827;color:#fff;padding:3px 6px;border-radius:6px}


/* Admin Dashboard Fix */
.admin-logo img{width:180px;max-width:100%;height:auto;margin:0 0 22px}
.admin-side a{display:block}
.admin-main .notice.success{background:#dcfce7;border:1px solid #86efac;color:#166534;padding:12px;border-radius:10px}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.admin-number{font-size:2.1rem;font-weight:1000;color:#ff850d;margin:8px 0}
@media(max-width:1100px){.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-grid{grid-template-columns:1fr}}


/* Language Dropdown Fix */
.language-clean{
    min-width:150px;
    text-align:left;
}
.language-clean option{
    padding-left:12px;
}


/* Single Repair 20260610 */
.dj-search-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}
.dj-search-form label{font-weight:900;margin:0}
.dj-search-form input,.dj-search-form select{width:100%}
.dj-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.dj-list-card{background:#fff;border:1px solid #dde3ed;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(7,35,78,.13);display:flex;flex-direction:column}
.dj-list-photo-wrap{background:#f8fafc;display:flex;justify-content:center;align-items:center;padding:22px}
.dj-list-photo{width:145px;height:145px;border-radius:50%;object-fit:cover;border:5px solid #ff850d;background:#fff}
.dj-list-content{padding:20px}
.dj-list-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;color:#64748b;font-weight:900}
.dj-number{color:#64748b;font-weight:900}
.dj-list-facts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.dj-list-facts span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:.9rem}
@media(max-width:1100px){.dj-list-grid{grid-template-columns:repeat(2,1fr)}.dj-search-form{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dj-list-grid,.dj-search-form{grid-template-columns:1fr}}
