/* MW Core — publiczny formularz zwrotów/wymian. Skóra scoped pod .mw-zwp,
   żeby nie gryzła się z Divi. Paleta sklepu: Czerń/Ecru/Taupe. */
.mw-zwp{ max-width:640px; margin:0 auto; color:#1a1a1a; box-sizing:border-box; }
.mw-zwp *, .mw-zwp *::before, .mw-zwp *::after{ box-sizing:border-box; }
.mw-zwp-tyt{ font-size:1.5rem; line-height:1.2; margin:0 0 .4em; }
.mw-zwp-lead{ margin:0 0 1.2em; color:#555; }

.mw-zwp-pola{ display:grid; gap:14px; margin-bottom:16px; }
.mw-zwp-pola label{ display:flex; flex-direction:column; gap:6px; font-size:.9rem; }
.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:6px; font-size:1rem;
	background:#fff; color:#1a1a1a; font-family:inherit; }
.mw-zwp input:focus, .mw-zwp select:focus, .mw-zwp textarea:focus{
	outline:2px solid #8A7968; outline-offset:1px; border-color:#8A7968; }

/* Przycisk dobity !important i podniesioną specyficznością — Divi zbija zwykłe reguły.
   TYMCZASOWE obejście: po usunięciu Divi zdjąć !important (patrz pamięć: cleanup po Divi). */
.mw-zwp button.mw-zwp-btn, .mw-zwp a.mw-zwp-btn{
	display:inline-block !important; width:auto !important; background:#0F0F0F !important; color:#fff !important;
	border:0 !important; border-radius:6px !important; padding:13px 28px !important; margin:0 !important;
	font-size:.95rem !important; line-height:1.3 !important; font-weight:600 !important; letter-spacing:.06em !important;
	text-transform:uppercase !important; text-align:center !important; text-shadow:none !important; text-decoration:none !important;
	box-shadow:none !important; cursor:pointer !important; }
.mw-zwp button.mw-zwp-btn:hover, .mw-zwp a.mw-zwp-btn:hover{ background:#333 !important; }
.mw-zwp button.mw-zwp-btn:disabled{ opacity:.5 !important; cursor:default !important; }
.mw-zwp button.mw-zwp-btn--maly{ padding:11px 20px !important; font-size:.85rem !important; }

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

.mw-zwp-poz{ display:flex; flex-wrap:wrap; gap:14px; align-items:flex-start; border:1px solid #e4ded2;
	border-radius:10px; 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:6px; }
.mw-zwp-poz__tresc{ flex:1 1 160px; display:flex; flex-direction:column; gap:2px; min-width:0; }
.mw-zwp-poz__opis{ color:#777; font-size:.86rem; }
.mw-zwp-poz__szt{ display:inline-block; margin-top:3px; font-size:.76rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; color:#8A7968; }
.mw-zwp-poz__uwaga{ color:#8a5a1c; font-size:.86rem; margin:.3em 0 0; }
.mw-zwp-poz__brak{ color:#777; font-size:.82rem; }
.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:.9rem; font-weight:600; color:#333; }
.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:8px; 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:600; font-size:1.05rem; line-height:1.2; color:#1a1a1a; }
.mw-zwp-kafelek__opis{ font-size:.82rem; line-height:1.25; color:#777; }
.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:.86rem; color:#444; }
.mw-zwp-dyn__pole[hidden]{ display:none; }
.mw-zwp-help{ font-size:.8rem; color:#888; }

/* ===== 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:10px; padding:16px 18px; margin:0 0 18px; }
.mw-zwp-potw__znak{ color:#1e6b3a; font-size:1.4rem; line-height:1.15; flex:0 0 auto; }
.mw-zwp-potw__tyt{ margin:0 0 .3em; font-size:1.15rem; font-weight:700; color:#1e6b3a; }
.mw-zwp-potw__pod{ margin:0; font-size:.9rem; color:#2f6b45; }

/* Podsumowanie — neutralna karta. */
.mw-zwp-karta{ border:1px solid #e4ded2; border-radius:10px; padding:16px 18px; margin:0 0 18px; background:#fff; }
.mw-zwp-karta__tyt{ margin:0 0 12px; font-size:1.05rem; }
.mw-zwp-grupa{ margin:0 0 14px; }
.mw-zwp-grupa:last-child{ margin-bottom:0; }
.mw-zwp-grupa__tyt{ margin:0 0 8px; font-size:.95rem; color:#1a1a1a; }
.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:#888; font-weight:500; }
.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:6px; }
.mw-zwp-prod__tresc{ display:flex; flex-direction:column; gap:1px; min-width:0; }
.mw-zwp-prod__tresc strong{ font-size:.92rem; color:#1a1a1a; }
.mw-zwp-prod__wariant{ font-size:.82rem; color:#777; }
.mw-zwp-prod__naco{ font-size:.82rem; color:#8A7968; }

/* Instrukcje — neutralne, spokojne sekcje. */
.mw-zwp-instr{ border:1px solid #e4ded2; border-radius:10px; padding:16px 18px; margin:0 0 14px; background:#fff; }
.mw-zwp-instr__tyt{ margin:0 0 8px; font-size:1rem; }
.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:#b32d2e; font-size:.86rem; margin:0; }
.mw-zwp textarea::placeholder{ color:#999; font-size:.85rem; opacity:1; line-height:1.35; }

/* 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:#1a1a1a; }
.mw-zwp-poz__ok-znak{ font-size:1.3rem; line-height:1.35; flex:0 0 auto; color:#1e6b3a; }
.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:#1e6b3a; font-weight:600; font-size:1.02rem; line-height:1.35; }
.mw-zwp-ok__body{ color:#1a1a1a; }
.mw-zwp-ok__body strong{ font-weight:600; }
.mw-zwp-ok__body a{ color:#1a1a1a; text-decoration:underline; word-break:break-word; }
.mw-zwp-ok__cta{ margin:1.1em 0 !important; }
.mw-zwp-ok__body a.mw-zwp-btn{ color:#fff !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-zwp-btn{ width:100% !important; }

.mw-zwp-zgoda{ display:flex; flex-direction:row; gap:8px; align-items:flex-start; font-size:.86rem; color:#444; margin:2px 0; }
.mw-zwp-zgoda input{ margin-top:2px; flex:0 0 auto; }
.mw-zwp-zgoda a{ color:#8A7968; }

.mw-zwp-ok{ text-align:center; padding:20px; }
.mw-zwp-ok__znak{ font-size:2rem; color:#1e6b3a; }

.mw-zwp-prawne{ margin-top:20px; border-top:1px solid #e4ded2; padding-top:12px; }
.mw-zwp-prawne summary{ cursor:pointer; color:#8A7968; font-size:.9rem; }
.mw-zwp-prawne__tresc{ font-size:.86rem; color:#555; margin-top:8px; }
.mw-zwp-prawne__link{ margin:0 0 8px; font-size:.9rem; }
.mw-zwp-prawne__link a{ color:#8A7968; }

@media (min-width:520px){
	.mw-zwp-pola{ grid-template-columns:1fr 1fr; }
	.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; }
}
