/* MW Core — publiczny formularz zwrotów/wymian. Skóra scoped pod .mw-zwp.
   Typografia i kolory WYŁĄCZNIE ze zmiennych mw-motyw/assets/tokeny.css (ujednolicone 22.10, M):
   tytuły = nagłówek 24/500 serif, h4 = 500/md, tekst pomocniczy = fs-sm + ink-3, grubość 500 (nie 600/700). */
.mw-zwp{ color:var(--mw-ink); box-sizing:border-box; } /* szerokosc = kolumna prozy mw-motyw (18.10) */
.mw-zwp *, .mw-zwp *::before, .mw-zwp *::after{ box-sizing:border-box; }
.mw-zwp-tyt{ font-family:var(--mw-serif); font-weight:500; font-size:var(--mw-fs-lg); line-height:var(--mw-lh-snug); margin:0 0 .4em; }
.mw-zwp-lead{ margin:0 0 1.2em; color:var(--mw-ink-3); }

.mw-zwp input[type=text], .mw-zwp input[type=email], .mw-zwp select, .mw-zwp textarea{
	width:100%; padding:10px 12px; border:1px solid #cfc8ba; border-radius:var(--mw-radius); font-size:var(--mw-fs-base);
	background:#fff; color:var(--mw-ink); font-family:inherit; line-height:var(--mw-lh-base); }
.mw-zwp input:focus, .mw-zwp select:focus, .mw-zwp textarea:focus{
	outline:2px solid #8A7968; outline-offset:1px; border-color:#8A7968; }

/* Przyciski: klasy .mw-btn z mw-motyw/assets/tokeny.css (obejscie Divi zdjete 18.10) */

.mw-zwp-info{ margin:.8em 0 0; }
.mw-zwp-info.is-zle{ color:var(--mw-error); }
.mw-zwp--wstrzymane p{ background:#EFE7D5; border-radius:var(--mw-radius); padding:18px 20px; margin:0; }
.mw-zwp-blok{ background:#f7ece9; border:1px solid #d8b3a8; color:var(--mw-error); padding:12px 14px; border-radius:var(--mw-radius); }

.mw-zwp-poz{ display:flex; flex-wrap:wrap; gap:14px; align-items:flex-start; border:1px solid #e4ded2;
	border-radius:var(--mw-radius); padding:14px 16px; margin:0 0 14px; background:#fff; }
.mw-zwp-poz__foto{ flex:0 0 auto; line-height:0; }
.mw-zwp-poz__foto img{ width:56px; height:56px; object-fit:cover; border-radius:var(--mw-radius); }
.mw-zwp-poz__tresc{ flex:1 1 160px; display:flex; flex-direction:column; gap:2px; min-width:0; }
.mw-zwp-poz__opis{ color:var(--mw-ink-3); font-size:var(--mw-fs-sm); }
.mw-zwp-poz__szt{ display:inline-block; margin-top:3px; font-size:var(--mw-fs-xs); font-weight:500; letter-spacing:var(--mw-ls-caps-sm); text-transform:uppercase; color:var(--mw-taupe); }
.mw-zwp-poz__uwaga{ color:#8a5a1c; font-size:var(--mw-fs-sm); margin:.3em 0 0; }
.mw-zwp-poz__brak{ color:var(--mw-ink-3); font-size:var(--mw-fs-sm); }
.mw-zwp-poz__opcje{ flex:1 1 100%; display:flex; flex-direction:column; gap:16px; padding-top:14px; border-top:1px solid #f0ece3; }

/* Pytanie + kafelki wyboru działania (Zostawiam / Wymieniam / Zwracam). Kompaktowe. */
.mw-zwp-poz__pyt{ margin:0; font-size:var(--mw-fs-base); font-weight:500; color:var(--mw-ink); }
.mw-zwp-kafelki{ display:grid; grid-template-columns:1fr; gap:10px; }
.mw-zwp-kafelek{ position:relative; display:flex; flex-direction:column; justify-content:center; gap:2px;
	min-height:78px; padding:14px 16px; border:1px solid #cfc8ba; border-radius:var(--mw-radius); background:#fff;
	cursor:pointer; transition:border-color .15s, background .15s; }
.mw-zwp-kafelek input{ position:absolute; opacity:0; width:0; height:0; }
.mw-zwp-kafelek__tyt{ font-weight:500; font-size:var(--mw-fs-md); line-height:var(--mw-lh-snug); color:var(--mw-ink); }
.mw-zwp-kafelek__opis{ font-size:var(--mw-fs-sm); line-height:var(--mw-lh-snug); color:var(--mw-ink-3); }
.mw-zwp-kafelek:hover{ border-color:#8A7968; }
/* Stan aktywny: kremowe tło + 2px taupe (lżejszy niż czarna obwódka); padding −1px = brak skoku. */
.mw-zwp-kafelek.is-aktywny{ border:2px solid #8A7968; background:#faf6ee; padding:13px 15px; }
.mw-zwp-kafelek:focus-within{ outline:2px solid #8A7968; outline-offset:2px; }

/* Pola dynamiczne pod kafelkami (wariant / powód) — pełna szerokość. */
.mw-zwp-dyn{ display:flex; flex-direction:column; gap:12px; }
.mw-zwp-dyn__pole{ display:flex; flex-direction:column; gap:5px; font-size:var(--mw-fs-sm); color:var(--mw-ink-3); }
.mw-zwp-dyn__pole[hidden]{ display:none; }
.mw-zwp-help{ font-size:var(--mw-fs-sm); color:var(--mw-ink-3); }

/* ===== Ekran potwierdzenia po wysłaniu (zbiorczy) ===== */
/* Zielone TYLKO główne potwierdzenie. */
.mw-zwp-potw{ display:flex; gap:12px; align-items:flex-start; background:#eef7f0; border:1px solid #cfe6d5;
	border-radius:var(--mw-radius); padding:16px 18px; margin:0 0 18px; }
.mw-zwp-potw__znak{ color:var(--mw-ok); font-size:1.4rem; line-height:1.15; flex:0 0 auto; }
.mw-zwp-potw__tyt{ margin:0 0 .3em; font-family:var(--mw-serif); font-size:var(--mw-fs-lg); font-weight:500; line-height:var(--mw-lh-snug); color:var(--mw-ok); }
.mw-zwp-potw__pod{ margin:0; font-size:var(--mw-fs-sm); color:var(--mw-ok); }

/* Podsumowanie — neutralna karta. */
.mw-zwp-karta{ border:1px solid #e4ded2; border-radius:var(--mw-radius); padding:16px 18px; margin:0 0 18px; background:#fff; }
.mw-zwp-karta__tyt{ margin:0 0 12px; font-family:var(--mw-serif); font-weight:500; font-size:var(--mw-fs-lg); line-height:var(--mw-lh-snug); }
.mw-zwp-grupa{ margin:0 0 14px; }
.mw-zwp-grupa:last-child{ margin-bottom:0; }
.mw-zwp-grupa__tyt{ margin:0 0 8px; font-weight:500; font-size:var(--mw-fs-md); color:var(--mw-ink); }
.mw-zwp-grupa__lista{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.mw-zwp-grupa--cichy{ opacity:.7; }
.mw-zwp-grupa--cichy .mw-zwp-grupa__tyt{ color:var(--mw-ink-3); }
.mw-zwp-prod{ display:flex; gap:12px; align-items:center; }
.mw-zwp-prod__foto{ flex:0 0 auto; line-height:0; }
.mw-zwp-prod__foto img{ width:48px; height:48px; object-fit:cover; border-radius:var(--mw-radius); }
.mw-zwp-prod__tresc{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.mw-zwp-prod__tresc strong{ font-size:var(--mw-fs-base); font-weight:500; color:var(--mw-ink); }
.mw-zwp-prod__wariant{ font-size:var(--mw-fs-sm); color:var(--mw-ink-3); }
.mw-zwp-prod__naco{ font-size:var(--mw-fs-sm); color:var(--mw-taupe); }

/* Instrukcje — neutralne, spokojne sekcje. */
.mw-zwp-instr{ border:1px solid #e4ded2; border-radius:var(--mw-radius); padding:16px 18px; margin:0 0 14px; background:#fff; }
.mw-zwp-instr__tyt{ margin:0 0 8px; font-weight:500; font-size:var(--mw-fs-md); color:var(--mw-ink); }
.mw-zwp-instr p{ margin:0 0 .6em; }
.mw-zwp-instr p:last-child{ margin-bottom:0; }
.mw-zwp-instr__pod{ margin-top:.9em; }
.mw-zwp-instr__cta{ margin:14px 0 !important; }
.mw-zwp-instr--nota{ background:#f6efe6; }
.mw-zwp-poz__info{ color:var(--mw-error); font-size:var(--mw-fs-sm); margin:0; }
.mw-zwp textarea::placeholder{ color:var(--mw-muted); font-size:var(--mw-fs-sm); opacity:1; line-height:var(--mw-lh-snug); }

/* Komunikat po zgłoszeniu: ✓ + zielony wstęp, POD spodem czarna treść (adres, przycisk, warianty). */
.mw-zwp-poz__ok{ display:flex; gap:10px; align-items:flex-start; color:var(--mw-ink); }
.mw-zwp-poz__ok-znak{ font-size:1.3rem; line-height:1.35; flex:0 0 auto; color:var(--mw-ok); }
.mw-zwp-poz__ok-tresc{ min-width:0; flex:1 1 auto; }
.mw-zwp-poz__ok-tresc p{ margin:0 0 .7em; }
.mw-zwp-poz__ok-tresc p:last-child{ margin-bottom:0; }
.mw-zwp-ok__intro{ color:var(--mw-ok); font-weight:500; font-size:var(--mw-fs-md); line-height:var(--mw-lh-snug); }
.mw-zwp-ok__body{ color:var(--mw-ink); }
.mw-zwp-ok__body strong{ font-weight:500; }
.mw-zwp-ok__body a{ color:var(--mw-ink); text-decoration:underline; word-break:break-word; }
.mw-zwp-ok__cta{ margin:1.1em 0 !important; }

/* Dolne podsumowanie: JEDNA zgoda + JEDEN przycisk „Zgłoś" dla całego zamówienia. */
.mw-zwp-podsumowanie{ margin-top:18px; padding-top:16px; border-top:1px solid #e4ded2; display:flex; flex-direction:column; gap:12px; }
.mw-zwp-podsumowanie .mw-zwp-zgoda{ margin:0; }
.mw-zwp-podsumowanie .mw-btn{ width:100%; }

.mw-zwp-zgoda{ display:flex; flex-direction:row; gap:8px; align-items:flex-start; font-size:var(--mw-fs-sm); color:var(--mw-ink-3); margin:2px 0; }
.mw-zwp-zgoda input{ margin-top:2px; flex:0 0 auto; }
.mw-zwp-zgoda a{ color:var(--mw-ink-3); }

.mw-zwp-ok{ text-align:center; padding:20px; }
.mw-zwp-ok__znak{ font-size:2rem; color:var(--mw-ok); }

.mw-zwp-prawne{ margin-top:20px; border-top:1px solid #e4ded2; padding-top:12px; }
.mw-zwp-prawne summary{ cursor:pointer; color:var(--mw-ink-3); font-size:var(--mw-fs-sm); }
.mw-zwp-prawne__tresc{ font-size:var(--mw-fs-sm); color:var(--mw-ink-3); margin-top:8px; }
.mw-zwp-prawne__link{ margin:0 0 8px; font-size:var(--mw-fs-sm); }
.mw-zwp-prawne__link a{ color:var(--mw-ink-3); }

@media (min-width:520px){
	.mw-zwp-kafelki{ grid-template-columns:repeat(3, 1fr); } /* desktop: kafelki obok siebie */
}

/* Desktop: formularz do LEWEJ (na mobile zostaje wyśrodkowany — jest ok). */
@media (min-width:768px){
	.mw-zwp{ margin-left:0; margin-right:auto; }
}
