/*
 * FabrykaCmyka — popup „Poproś o wycenę" (B2B / Zapytania ofertowe).
 * Port <style> z projektu Karta Produktu (.fc-rfq*). Ładowany tylko na karcie produktu,
 * popup renderowany w wp_footer (poza .fc-root) — klasy własne, tokeny z configurator.css (:root).
 */
.fc-rfq{position:fixed;inset:0;z-index:100000;background:rgba(20,20,22,.6);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow-y:auto}
.fc-rfq[hidden]{display:none}
.fc-rfq__card{position:relative;width:100%;max-width:560px;background:#fff;border-radius:var(--fc-r,10px);box-shadow:0 24px 70px rgba(0,0,0,.32);padding:26px 28px 24px;margin:auto;font-family:var(--fc-font-body,'Lato',sans-serif);color:var(--fc-text,#54595F)}
.fc-rfq .fc-rfq__x{position:absolute;top:14px;right:16px;width:34px;height:34px;min-height:0;padding:0!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--fc-bg-soft,#F7F8F8);color:var(--fc-text-soft,#7A7A7A);font-size:21px;line-height:1;cursor:pointer}
.fc-rfq .fc-rfq__x:hover{background:#ececec;color:var(--fc-text,#54595F)}
.fc-rfq__head{margin-bottom:16px;padding-right:30px}
.fc-rfq__badge{display:inline-block;background:var(--fc-yellow,#FFDE2C);color:#3a3300;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.3px}
.fc-rfq__title{font-family:var(--fc-font-head,'Poppins',sans-serif);font-size:23px;font-weight:700;margin:10px 0 6px;color:var(--fc-text,#54595F)}
.fc-rfq__lead{font-size:14px;color:var(--fc-text-soft,#7A7A7A);margin:0;line-height:1.55}
.fc-rfq__summary{background:var(--fc-bg-soft,#F7F8F8);border:1px solid var(--fc-border,#ECECEC);border-radius:var(--fc-r-sm,7px);padding:12px 15px;display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.fc-rfq__summary:empty{display:none}
.fc-rfq__sumrow{display:flex;justify-content:space-between;gap:14px;font-size:13px}
.fc-rfq__sumrow span{color:var(--fc-text-soft,#7A7A7A)}
.fc-rfq__sumrow b{font-weight:600;color:var(--fc-text,#54595F);text-align:right}
.fc-rfq__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.fc-rfq__field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}
.fc-rfq__field--wide{grid-column:1/-1}
.fc-rfq__field>span{font-size:12.5px;font-weight:600;color:var(--fc-text,#54595F)}
.fc-rfq__req{color:var(--fc-magenta,#C800A7);font-style:normal}
.fc-rfq__req[hidden]{display:none}
/* Scope pod .fc-rfq — modal jest poza .fc-root, a pole e-mail ma type="email" (motyw: input[type=email] 0,1,1 bije klasę 0,1,0 i zdejmuje ramkę). Prefiks .fc-rfq podnosi specyficzność. */
.fc-rfq .fc-rfq__input{height:42px;border:1px solid var(--fc-border,#ECECEC);border-radius:var(--fc-r-sm,7px);padding:0 13px;font-size:14px;color:var(--fc-text,#54595F);background:#fff;width:100%;font-family:inherit}
.fc-rfq .fc-rfq__input:focus{outline:none;border-color:var(--fc-magenta,#C800A7);box-shadow:0 0 0 3px rgba(200,0,167,.12)}
.fc-rfq .fc-rfq__input.is-err{border-color:var(--fc-err,#c0392b)}
.fc-rfq__ta{height:84px;padding:10px 13px;resize:vertical;line-height:1.5}
.fc-rfq__err{font-size:11.5px;color:var(--fc-err,#c0392b);font-style:normal}
.fc-rfq__err[hidden]{display:none}
.fc-rfq__consent{flex-direction:row;align-items:flex-start;gap:9px;cursor:pointer;flex-wrap:wrap}
.fc-rfq__consentcb{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--fc-magenta,#C800A7);cursor:pointer}
.fc-rfq__consenttx{font-size:12.5px;line-height:1.45;color:var(--fc-text,#54595F);flex:1;min-width:0}
.fc-rfq__consenttx a{color:var(--fc-magenta,#C800A7);text-decoration:underline}
.fc-rfq__consentcb.is-err{outline:2px solid var(--fc-err,#c0392b);outline-offset:2px;border-radius:3px}
.fc-rfq__consent .fc-rfq__err{flex:1 0 100%}
.fc-rfq__file{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--fc-border,#ECECEC);border-radius:var(--fc-r-sm,7px);padding:13px 15px;margin-top:13px;cursor:pointer;color:var(--fc-text-soft,#7A7A7A);font-size:13.5px}
.fc-rfq__file[hidden]{display:none}
.fc-rfq__file:hover{border-color:var(--fc-magenta,#C800A7);color:var(--fc-magenta,#C800A7)}
.fc-rfq__filename{font-weight:600;color:var(--fc-text,#54595F)}
.fc-rfq__note{font-size:12px;color:var(--fc-text-soft,#7A7A7A);text-align:center;margin:11px 0 0}
.fc-rfq__sent{text-align:center;padding:18px 6px 8px}
.fc-rfq__sent[hidden]{display:none}
.fc-rfq__check{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#eafaf2;color:var(--fc-ok,#0a7a3f);margin-bottom:14px}
.fc-rfq__sent h3{font-family:var(--fc-font-head,'Poppins',sans-serif);font-size:21px;font-weight:700;margin:0 0 8px;color:var(--fc-text,#54595F)}
.fc-rfq__sent p{font-size:14px;color:var(--fc-text-soft,#7A7A7A);line-height:1.6;margin:0 auto 20px;max-width:380px}
/* przycisk CTA wewnątrz popupu (poza .fc-root) */
.fc-rfq .fc-cta{display:inline-flex;align-items:center;justify-content:center;height:52px;border:0;border-radius:var(--fc-r,10px);font-size:16px;font-weight:700;font-family:var(--fc-font-head,'Poppins',sans-serif);cursor:pointer;background:var(--fc-magenta,#C800A7);color:#fff;transition:.15s;letter-spacing:.2px}
.fc-rfq .fc-cta:hover{background:var(--fc-magenta-dark,#a90b8f)}
.fc-rfq .fc-cta--quote{background:var(--fc-yellow,#FFDE2C);color:#3a3300}
.fc-rfq .fc-cta--quote:hover{background:#f2cf1d}
.fc-rfq__sent .fc-cta{max-width:200px;margin:0 auto}
.fc-rfq.is-busy [data-fc-rfq-submit]{opacity:.6;pointer-events:none}
@media(max-width:520px){.fc-rfq__grid{grid-template-columns:1fr}}
