.hmp-info-board{--hmp-black:#14110c;--hmp-panel:#211b13;--hmp-gold:#c99a2e;--hmp-gold2:#f0c45a;--hmp-text:#f7f0df;--hmp-muted:#c7b895;font-family:inherit;background:linear-gradient(135deg,#17130d,#2a2116);border:1px solid rgba(201,154,46,.45);box-shadow:0 16px 40px rgba(0,0,0,.35);border-radius:18px;overflow:hidden;margin:24px 0;color:var(--hmp-text)}
.hmp-info-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(201,154,46,.16));border-bottom:1px solid rgba(201,154,46,.35)}
.hmp-info-head span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hmp-gold2);font-weight:700}.hmp-info-head strong{font-size:18px}
.hmp-info-list{display:grid;gap:14px;padding:18px}.hmp-info-item{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px;border-radius:14px;background:rgba(0,0,0,.28);border-left:6px solid var(--hmp-gold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.hmp-info-type{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:34px;padding:0 10px;border-radius:999px;background:rgba(201,154,46,.18);border:1px solid rgba(201,154,46,.45);color:var(--hmp-gold2);font-weight:800;font-size:12px;letter-spacing:.06em}.hmp-info-content h3{margin:0 0 8px;font-size:20px;color:#fff}.hmp-info-text p{margin:.35em 0;color:var(--hmp-muted)}.hmp-info-button{display:inline-block;margin-top:8px;padding:9px 14px;border-radius:999px;background:linear-gradient(135deg,var(--hmp-gold),var(--hmp-gold2));color:#1b1308!important;text-decoration:none!important;font-weight:800}.hmp-info-green{border-left-color:#52b66b}.hmp-info-green .hmp-info-type{color:#baf2c6;border-color:rgba(82,182,107,.5);background:rgba(82,182,107,.16)}.hmp-info-red{border-left-color:#d94c3f}.hmp-info-red .hmp-info-type{color:#ffd0cc;border-color:rgba(217,76,63,.5);background:rgba(217,76,63,.16)}.hmp-info-blue{border-left-color:#4d9de0}.hmp-info-blue .hmp-info-type{color:#cce8ff;border-color:rgba(77,157,224,.5);background:rgba(77,157,224,.16)}.hmp-info-dark{border-left-color:#78664b}.hmp-info-live{background:linear-gradient(135deg,rgba(77,157,224,.17),rgba(0,0,0,.28))}@media(max-width:700px){.hmp-info-head{display:block}.hmp-info-item{grid-template-columns:1fr}.hmp-info-list{padding:12px}.hmp-info-content h3{font-size:18px}}

.hmp-info-stats{border:1px solid rgba(212,175,55,.45);background:linear-gradient(135deg,rgba(212,175,55,.10),rgba(10,10,10,.75));border-radius:14px;padding:14px;margin:12px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;box-shadow:inset 0 0 24px rgba(0,0,0,.35)}
.hmp-info-stats-title{grid-column:1/-1;color:#d4af37;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.hmp-info-stat-card{background:#111;border:1px solid rgba(212,175,55,.25);border-radius:12px;padding:12px}
.hmp-info-stat-card h3{margin:0 0 10px;color:#d4af37;font-size:18px}
.hmp-info-stat-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}
.hmp-info-stat-card div{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:5px}
.hmp-info-stat-card dt{font-size:11px;color:#cfcfcf;text-transform:uppercase;letter-spacing:.04em}.hmp-info-stat-card dd{margin:2px 0 0;color:#fff;font-weight:800}
.hmp-info-media{margin-top:12px}.hmp-info-media img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:12px;border:1px solid rgba(212,175,55,.35)}
.hmp-info-video{position:relative;padding-top:56.25%;margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid rgba(212,175,55,.35);background:#000}.hmp-info-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hmp-info-blue{border-color:rgba(63,169,245,.8)!important;background:linear-gradient(135deg,rgba(20,70,110,.45),rgba(12,12,12,.92))!important}.hmp-info-blue .hmp-info-type{background:#0f5f9f;color:#fff}.hmp-info-blue h3{color:#63bfff!important}
.hmp-info-green{border-color:rgba(53,180,84,.8)!important;background:linear-gradient(135deg,rgba(25,90,45,.45),rgba(12,12,12,.92))!important}.hmp-info-green .hmp-info-type{background:#188a3a;color:#fff}.hmp-info-green h3{color:#3ee06f!important}
.hmp-info-empty{opacity:.88}
@media(max-width:800px){.hmp-info-stats{grid-template-columns:1fr}.hmp-info-stat-card dl{grid-template-columns:1fr}}
.hmp-info-weekly{background:linear-gradient(135deg,rgba(212,175,55,.18),rgba(12,12,12,.92))!important;border-color:rgba(212,175,55,.9)!important}
.hmp-info-weekly h3{color:#f0c45a!important}
.hmp-info-weekly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.hmp-info-weekly-grid span{display:block;background:rgba(0,0,0,.28);border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:10px;color:#fff;font-weight:700}
.hmp-info-weekly-grid strong{display:block;color:#d4af37;text-transform:uppercase;font-size:11px;letter-spacing:.05em;margin-bottom:4px}
@media(max-width:900px){.hmp-info-weekly-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hmp-info-weekly-grid{grid-template-columns:1fr}}

.hmp-tour-live{--hmp-black:#111;--hmp-panel:#1b1710;--hmp-gold:#d4af37;--hmp-gold2:#f0c45a;--hmp-text:#fff7df;--hmp-muted:#cfc2a4;margin:28px 0;color:var(--hmp-text);font-family:inherit;background:radial-gradient(circle at 50% -18%,rgba(212,175,55,.18),transparent 30%),linear-gradient(135deg,#16120b,#070707 78%);border:2px solid rgba(212,175,55,.65);border-radius:18px;box-shadow:0 18px 46px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.05);overflow:hidden}.hmp-tour-live-head{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(212,175,55,.17));border-bottom:1px solid rgba(212,175,55,.45)}.hmp-tour-live-head span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--hmp-gold2);font-weight:900}.hmp-tour-live-head strong{font-size:22px}.hmp-tour-live-head small{color:var(--hmp-muted);font-weight:800}.hmp-tour-section{padding:20px}.hmp-tour-section h2{margin:0 0 15px;color:var(--hmp-gold2);font-size:20px;letter-spacing:.03em}.hmp-tour-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.hmp-tour-card{background:linear-gradient(180deg,rgba(36,29,18,.96),rgba(8,8,8,.96));border:1px solid rgba(212,175,55,.44);border-radius:14px;padding:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.35)}.hmp-tour-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.hmp-tour-card-top strong{font-size:16px;color:#fff}.hmp-tour-card-top span{display:inline-flex;align-items:center;border:1px solid rgba(212,175,55,.5);border-radius:999px;padding:4px 9px;color:var(--hmp-gold2);font-weight:900;font-size:12px}.hmp-tour-card h3{margin:0 0 12px;color:var(--hmp-gold2);font-size:17px}.hmp-tour-card dl,.hmp-tour-summary-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px;margin:0}.hmp-tour-card dt,.hmp-tour-summary-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--hmp-muted);font-weight:800}.hmp-tour-card dd,.hmp-tour-summary-card dd{margin:2px 0 0;color:#fff;font-weight:800;word-break:break-word}.hmp-tour-card a{color:var(--hmp-gold2)!important;font-weight:900;text-decoration:none!important}.hmp-tour-card a:hover{text-decoration:underline!important}.hmp-tour-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.hmp-tour-summary-card{background:rgba(0,0,0,.34);border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:14px}.hmp-tour-summary-card h3{margin:0 0 10px;color:var(--hmp-gold2)}.hmp-tour-empty{background:rgba(0,0,0,.28);border:1px dashed rgba(212,175,55,.35);border-radius:12px;padding:16px;color:var(--hmp-muted);font-weight:800}@media(max-width:850px){.hmp-tour-live-head{display:block}.hmp-tour-summary-grid{grid-template-columns:1fr}.hmp-tour-card dl,.hmp-tour-summary-card dl{grid-template-columns:1fr}}

/* v0.5.4 Auf Tour kompakte Klappkarten und dunklere Info-Anzeige */
.hmp-tour-card-collapsible{padding:14px}.hmp-tour-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 12px;padding:12px;border-radius:12px;background:rgba(0,0,0,.32);border:1px solid rgba(212,175,55,.24)}.hmp-tour-compact-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--hmp-muted);font-weight:900}.hmp-tour-compact-grid dd{margin:3px 0 0;color:#fff;font-weight:900;word-break:break-word}.hmp-tour-details{border-top:1px solid rgba(212,175,55,.22);padding-top:10px}.hmp-tour-details summary{cursor:pointer;color:var(--hmp-gold2);font-weight:900;list-style:none}.hmp-tour-details summary::-webkit-details-marker{display:none}.hmp-tour-details summary:before{content:'▸';display:inline-block;margin-right:7px;transition:transform .18s ease}.hmp-tour-details[open] summary:before{transform:rotate(90deg)}.hmp-tour-details dl{margin-top:12px}.hmp-info-board{background:radial-gradient(circle at 50% -18%,rgba(212,175,55,.12),transparent 30%),linear-gradient(135deg,#111,#050505 78%)!important;border:2px solid rgba(212,175,55,.55)!important;box-shadow:0 18px 46px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.04)!important}.hmp-info-head{background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(212,175,55,.15))!important;border-bottom-color:rgba(212,175,55,.45)!important}.hmp-info-item{background:linear-gradient(180deg,rgba(30,25,16,.96),rgba(8,8,8,.96))!important;border:1px solid rgba(212,175,55,.32);border-left-width:6px}.hmp-info-text p{color:#d6c8a5}@media(max-width:1100px){.hmp-tour-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.hmp-tour-compact-grid{grid-template-columns:1fr}}

/* HMP Mietpark */
.hmp-ts-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 18px}.hmp-ts-tabs a{display:inline-block;padding:8px 11px;border:1px solid rgba(212,175,55,.35);background:#141414;color:#d4af37;text-decoration:none;font-weight:800}.hmp-ts-tabs a.active,.hmp-ts-tabs a:hover{background:#2b210b;border-color:#d4af37;color:#fff}.hmp-mp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.hmp-mp-admin-box{background:#0d0d0d;border:1px solid rgba(212,175,55,.35);border-left:5px solid #d4af37;border-radius:8px;padding:12px}.hmp-mp-admin-box strong{display:block;color:#d4af37;text-transform:uppercase}.hmp-mp-admin-box span{color:#bbb;font-weight:800}.hmp-mp-admin-box dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0}.hmp-mp-admin-box dt{font-size:10px;color:#aaa;text-transform:uppercase}.hmp-mp-admin-box dd{margin:0;color:#fff;font-weight:900}.hmp-mp-status{display:inline-block;padding:3px 7px;border:1px solid rgba(212,175,55,.45);border-radius:999px;color:#d4af37;background:#151107;font-weight:900}.hmp-mietpark{max-width:980px;margin:24px auto;padding:18px;background:linear-gradient(180deg,#111,#070707);border:1px solid rgba(212,175,55,.62);box-shadow:0 16px 44px rgba(0,0,0,.55);color:#eee}.hmp-mietpark h2{margin:0 0 14px;color:#d4af37;text-transform:uppercase;font-family:Georgia,serif}.hmp-mp-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;background:#0c0c0c;border:1px solid rgba(212,175,55,.25);padding:12px;margin-bottom:12px}.hmp-mp-filter label{display:flex;flex-direction:column;gap:4px;color:#d4af37;font-size:11px;font-weight:900;text-transform:uppercase}.hmp-mp-filter select,.hmp-mp-filter button,.hmp-mp-filter a{min-height:34px;background:#1b1b1b;color:#eee;border:1px solid rgba(212,175,55,.35);padding:6px 8px;text-decoration:none}.hmp-mp-filter button{background:#d4af37;color:#111;font-weight:900;cursor:pointer}.hmp-mp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.hmp-mp-kpis div{background:#0b0b0b;border:1px solid rgba(212,175,55,.26);padding:12px;border-radius:8px}.hmp-mp-kpis strong{display:block;color:#d4af37;font-size:22px}.hmp-mp-kpis span{font-size:11px;text-transform:uppercase;color:#aaa;font-weight:900}.hmp-mp-list{display:grid;gap:12px}.hmp-mp-card{background:linear-gradient(180deg,#16120a,#0a0a0a);border:1px solid rgba(212,175,55,.28);border-left:6px solid #d4af37;border-radius:10px;padding:14px}.hmp-mp-card-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:8px;margin-bottom:10px}.hmp-mp-card-head strong{color:#d4af37;text-transform:uppercase}.hmp-mp-card-head span{background:#d4af37;color:#111;border-radius:999px;padding:3px 8px;font-weight:900;font-size:11px}.hmp-mp-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.hmp-mp-card dt{font-size:10px;color:#aaa;text-transform:uppercase;font-weight:900}.hmp-mp-card dd{margin:2px 0 0;color:#fff;font-weight:800}.hmp-mp-color-rot{border-left-color:#d44848}.hmp-mp-color-grün,.hmp-mp-color-gruen{border-left-color:#31b85a}.hmp-mp-color-blau{border-left-color:#4a87d9}.hmp-mp-color-grau{border-left-color:#888}.hmp-mp-color-schwarz{border-left-color:#333}.hmp-mp-color-gold{border-left-color:#d4af37}@media(max-width:650px){.hmp-mp-kpis,.hmp-mp-card dl{grid-template-columns:1fr}}
.hmp-mp-pagination{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.hmp-mp-pagination a{padding:5px 9px;border:1px solid rgba(212,175,55,.35);background:#111;color:#d4af37;text-decoration:none;font-weight:800}.hmp-mp-pagination a.active{background:#d4af37;color:#111}.hmp-mp-driver-actions{margin-top:12px;border-top:1px solid rgba(212,175,55,.2);padding-top:10px}.hmp-mp-driver-actions form{display:grid;gap:8px}.hmp-mp-driver-actions textarea{width:100%;min-height:58px;background:#111;color:#eee;border:1px solid rgba(212,175,55,.35);padding:8px}.hmp-mp-driver-actions button{background:#d4af37;color:#111;border:0;padding:8px 12px;font-weight:900;cursor:pointer;width:max-content}.hmp-mp-driver-actions strong{color:#d4af37}

/* v0.5.7 Mietpark Fahrerbereich */
.hmp-mp-driver-notes{margin-top:10px;padding:10px;border:1px solid rgba(212,175,55,.22);background:rgba(0,0,0,.28);border-radius:8px}.hmp-mp-driver-notes strong{color:#d4af37}.hmp-mp-driver-notes p{margin:6px 0;color:#eee}.hmp-mp-city-button{display:inline-block;margin:6px 0 12px;padding:9px 13px;background:#d4af37;color:#111!important;text-decoration:none!important;font-weight:900;border-radius:8px}.hmp-mp-card dl div:first-child dd{color:#d4af37}.hmp-mp-driver-actions button[name=hmp_ts_mp_remove_reservation]{background:#333;color:#fff;border:1px solid rgba(212,175,55,.35)}

/* Transport/Miet Anfrage */
.hmp-tma{max-width:1120px;margin:24px auto;padding:28px 32px;background:linear-gradient(180deg,#111,#070707);border:1px solid rgba(224,181,43,.65);border-radius:10px;box-shadow:0 0 28px rgba(0,0,0,.45);color:#f4f0df;font-family:Georgia,'Times New Roman',serif}.hmp-tma h2,.hmp-tma h3{color:#e5b72e;margin:0 0 18px}.hmp-tma h2{font-size:36px}.hmp-tma h3{font-size:25px;margin-top:22px}.hmp-tma label{display:block;font-weight:700;color:#fff}.hmp-tma input,.hmp-tma select,.hmp-tma textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 14px;background:#111;border:1px solid #555;border-radius:4px;color:#fff}.hmp-tma textarea{resize:vertical}.hmp-tma-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.hmp-tma-choice label{display:flex;align-items:center;gap:10px;padding:18px;background:#111;border:1px solid #3a3a3a;border-radius:7px}.hmp-tma-choice label:has(input:checked){border-color:#b49322;box-shadow:0 0 8px rgba(229,183,46,.8);background:#191507}.hmp-tma-choice input{width:auto;margin:0}.hmp-tma-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hmp-tma-item{position:relative;margin:14px 0;padding:18px;border:1px solid #444;background:#101010}.hmp-tma-item strong{display:block;color:#e5b72e;margin-bottom:14px}.hmp-tma-add,.hmp-tma-submit button{border:1px solid #d7ad28;border-radius:22px;background:#d7ad28;color:#fff;font-weight:800;text-transform:uppercase;padding:12px 22px;cursor:pointer}.hmp-tma-add{background:#111;color:#e5b72e}.hmp-tma-remove{float:right;background:#2b0808;border:1px solid #8d3030;color:#fff;border-radius:16px;padding:6px 12px;font-weight:700}.hmp-tma-submit{text-align:right;border-top:1px solid rgba(229,183,46,.25);padding-top:20px;margin-top:24px}.hmp-success{border-color:#2f8f46!important;color:#d7ffd9!important}@media(max-width:800px){.hmp-tma-choice,.hmp-tma-grid{grid-template-columns:1fr}.hmp-tma{padding:20px}.hmp-tma h2{font-size:28px}}

/* HMP Fahrer-Ausweis + Zeitkonto v0.6.5 */
.hmp-driver-center{max-width:1180px;margin:0 auto;color:#f5f0d8;font-family:Georgia,serif}.hmp-driver-center>h2{color:#e1bd3d;font-size:34px;text-transform:uppercase;letter-spacing:.04em}.hmp-driver-center-actions{margin:10px 0 18px;display:flex;gap:10px;flex-wrap:wrap}.hmp-driver-time-modern{margin-top:26px;border:1px solid rgba(205,166,44,.45);border-radius:18px;background:linear-gradient(135deg,rgba(32,29,18,.96),rgba(8,8,8,.98));padding:26px;box-shadow:0 0 22px rgba(205,166,44,.1)}.hmp-driver-time-modern h2{margin:0 0 22px;color:#e1bd3d;font-size:34px;letter-spacing:.08em;text-transform:uppercase}.hmp-time-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.hmp-time-kpi{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(10,10,10,.56);padding:16px}.hmp-time-kpi span{display:block;color:#c7bfa8;font-size:13px;margin-bottom:8px}.hmp-time-kpi strong{display:block;color:#fff;font-size:25px}.hmp-time-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0 18px}.hmp-time-filter label{color:#f5f0d8;font-weight:700}.hmp-time-filter select,.hmp-time-filter input{display:block;margin-top:5px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:8px;min-width:180px}.hmp-time-filter button,.hmp-time-pill,.hmp-time-download{display:inline-block;border:1px solid rgba(225,189,61,.75);border-radius:999px;background:#e1bd3d;color:#181100!important;padding:10px 18px;font-weight:800;text-decoration:none;box-shadow:0 0 12px rgba(225,189,61,.18)}.hmp-time-pill{background:rgba(0,0,0,.34);color:#e1bd3d!important}.hmp-time-download{margin-left:10px}.hmp-time-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 16px;text-align:center}.hmp-time-nav strong{font-size:17px;color:#fff}.hmp-time-period-summary{border-top:1px solid rgba(205,166,44,.28);border-bottom:1px solid rgba(205,166,44,.28);padding:13px 0;color:#f5f0d8;margin-bottom:18px}.hmp-driver-time-modern .hmp-ts-day-block{border:1px solid rgba(255,255,255,.18);border-radius:14px;margin:16px 0;padding:14px;background:rgba(10,10,10,.48);overflow:auto}.hmp-driver-time-modern .hmp-ts-day-block h4{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;color:#fff;font-size:18px}.hmp-driver-time-modern .hmp-ts-day-block h4 span{color:#e1bd3d;font-size:14px}.hmp-driver-time-modern table{width:100%;border-collapse:collapse;background:#111;color:#f5f0d8}.hmp-driver-time-modern th{color:#e1bd3d;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.hmp-driver-time-modern th,.hmp-driver-time-modern td{border:1px solid rgba(255,255,255,.15);padding:12px;vertical-align:top}.hmp-driver-time-modern td strong{color:#fff}.hmp-driver-time-modern small{color:#cfc7b2}@media(max-width:900px){.hmp-time-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hmp-time-nav{flex-direction:column}.hmp-time-download{display:block;margin:10px 0 0}}@media(max-width:560px){.hmp-time-kpis{grid-template-columns:1fr}.hmp-driver-time-modern{padding:16px}.hmp-driver-time-modern h2{font-size:26px}}

/* v0.6.6 Fahrer-Zeitkonto: breitere, weniger gequetschte Detailansicht */
.hmp-driver-center{max-width:1280px;width:min(1280px,96vw)}
.hmp-driver-time-modern{padding:30px;background:radial-gradient(circle at 20% 0%,rgba(225,189,61,.13),transparent 28%),linear-gradient(135deg,rgba(31,28,17,.98),rgba(6,6,6,.99));}
.hmp-time-tour-list{display:flex;flex-direction:column;gap:12px}
.hmp-time-tour-row{display:grid;grid-template-columns:minmax(230px,2fr) repeat(7,minmax(92px,1fr));gap:0;border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;background:linear-gradient(180deg,rgba(18,18,18,.95),rgba(8,8,8,.96));}
.hmp-time-tour-row>div{padding:12px;border-left:1px solid rgba(255,255,255,.10);min-width:0}.hmp-time-tour-row>div:first-child{border-left:0}.hmp-time-tour-row dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#d8b638;font-weight:900;margin:0 0 6px}.hmp-time-tour-row dd{margin:0;color:#fff;font-weight:800;line-height:1.35}.hmp-time-tour-row small,.hmp-time-tour-row em{display:block;color:#cfc7b2;font-style:normal;font-size:12px;line-height:1.35;margin-top:4px}.hmp-time-tour-main strong{display:block;color:#fff;font-size:17px;line-height:1.2;margin-bottom:5px}.hmp-time-day-card{overflow:visible!important}.hmp-time-day-card h4{border-bottom:1px solid rgba(225,189,61,.22);padding-bottom:12px}.hmp-time-period-summary{font-size:15px}.hmp-driver-time-modern .hmp-ts-day-block{overflow:visible}@media(max-width:1180px){.hmp-time-tour-row{grid-template-columns:1.6fr 1fr 1fr 1fr}.hmp-time-tour-row>div{border-top:1px solid rgba(255,255,255,.10)}.hmp-time-tour-row>div:nth-child(-n+4){border-top:0}}@media(max-width:720px){.hmp-time-tour-row{grid-template-columns:1fr}.hmp-time-tour-row>div{border-left:0;border-top:1px solid rgba(255,255,255,.10)}.hmp-time-tour-row>div:first-child{border-top:0}.hmp-driver-center{width:100%}.hmp-driver-time-modern{padding:18px}}

.hmp-info-date{display:block;margin-top:6px;font-size:12px;line-height:1.2;color:rgba(255,255,255,.68);font-weight:600;white-space:nowrap;}
.hmp-info-meta .hmp-info-date{letter-spacing:.02em;}


/* HMP: Aktuell fahrende Touren deutlich grün hervorheben */
.hmp-tour-section-live .hmp-tour-card-current-live,
.hmp-tour-card-current-live{
    border:3px solid #23c55e!important;
    box-shadow:0 0 0 2px rgba(35,197,94,.22),0 0 28px rgba(35,197,94,.38),inset 0 0 0 1px rgba(255,255,255,.06)!important;
    background:linear-gradient(180deg,rgba(18,55,32,.98),rgba(8,14,10,.98))!important;
    position:relative;
}
.hmp-tour-card-current-live:before{
    content:'AKTUELL UNTERWEGS';
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0 0 10px;
    padding:5px 10px;
    border-radius:999px;
    background:#23c55e;
    color:#061006;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.hmp-tour-card-current-live .hmp-tour-card-top span{
    border-color:#23c55e!important;
    color:#86efac!important;
}

/* HMP v0.6.96 Städte/Firmen Shortcode */
.hmp-company-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.hmp-company-tag{display:inline-block;border:1px solid rgba(218,165,32,.45);border-radius:999px;padding:4px 9px;background:rgba(218,165,32,.08);font-weight:700}.hmp-map-search input,.hmp-map-search select{min-width:220px}.hmp-map-directory details{margin:0 0 10px;padding:12px;border:1px solid rgba(218,165,32,.25);border-radius:12px}.hmp-map-directory summary{cursor:pointer}

/* HMP v0.6.96 Städte/Firmen Pro-Ansicht */
.hmp-map-directory-pro{max-width:1180px;margin:0 auto;padding:18px;background:linear-gradient(180deg,rgba(31,25,15,.96),rgba(12,12,12,.98));border:1px solid rgba(212,160,48,.35);border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.45);color:#f5ead2}
.hmp-map-directory-pro .hmp-map-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid rgba(212,160,48,.25);padding-bottom:16px;margin-bottom:16px}
.hmp-map-directory-pro .hmp-map-kicker{text-transform:uppercase;letter-spacing:.12em;color:#d9a32f;font-weight:700;font-size:.78rem}
.hmp-map-directory-pro h2{margin:.2rem 0 .35rem;color:#f4c043;font-size:1.6rem}
.hmp-map-directory-pro p{color:#e6d9bd;margin:.25rem 0}
.hmp-map-stats{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px;min-width:260px}
.hmp-map-stats span{background:rgba(255,255,255,.06);border:1px solid rgba(212,160,48,.25);border-radius:12px;padding:9px 11px;color:#e9dfc8}
.hmp-map-stats strong{display:block;color:#f4c043;font-size:1.18rem;line-height:1}
.hmp-map-search-pro{display:grid;grid-template-columns:minmax(260px,1fr) 180px 130px 130px;gap:10px;align-items:end;margin:0 0 18px}
.hmp-map-search-pro label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#f4c043}
.hmp-map-search-pro input,.hmp-map-search-pro select{height:44px;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(212,160,48,.35);background:#171717;color:#f5ead2;padding:0 12px}
.hmp-map-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #d9a32f;background:#d9a32f;color:#1a1208;font-weight:800;text-decoration:none;padding:0 16px;box-sizing:border-box;cursor:pointer}
.hmp-map-btn-secondary{background:transparent;color:#f4c043}
.hmp-map-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}
.hmp-map-city-card{background:rgba(255,255,255,.045);border:1px solid rgba(212,160,48,.24);border-radius:14px;overflow:hidden;margin:0}
.hmp-map-city-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;background:rgba(212,160,48,.08)}
.hmp-map-city-card summary::-webkit-details-marker{display:none}
.hmp-map-city-card summary:after{content:'+';font-size:1.3rem;color:#f4c043;font-weight:700}
.hmp-map-city-card[open] summary:after{content:'–'}
.hmp-map-city-title{display:flex;align-items:center;gap:9px;font-weight:800;color:#fff}
.hmp-map-game-badge{font-size:.72rem;line-height:1;border-radius:999px;padding:5px 8px;background:#d9a32f;color:#17100a;font-weight:900}
.hmp-map-city-meta{font-size:.85rem;color:#d7c8a8;text-align:right}
.hmp-map-city-body{padding:14px 16px 16px}
.hmp-map-city-data{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#cabd9c;font-size:.83rem}
.hmp-map-city-data span{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 9px}
.hmp-company-tags-pro{display:flex;flex-wrap:wrap;gap:10px}
.hmp-company-tag-pro{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(212,160,48,.2);color:#f8efd9;margin:0;min-width:130px}
.hmp-company-tag-pro strong{font-size:.92rem;color:#fff}
.hmp-company-tag-pro small{color:#c8b98f;font-size:.72rem}
.hmp-map-empty{padding:18px;border:1px dashed rgba(212,160,48,.35);border-radius:12px;text-align:center}
@media (max-width:760px){.hmp-map-directory-pro .hmp-map-hero{display:block}.hmp-map-stats{margin-top:14px}.hmp-map-search-pro{grid-template-columns:1fr}.hmp-map-btn{width:100%}.hmp-map-city-card summary{align-items:flex-start}.hmp-map-city-meta{text-align:left}}
.hmp-map-mietpark-badge{display:inline-flex;align-items:center;margin-left:6px;border:1px solid rgba(244,192,67,.75);border-radius:999px;padding:3px 7px;background:rgba(244,192,67,.14);color:#f4c043;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.hmp-company-tag-pro{display:inline-flex;align-items:center;gap:8px;margin:4px 6px 4px 0;padding:8px 12px;border-radius:999px}
.hmp-company-tag-pro em{font-style:normal;border-left:1px solid rgba(244,192,67,.35);padding-left:8px;color:#f4c043;font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}
