.frud-inv{max-width:1240px;margin:0 auto;font-size:16px}
.frud-filterbox{border:1px solid #e4e1da;background:#faf9f6;padding:18px;margin-bottom:18px;border-radius:6px}
.frud-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.frud-filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:.9rem;font-weight:600}
.frud-filter-grid input,.frud-filter-grid select{width:100%;padding:9px 10px;border:1px solid #d8d5ce;border-radius:4px;}
.frud-filter-actions{display:flex;gap:14px;align-items:center;margin-top:14px}
.frud-filter-actions button,.frud-btn{display:inline-block;border:0;border-radius:4px;padding:10px 15px;text-decoration:none;cursor:pointer;}
.frud-filter-actions a{font-size:.9rem}
.frud-toolbar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 18px;gap:12px}
.frud-b2b-badge,.frud-b2b-note{background:#f2eee3;padding:6px 10px;border-radius:999px;font-size:.86rem}
.frud-rugs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.frud-rug{border:1px solid #e1e1df;background:#fff;border-radius:5px;overflow:hidden}
.frud-rug-photo{aspect-ratio:4/3;background:#f5f4f0;display:flex;align-items:center;justify-content:center;color:#777;text-decoration:none}
.frud-rug-photo img{width:100%;height:100%;object-fit:cover}
.frud-rug-body{padding:12px}.frud-rug h3{margin:0 0 10px;font-size:1.42rem;line-height:1.15;font-weight:600}
.frud-rug h3 a{text-decoration:none;color:inherit}.frud-rug dl,.frud-detail-dl{margin:0}
.frud-rug dl div,.frud-detail-dl div{display:grid;grid-template-columns:42% 1fr;gap:7px;border-top:1px solid #eee;padding:4px 0}.frud-rug dl{font-size:.78rem;line-height:1.3}.frud-rug dt,.frud-rug dd{font-size:inherit}
.frud-rug dt,.frud-detail-dl dt{font-weight:600;color:#67645d}.frud-rug dd,.frud-detail-dl dd{margin:0}
.frud-card-actions{margin-top:14px}.frud-btn-secondary{}
.frud-pg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0}
.frud-pg a,.frud-pg span{padding:7px 11px;border:1px solid #ddd;text-decoration:none}
.frud-pg .current{font-weight:700;background:#f5f4f0}
.frud-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:start}
.frud-detail-image{background:#f5f4f0;min-height:320px;display:flex;align-items:center;justify-content:center}
.frud-detail-image img{display:block;width:100%;height:auto}.frud-detail-content h2{margin-top:0}
.frud-back{text-decoration:none}.frud-inquiry{margin-top:22px}
@media(max-width:1180px){.frud-rugs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.frud-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frud-rugs{grid-template-columns:repeat(3,minmax(0,1fr))}.frud-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.frud-rugs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.frud-filter-grid,.frud-rugs{grid-template-columns:1fr}.frud-toolbar{align-items:flex-start;flex-direction:column}.frud-rug h3{font-size:1.35rem}.frud-rug dl{font-size:.82rem}}

/* B2B Auswahl & Händleranfrage */
.frud-card-actions{display:flex;flex-wrap:wrap;gap:8px}.frud-select-btn{}.frud-select-btn.is-selected{}.frud-selection-float{position:fixed;right:24px;bottom:24px;z-index:9999;text-decoration:none!important;padding:13px 18px;border-radius:999px;box-shadow:0 8px 30px rgba(0,0,0,.22);font-weight:700}.frud-selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin-left:7px;padding:0 7px;border-radius:999px}.frud-selection-float.is-empty{opacity:.8}.frud-success,.frud-error{padding:14px 16px;margin:0 0 18px;border-radius:5px}.frud-success{background:#edf7ef;border:1px solid #b8d9bf}.frud-error{background:#fff1f0;border:1px solid #e0b7b3}.frud-selection-items{display:grid;gap:10px;margin:20px 0 28px}.frud-selected-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;border:1px solid #e2dfd8;padding:10px;border-radius:6px}.frud-selected-thumb{width:110px;height:85px;display:flex;align-items:center;justify-content:center}.frud-selected-thumb img{width:100%;height:100%;object-fit:cover}.frud-selected-meta{font-size:.88rem;margin-top:2px}.frud-remove-selected{border:0;text-decoration:underline;cursor:pointer}.frud-inquiry-form-wrap{background:#f8f6f1;border:1px solid #e2dfd8;padding:22px;border-radius:7px}.frud-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.frud-form-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}.frud-form-grid input,.frud-form-grid textarea{width:100%;padding:10px;border:1px solid #ccc6ba;background:#fff;border-radius:4px}.frud-span-2{grid-column:1/-1}.frud-consent{display:block;margin:16px 0;font-size:.9rem}.frud-consent input{margin-right:6px}.frud-submit-inquiry{font-size:1rem;padding:12px 18px}.frud-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.frud-selected-row{grid-template-columns:80px 1fr}.frud-selected-thumb{width:80px;height:70px}.frud-remove-selected{grid-column:2}.frud-form-grid{grid-template-columns:1fr}.frud-span-2{grid-column:auto}.frud-selection-float{right:12px;bottom:12px}}

/* v1.3.1 – kompakter Katalog */
.frud-rug .frud-card-actions{gap:7px}
.frud-rug .frud-card-actions .frud-btn,.frud-rug .frud-card-actions button{font-size:.82rem;line-height:1.2;padding:9px 10px;flex:1 1 100%;text-align:center}
.frud-rug .frud-select-btn.is-selected{}


/* v1.3.2 – bessere Lesbarkeit bei 5 Spalten */
.frud-rug h3{
    font-size:1.28rem !important;
    line-height:1.2 !important;
    font-weight:650 !important;
    margin:0 0 10px !important;
}
.frud-rug dl{
    font-size:.82rem !important;
    line-height:1.35 !important;
}
.frud-rug dl div{
    padding:5px 0 !important;
    gap:8px !important;
}
.frud-rug dt,
.frud-rug dd{
    font-size:.82rem !important;
}
.frud-card-actions .frud-btn,
.frud-rug .frud-select-btn,
.frud-rug button{
    font-size:.82rem !important;
    line-height:1.25 !important;
}
.frud-toolbar{
    font-size:1rem !important;
}
@media (max-width:1200px){
    .frud-rug dl,
    .frud-rug dt,
    .frud-rug dd{
        font-size:.8rem !important;
    }
}
@media (max-width:580px){
    .frud-rug h3{font-size:1.3rem !important}
    .frud-rug dl,
    .frud-rug dt,
    .frud-rug dd{font-size:.9rem !important}
}


/* v1.3.3 – feste Pixelgrößen für zuverlässige Lesbarkeit */
.frud-inv .frud-rug h3{font-size:22px!important;line-height:1.2!important;font-weight:700!important}
.frud-inv .frud-rug dl,
.frud-inv .frud-rug dt,
.frud-inv .frud-rug dd{font-size:14px!important;line-height:1.4!important}
.frud-inv .frud-rug dl div{padding:6px 0!important}
.frud-inv .frud-rug .frud-card-actions .frud-btn,
.frud-inv .frud-rug .frud-card-actions button,
.frud-inv .frud-rug .frud-select-btn{font-size:14px!important;padding:10px 12px!important}

/* v1.3.4 – größere Filterbeschriftungen */
.frud-inv .frud-filterbox label{font-size:15px!important;line-height:1.3!important;font-weight:650!important}
.frud-inv .frud-filterbox input,
.frud-inv .frud-filterbox select,
.frud-inv .frud-filterbox button,
.frud-inv .frud-filter-actions a{font-size:15px!important;line-height:1.3!important}


/* v1.4.2 – Buttons übernehmen die globalen Farben des aktiven WordPress-Themes.
   Keine feste FRUD-Hintergrund- oder Textfarbe mehr. */
.frud-inv .frud-btn,
.frud-inv button.frud-btn,
.frud-inv .frud-select-btn,
.frud-inv a.frud-btn,
.frud-inv .frud-card-actions a,
.frud-inv .frud-card-actions button,
.frud-selection-bar button,
.frud-selection-bar a,
.frud-selection-page button,
.frud-selection-page .frud-btn {
    background-color: var(--e-global-color-primary, var(--wp--preset--color--primary, inherit)) !important;
    border-color: var(--e-global-color-primary, var(--wp--preset--color--primary, currentColor)) !important;
    color: var(--e-global-color-secondary, var(--wp--preset--color--base, inherit)) !important;
}

/* Wenn das Theme keine Elementor-/WordPress-Farbvariable bereitstellt,
   werden dessen eigene Button-Regeln nicht durch eine feste Pluginfarbe ersetzt. */
.frud-inv .frud-btn:hover,
.frud-inv button.frud-btn:hover,
.frud-inv .frud-select-btn:hover,
.frud-inv a.frud-btn:hover,
.frud-inv .frud-card-actions a:hover,
.frud-inv .frud-card-actions button:hover,
.frud-selection-bar button:hover,
.frud-selection-bar a:hover,
.frud-selection-page button:hover,
.frud-selection-page .frud-btn:hover {
    filter: brightness(.92);
}

/* Der sekundäre Details-Button nutzt ebenfalls die globale Theme-Farbe,
   aber als dezente Outline-Variante. */
.frud-inv .frud-detail-btn,
.frud-inv a.frud-detail-btn {
    background: transparent !important;
    color: var(--e-global-color-primary, var(--wp--preset--color--primary, inherit)) !important;
    border: 1px solid var(--e-global-color-primary, var(--wp--preset--color--primary, currentColor)) !important;
}


/* v1.4.4 – Karten-Buttons exakt an globale Theme-Farbe koppeln */
.frud-inv .frud-rug .frud-card-actions > a,
.frud-inv .frud-rug .frud-card-actions > button,
.frud-inv .frud-rug button.frud-select-btn,
.frud-inv .frud-rug a.frud-detail-btn,
.frud-inv .frud-rug .frud-btn {
    background: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
    background-color: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
    border-color: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
    color: var(--e-global-color-secondary, var(--wp--preset--color--base, #ffffff)) !important;
    box-shadow: none !important;
}

/* Details-Button: gleiche globale Farbe, aber dezent */
.frud-inv .frud-rug a.frud-detail-btn,
.frud-inv .frud-rug .frud-detail-btn {
    background: color-mix(in srgb, var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) 18%, white) !important;
    background-color: color-mix(in srgb, var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) 18%, white) !important;
    border-color: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
    color: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
}

/* Gewählter Teppich: gleiche Theme-Farbe statt separater Pluginfarbe */
.frud-inv .frud-rug button.frud-select-btn.is-selected,
.frud-inv .frud-rug button.frud-select-btn.selected,
.frud-inv .frud-rug button.frud-select-btn[aria-pressed="true"] {
    background: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
    background-color: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
    border-color: var(--e-global-color-primary, var(--wp--preset--color--primary, #2bb4c8)) !important;
    color: var(--e-global-color-secondary, var(--wp--preset--color--base, #ffffff)) !important;
}


/* v1.4.5 – Auswahlseite optimiert */

/* Floating "Auswahl ansehen" mit sichtbarer Umrandung */
.frud-selection-bar {
    border: 2px solid var(--e-global-color-primary, var(--wp--preset--color--primary, currentColor)) !important;
    border-radius: 9px !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.12) !important;
    overflow: hidden;
}
.frud-selection-bar a,
.frud-selection-bar button {
    border: 0 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
}

/* Formular und Datenschutz deutlich lesbarer */
.frud-selection-page .frud-b2b-form label {
    font-size: 16px !important;
    line-height: 1.4 !important;
}
.frud-selection-page .frud-b2b-form input,
.frud-selection-page .frud-b2b-form textarea,
.frud-selection-page .frud-b2b-form select {
    font-size: 16px !important;
    line-height: 1.4 !important;
}
.frud-selection-page .frud-consent,
.frud-selection-page .frud-consent a {
    font-size: 14px !important;
    line-height: 1.55 !important;
}
.frud-selection-page .frud-consent input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;
    vertical-align: -3px;
    margin-right: 7px !important;
}
.frud-selection-page .frud-submit-inquiry {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
    padding: 12px 18px !important;
    min-height: 46px !important;
}

/* Formular oben, Auswahl darunter */
.frud-selection-page .frud-inquiry-form-wrap {
    margin-bottom: 30px !important;
}
.frud-selection-page .frud-selection-list-section {
    margin-top: 8px !important;
}
.frud-selection-page .frud-selection-list-section > h3 {
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin: 0 0 14px !important;
}

/* v1.5.0: Auswahl-Button klar umranden */
.frud-inv .frud-selection-float,
.frud-selection-float{border:2px solid var(--e-global-color-primary,var(--wp--preset--color--primary,currentColor))!important;}
