/* Forma Maschinenpark – Akkordeon-Filter (CNC Industrial Design) */

.mp-accordion-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;}

.mp-accordion{position:relative;flex:1 1 220px;min-width:180px;border:1px solid #CACACA;border-radius:4px;background:#FFFFFF;overflow:hidden;transition:border-color .15s ease;}
.mp-accordion.is-open{border-color:#E30613;}

.mp-accordion-label{display:block !important;background:#F7F9FC !important;margin:0 !important;padding:12px 14px 0 !important;font-family:'JetBrains Mono',monospace !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.06em;text-transform:uppercase;color:#1A1A1A !important;cursor:pointer;}
.mp-accordion.is-open .mp-accordion-label{background:rgba(227,6,19,.08) !important;color:#E30613 !important;}

.mp-accordion-trigger{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:6px;width:100%;background:#F7F9FC !important;padding:4px 14px 12px !important;cursor:pointer;transition:background-color .15s ease;box-sizing:border-box;}
.mp-accordion.is-open .mp-accordion-trigger{background:rgba(227,6,19,.08) !important;}

.mp-accordion-trigger-value{overflow:hidden;padding:0 !important;flex:1 1 auto;min-width:0;font-family:'Roboto',sans-serif;font-size:14px;font-weight:600;line-height:1.25;color:#1A1A1A;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.mp-accordion.has-value .mp-accordion-trigger-value{color:#E30613;}

.mp-accordion-chevron{flex:0 0 9px !important;width:9px !important;height:9px !important;min-width:9px !important;min-height:0 !important;padding:0 !important;margin:4px 2px 0 0 !important;border:none !important;border-right:2px solid #1A1A1A !important;border-bottom:2px solid #1A1A1A !important;transform:rotate(45deg);transition:transform .15s ease;box-sizing:border-box;}
.mp-accordion.is-open .mp-accordion-chevron{transform:rotate(-135deg);border-color:#E30613 !important;}

.mp-accordion-panel{display:none !important;border-top:1px solid #CACACA;background:#FFFFFF;max-height:260px;overflow-y:auto;padding:0 !important;box-sizing:border-box;}
.mp-accordion.is-open .mp-accordion-panel{display:block !important;}

.mp-accordion-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-family:'Roboto',sans-serif;font-size:14px;color:#1A1A1A;cursor:pointer;border-top:1px solid rgba(26,26,26,.08);}
.mp-accordion-option:first-child{border-top:none;}
.mp-accordion-option:hover{background:#F7F9FC;}
.mp-accordion-option.is-selected{background:rgba(227,6,19,.08);color:#E30613;font-weight:700;}
.mp-accordion-option-count{font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(26,26,26,.55);flex:0 0 auto;}
.mp-accordion-option.is-selected .mp-accordion-option-count{color:#E30613;}

.mp-active-filters{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:10px;margin-top:20px;padding-top:16px !important;padding-left:0 !important;padding-right:0 !important;padding-bottom:0 !important;border-top:1px solid #CACACA;}

.mp-active-label{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#1A1A1A;}

.mp-active-chip{display:inline-flex;align-items:center;gap:6px;background:#E30613;color:#FFFFFF;padding:6px 10px 6px 12px;border-radius:4px;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;}
.mp-active-chip button{all:unset;cursor:pointer;line-height:1;font-size:14px;padding:0 2px;}
.mp-active-chip button:hover{opacity:.8;}

.mp-active-count{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;background:#F7F9FC;color:#1A1C1C;padding:6px 12px !important;border-radius:4px;border:1px solid #CACACA;}

.elementor-element-mp-filter-submit.is-loading{opacity:.6;pointer-events:none;}

.mp-filter-empty{padding:48px 16px;text-align:center;font-family:'Roboto',sans-serif;color:#1A1A1A;grid-column:1/-1;width:100%;}

.mp-custom-load-more{background:#1A1A1A;color:#FFFFFF;border:none;padding:16px 32px;border-radius:4px;font-family:'Roboto',sans-serif;font-weight:600;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 0 #E30613;}
.mp-custom-load-more:hover{opacity:.92;}

@media (max-width:768px){
  .mp-accordion-row{flex-direction:column;}
  .mp-accordion{flex:1 1 auto;width:100%;}
}

/* fm-ellipsis: lange Filterwerte auf schmalen Viewports sauber abschneiden */
.mp-accordion-trigger{min-width:0;gap:8px}
.mp-accordion-trigger-value{min-width:0;overflow:hidden}
.mp-accordion-trigger-value .elementor-heading-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.mp-accordion-chevron{flex:none}
