/* Karta produktu – elementy z inc/karta.php i sekcje opisu (klasy sid-* nadawane blokom). */
:root {
	--sid-terakota: var(--theme-palette-color-1, #B4532E);
	--sid-braz: var(--theme-palette-color-4, #3B2A20);
	--sid-braz-sr: var(--theme-palette-color-3, #5A4536);
	--sid-tekst: #6B5444;
	--sid-piasek: var(--theme-palette-color-5, #E6D8C4);
	--sid-krem: var(--theme-palette-color-6, #F4EADB);
	--sid-szalwia: var(--theme-palette-color-9, #5F7356);
	--sid-mieta: var(--theme-palette-color-10, #E3EADC);
	--sid-brzoskwinia: var(--theme-palette-color-11, #F6DED2);
	--sid-bursztyn: var(--theme-palette-color-12, #E9A23B);
}

/* ---------- góra karty: zdjęcie + ramka dostawy po lewej, opis po prawej (bez pustego pola pod zdjęciem) ---------- */
.sid-dostawa-lewa { display: none; }
@media (min-width: 1000px) {
	.product-entry-wrapper:has(.sid-dostawa-lewa) { display: grid !important; grid-template-columns: var(--product-gallery-width, 50%) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 40px; align-items: start; }
	.product-entry-wrapper:has(.sid-dostawa-lewa) > .woocommerce-product-gallery { grid-column: 1; grid-row: 1; width: auto !important; }
	.product-entry-wrapper:has(.sid-dostawa-lewa) > .sid-dostawa-lewa { display: block; grid-column: 1; grid-row: 2; }
	.product-entry-wrapper:has(.sid-dostawa-lewa) > .entry-summary { grid-column: 2; grid-row: 1 / span 2; width: auto !important; margin-inline-start: 0 !important; }
	.product-entry-wrapper:has(.sid-dostawa-lewa) .entry-summary .zp-dostawa { display: none; }
}

/* ---------- galeria: kropki na zdjęciu, strzałki zawsze widoczne ---------- */
.woocommerce-product-gallery .flexy-container { position: relative; }
.woocommerce-product-gallery .flexy-pills { position: absolute; left: 0; right: 0; bottom: 16px; margin: 0; display: flex; justify-content: center; z-index: 2; }
.woocommerce-product-gallery .flexy-pills ol { display: flex !important; flex-wrap: nowrap; gap: 8px; margin: 0; padding: 6px 10px; list-style: none; background: rgba(255, 255, 255, .85); border-radius: 99px; }
.woocommerce-product-gallery .flexy-pills li { width: 9px !important; height: 9px !important; margin: 0 !important; padding: 0; border: 0 !important; border-radius: 99px; background: rgba(59, 42, 32, .25) !important; cursor: pointer; transition: width .2s; flex: none; }
.woocommerce-product-gallery .flexy-pills li::before, .woocommerce-product-gallery .flexy-pills li::after { display: none !important; }
.woocommerce-product-gallery .flexy-pills li.active { width: 24px !important; background: var(--sid-terakota) !important; }
.woocommerce-product-gallery :is(.flexy-arrow-prev, .flexy-arrow-next) { position: absolute; top: 50%; z-index: 3; display: flex !important; align-items: center; justify-content: center; width: 42px; height: 42px; margin-top: -21px; border-radius: 50%; opacity: 1 !important; visibility: visible !important; transform: none !important; background: #fff; color: var(--sid-braz); box-shadow: 0 2px 10px rgba(59, 42, 32, .18); cursor: pointer; }
.woocommerce-product-gallery .flexy-arrow-prev { left: 14px; }
.woocommerce-product-gallery .flexy-arrow-next { right: 14px; }
.woocommerce-product-gallery :is(.flexy-arrow-prev, .flexy-arrow-next) svg { width: 12px; height: 12px; fill: currentColor; }

/* ---------- ramka cech ---------- */
.sid-cechy { background: #fff; border-radius: 18px; padding: 14px 20px; margin: 18px 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; font-size: 14px; }
.sid-cechy dt { color: var(--sid-tekst); margin: 0; }
.sid-cechy dd { margin: 0; font-weight: 700; color: var(--sid-braz); }

/* ---------- przełącznik serii ---------- */
.sid-seria-wybor { margin: 0 0 18px; }
.sid-seria-tytul { margin: 16px 0 8px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--sid-braz); }
.sid-seria-tytul span { text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--sid-tekst); }
.sid-rozmiary { display: grid; grid-template-columns: repeat(auto-fit, minmax(76px, 1fr)); gap: 8px; }
.sid-rozmiary a { border: 2px solid var(--sid-piasek); background: #fff; border-radius: 14px; padding: 9px 6px; text-align: center; text-decoration: none; color: var(--sid-braz); line-height: 1.25; transition: border-color .15s; }
.sid-rozmiary a:hover { border-color: var(--sid-terakota); }
.sid-rozmiary a b { display: block; font-size: 17px; }
.sid-rozmiary a small { font-size: 11px; color: var(--sid-tekst); }
.sid-rozmiary a.akt { border-color: var(--sid-terakota); background: var(--sid-brzoskwinia); }
.sid-kolory { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.sid-kolory a { width: 30px; height: 30px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 2px var(--sid-piasek); }
.sid-kolory a.akt { box-shadow: 0 0 0 2px var(--sid-terakota); }
.sid-kolory-info { font-size: 13px; color: var(--sid-tekst); }

/* ---------- ramka dostawy: ikony zamiast emoji ---------- */
.zp-dostawa .sid-ik { width: 22px; height: 22px; flex: none; margin: 0; background: var(--sid-terakota); -webkit-mask: var(--ik) center/contain no-repeat; mask: var(--ik) center/contain no-repeat; }
.sid-ik-dostawa { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.sid-ik-zwrot { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 2.4-5.7M4 4v4h4'/%3E%3C/svg%3E"); }
.sid-ik-platnosc { --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }

/* ---------- opis: wspólne ---------- */
.sid-opis { color: var(--sid-braz); }
.sid-opis h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.15; margin: 8px 0 14px; }
.sid-nadtytul { color: var(--sid-szalwia); font-weight: 800; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; margin: 0 !important; }
.sid-opis > * + * { margin-top: 56px !important; }

/* baner */
.sid-hero { background: var(--sid-brzoskwinia); border-radius: 28px; overflow: hidden; gap: 0 !important; }
.sid-hero > .wp-block-column:first-child { background: #fff; display: grid; place-items: center; padding: 30px; border-radius: 0 28px 28px 0; }
.sid-hero > .wp-block-column:last-child { padding: 44px; }
.sid-hero figure { margin: 0; }
.sid-hero p { color: var(--sid-braz-sr); font-size: 17px; }
.sid-pigulki { display: flex; flex-wrap: wrap; gap: 8px; }
.sid-pigulki p { background: #fff; border-radius: 99px; padding: 7px 14px; font-weight: 700; font-size: 13px !important; margin: 0 !important; color: var(--sid-braz) !important; }

/* kafle z ikonami */
.sid-ikony { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px !important; }
.sid-ikona { background: #fff; border-radius: 22px; padding: 24px 20px; }
.sid-ikona::before { content: ""; display: block; width: 54px; height: 54px; border-radius: 16px; margin-bottom: 14px; background: var(--tlo) var(--ik) center/28px no-repeat; }
.sid-ikona h3 { font-size: 19px; margin: 0 0 6px; }
.sid-ikona p { margin: 0; font-size: 14px; color: var(--sid-tekst); }
.sid-ik-tkanina { --tlo: var(--sid-brzoskwinia); --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B4532E' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 6c3-2 5 2 8 0s5 2 8 0M4 12c3-2 5 2 8 0s5 2 8 0M4 18c3-2 5 2 8 0s5 2 8 0'/%3E%3C/svg%3E"); }
.sid-ik-pokrowiec { --tlo: var(--sid-mieta); --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F7356' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17h16M6 17V9a6 6 0 0 1 12 0v8M12 3v3M9 13h6'/%3E%3C/svg%3E"); }
.sid-ik-pralka { --tlo: #FBE7C2; --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B97B16' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Ccircle cx='12' cy='13' r='4.5'/%3E%3Cpath d='M7 6.5h.01M10 6.5h4'/%3E%3C/svg%3E"); }
.sid-ik-wymiar { --tlo: var(--sid-krem); --ik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B2A20' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 21h18M3 19.5v3M21 19.5v3'/%3E%3C/svg%3E"); }

/* dla kogo */
.sid-dla-kogo { align-items: center !important; gap: 40px !important; }
.sid-dla-kogo img { border-radius: 28px; aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.sid-dla-kogo figcaption { font-size: 12px; color: var(--sid-tekst); text-align: left; }
.sid-lista { list-style: none; padding: 0 !important; }
.sid-lista li { padding-left: 34px; position: relative; margin: 10px 0; }
.sid-lista li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--sid-mieta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F7356' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat; }

/* wymiary */
.sid-wym { background: var(--sid-braz); color: #fff; border-radius: 28px; padding: 44px; align-items: center !important; gap: 48px !important; }
.sid-wym h2 { color: #fff; }
.sid-wym p { color: #E9DDCB; }
.sid-wym .sid-nadtytul { color: var(--sid-bursztyn); }
.sid-wym a { color: var(--sid-bursztyn); font-weight: 800; }
.sid-rysunek { width: 100%; height: auto; display: block; }
.sid-rysunek text { font-family: inherit; font-weight: 800; }
.sid-kroki { counter-reset: k; list-style: none; padding: 0 !important; }
.sid-kroki li { counter-increment: k; display: flex; gap: 14px; margin: 12px 0; color: var(--sid-krem); }
.sid-kroki li::before { content: counter(k); flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--sid-bursztyn); color: var(--sid-braz); font-weight: 800; display: grid; place-items: center; }

/* tabela serii */
.sid-tabela-wrap { overflow-x: auto; }
.sid-tabela { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 22px; overflow: hidden; font-size: 15px; margin: 0; }
.sid-tabela th { background: var(--sid-krem); text-align: left; padding: 14px 18px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; border: 0; }
.sid-tabela td { padding: 14px 18px; border: 0; border-top: 1px solid var(--sid-krem); }
.sid-tabela tr.akt td { background: var(--sid-brzoskwinia); font-weight: 800; }
.sid-roz { display: inline-grid; place-items: center; min-width: 36px; height: 36px; border-radius: 10px; background: var(--sid-krem); font-weight: 800; text-decoration: none; color: var(--sid-braz); }
.sid-tabela tr.akt .sid-roz { background: var(--sid-terakota); color: #fff; }
.sid-kropka { display: inline-block; width: 16px; height: 16px; border-radius: 50%; margin-right: 4px; vertical-align: -3px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--sid-piasek); }

/* uczciwie */
.sid-uczciwie { background: var(--sid-mieta); border-radius: 22px; padding: 22px 26px !important; }
.sid-uczciwie p { margin: 4px 0 0; color: var(--sid-braz-sr); }
.sid-uczciwie p strong { font-size: 19px; color: var(--sid-braz); }

/* pytania */
.sid-faq .wp-block-details { background: #fff; border-radius: 16px; margin: 10px 0 0; padding: 0 22px; }
.sid-faq summary { font-weight: 800; padding: 18px 0; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sid-faq summary::-webkit-details-marker { display: none; }
.sid-faq summary::after { content: "+"; font-size: 22px; color: var(--sid-terakota); line-height: 1; }
.sid-faq details[open] summary::after { content: "–"; }
.sid-faq details p { margin: 0 0 18px; color: var(--sid-braz-sr); }

@media (max-width: 900px) {
	.sid-ikony { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sid-hero > .wp-block-column:first-child { border-radius: 0; }
	.sid-hero > .wp-block-column:last-child, .sid-wym { padding: 26px; }
	.sid-tabela { font-size: 13px; }
	.sid-tabela th, .sid-tabela td { padding: 10px; }
}

/* ---------- biblioteka ikon kafli: sid-ik-<nazwa> (maska), kolory kafli po kolei ---------- */
.sid-ikona { position: relative; }
.sid-ikona::before { content: ""; display: block; width: 54px; height: 54px; border-radius: 16px; margin-bottom: 14px; background: var(--sid-brzoskwinia); }
.sid-ikona::after { content: ""; position: absolute; top: 37px; left: 33px; width: 28px; height: 28px; background: var(--sid-terakota); -webkit-mask: var(--ik) center/contain no-repeat; mask: var(--ik) center/contain no-repeat; }
.sid-ikona:nth-child(4n+2)::before { background: var(--sid-mieta); } .sid-ikona:nth-child(4n+2)::after { background: var(--sid-szalwia); }
.sid-ikona:nth-child(4n+3)::before { background: #FBE7C2; } .sid-ikona:nth-child(4n+3)::after { background: #B97B16; }
.sid-ikona:nth-child(4n+4)::before { background: var(--sid-krem); } .sid-ikona:nth-child(4n+4)::after { background: var(--sid-braz); }
.sid-ik-tkanina { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%206c3-2%205%202%208%200s5%202%208%200M4%2012c3-2%205%202%208%200s5%202%208%200M4%2018c3-2%205%202%208%200s5%202%208%200%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-pokrowiec { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2017h16M6%2017V9a6%206%200%200%201%2012%200v8M12%203v3M9%2013h6%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-pralka { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274%27%20y%3D%273%27%20width%3D%2716%27%20height%3D%2718%27%20rx%3D%272%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2713%27%20r%3D%274.5%27%2F%3E%3Cpath%20d%3D%27M7%206.5h.01M10%206.5h4%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-wymiar { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%276%27%20width%3D%2718%27%20height%3D%2712%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M3%2021h18M3%2019.5v3M21%2019.5v3%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-woda { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203s6%206.5%206%2011a6%206%200%200%201-12%200c0-4.5%206-11%206-11z%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-antyposlizg { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%2714%27%20width%3D%2718%27%20height%3D%275%27%20rx%3D%271.5%27%2F%3E%3Cpath%20d%3D%27M6%2014v-2M10%2014v-2M14%2014v-2M18%2014v-2%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-pianka { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%274%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2710%27%20width%3D%2718%27%20height%3D%274%27%20rx%3D%271.5%27%2F%3E%3Crect%20x%3D%273%27%20y%3D%2715%27%20width%3D%2718%27%20height%3D%274%27%20rx%3D%271.5%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-tarcza { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l8%203v6c0%204.5-3.4%208-8%209-4.6-1-8-4.5-8-9V6z%27%2F%3E%3Cpath%20d%3D%27M8.5%2012l2.5%202.5%204.5-5%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-regulacja { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%207h10M18%207h2M4%2017h2M10%2017h10%27%2F%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%277%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-odblask { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273.5%27%2F%3E%3Cpath%20d%3D%27M12%203v2M12%2019v2M3%2012h2M19%2012h2M5.6%205.6l1.4%201.4M17%2017l1.4%201.4M5.6%2018.4L7%2017M17%207l1.4-1.4%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-wytrzymalosc { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%209v6M18%209v6M3%2011v2M21%2011v2M6%2012h12%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-lekkosc { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%204C11%204%205%2010%205%2019M9%2015h5M8%2011h8%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-pilka { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278%27%2F%3E%3Cpath%20d%3D%27M5%209c4%201%2010%201%2014%200M5%2015c4-1%2010-1%2014%200%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-kosc { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M8%208l8%208M6.5%204.5a2%202%200%200%200-2%203%202%202%200%200%200%203%202l1-1M17.5%2019.5a2%202%200%200%200%202-3%202%202%200%200%200-3-2l-1%201M4.5%2017.5a2%202%200%200%200%203%202l1-1M19.5%206.5a2%202%200%200%200-3-2l-1%201%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-lapa { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%277.5%27%20cy%3D%279%27%20r%3D%271.8%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%277%27%20r%3D%271.8%27%2F%3E%3Ccircle%20cx%3D%2716.5%27%20cy%3D%279%27%20r%3D%271.8%27%2F%3E%3Cpath%20d%3D%27M8%2016c0-2.5%202-4.5%204-4.5s4%202%204%204.5-2%203-4%203-4-.5-4-3z%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-lisc { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%2019c0-8%206-14%2015-14%200%209-6%2015-14%2015M5%2019l7-7%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-sniezynka { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203v18M4.2%207.5l15.6%209M4.2%2016.5l15.6-9M9.5%204.5L12%206.5l2.5-2M9.5%2019.5L12%2017.5l2.5%202%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-stal { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2011h18l-2%207H5z%27%2F%3E%3Cpath%20d%3D%27M8%2011V8h8v3%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-smycz { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%277%27%20cy%3D%277%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M9%209l6%206M15%2015l3%203M14%2019l5-5%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-dom { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2011l8-7%208%207v9H4z%27%2F%3E%3Cpath%20d%3D%27M10%2020v-5h4v5%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-serce { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2020s-7-4.4-7-10a4%204%200%200%201%207-2.6A4%204%200%200%201%2019%2010c0%205.6-7%2010-7%2010z%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-zegar { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%278%27%2F%3E%3Cpath%20d%3D%27M12%208v4l3%202%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-pudelko { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%208l8-4%208%204v8l-8%204-8-4z%27%2F%3E%3Cpath%20d%3D%27M4%208l8%204%208-4M12%2012v8%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-zeby { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M7%204c-2%200-3%202-3%204%200%203%201%205%202%208%20.5%202%201%204%202%204s1.5-3%202-5c.3-1%201.7-1%202%200%20.5%202%201%205%202%205s1.5-2%202-4c1-3%202-5%202-8%200-2-1-4-3-4-1.5%200-2.5%201-4%201S8.5%204%207%204z%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-kot { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204l3%204h8l3-4v9a7%207%200%200%201-14%200z%27%2F%3E%3Cpath%20d%3D%27M9.5%2013h.01M14.5%2013h.01M11%2016h2%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ik-pies { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%205c-2%200-3%203-2%206l2-1M18%205c2%200%203%203%202%206l-2-1M6%207c1-2%203-3%206-3s5%201%206%203v6a6%206%200%200%201-12%200z%27%2F%3E%3Cpath%20d%3D%27M10%2012h.01M14%2012h.01M11%2015.5h2%27%2F%3E%3C%2Fsvg%3E"); }
.sid-ikony-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.sid-wym-duzy { font: 800 clamp(48px, 7vw, 88px)/1 Fraunces, serif !important; color: var(--sid-bursztyn) !important; text-align: center; margin: 0 !important; }
.sid-dla-kogo-tekst { background: #fff; border-radius: 28px; padding: 40px; }
@media (max-width: 900px) { .sid-ikony-3 { grid-template-columns: 1fr !important; } .sid-dla-kogo-tekst { padding: 26px; } }


/* ---------- CTA 1 [sid_cta]: zdjęcie produktu + korzyści + cena ---------- */
.sid-cta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; background: linear-gradient(110deg, #fff 0%, #fff 55%, var(--sid-brzoskwinia) 100%); border: 1px solid var(--sid-piasek); border-radius: 26px; padding: 18px 26px 18px 18px; box-shadow: 0 14px 40px rgba(59,42,32,.08); }
.sid-cta p, .sid-cta ul { margin: 0 !important; }
.sid-cta-foto { width: 120px; height: 120px; border-radius: 20px; background: var(--sid-krem); display: grid; place-items: center; overflow: hidden; }
.sid-cta-foto img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.sid-cta:hover .sid-cta-foto img { transform: scale(1.06) rotate(-2deg); }
.sid-cta-tytul { font: 700 20px/1.25 Fraunces, serif; color: var(--sid-braz); }
.sid-cta-zalety { list-style: none; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px !important; }
.sid-cta-zalety li { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: var(--sid-braz-sr); }
.sid-cta-zalety li::before { content: ""; width: 18px; height: 18px; background: var(--sid-szalwia); -webkit-mask: var(--ik) center/contain no-repeat; mask: var(--ik) center/contain no-repeat; }
.sid-z-wysylka { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%207h11v9H3zM14%2010h4l3%203v3h-7%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2717.5%27%20r%3D%271.8%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717.5%27%20r%3D%271.8%27%2F%3E%3C%2Fsvg%3E"); }
.sid-z-dostawa { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%208l8-4%208%204v8l-8%204-8-4z%27%2F%3E%3Cpath%20d%3D%27M4%208l8%204%208-4M12%2012v8%27%2F%3E%3C%2Fsvg%3E"); }
.sid-z-zwrot { --ik: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2012a8%208%200%201%200%202.4-5.7M4%204v4h4%27%2F%3E%3C%2Fsvg%3E"); }
.sid-cta-akcja { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.sid-cta-cena { font-size: 28px; font-weight: 800; color: var(--sid-braz); line-height: 1; }
.sid-cta-cena del { font-size: 15px; opacity: .55; }
.sid-cta-brak { font-weight: 700; color: var(--sid-tekst); }
a.sid-cta-kup.button { background: var(--sid-terakota) !important; color: #fff !important; border: 0 !important; border-radius: 99px !important; padding: 14px 30px !important; font-weight: 800 !important; font-size: 15px !important; line-height: 1.2 !important; box-shadow: 0 8px 20px rgba(180,83,46,.3); transition: transform .15s, box-shadow .15s, background-color .15s; white-space: nowrap; }
a.sid-cta-kup.button:hover { background: var(--theme-palette-color-2, #933F1F) !important; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(180,83,46,.38); }
a.sid-cta-kup.loading { opacity: .7; }
a.sid-cta-kup.added::after { content: " ✓"; }
.sid-cta-kup + .added_to_cart { display: none !important; }
.sid-cta-pytanie { color: var(--sid-terakota) !important; font-weight: 700; font-size: 13px; text-decoration: none; border-bottom: 1.5px solid currentColor; }

/* ---------- CTA 2 [sid_cta_zdjecie]: scena ze zwierzakiem ---------- */
.sid-cta-scena { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--sid-braz); border-radius: 28px; overflow: hidden; color: #fff; min-height: 340px; }
.sid-cta-scena-foto { position: relative; }
.sid-cta-scena-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sid-cta-scena-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, var(--sid-braz)); }
.sid-cta-scena-tekst { padding: 44px 48px; display: flex; flex-direction: column; justify-content: center; }
.sid-cta-scena-tekst p { margin: 0 !important; }
.sid-cta-scena .sid-nadtytul { color: var(--sid-bursztyn); }
.sid-cta-scena-tytul { font: 700 clamp(26px, 3vw, 34px)/1.15 Fraunces, serif; color: #fff; margin: 10px 0 12px !important; }
.sid-cta-scena-opis { color: #E9DDCB; }
.sid-cta-scena-akcja { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 24px; }
.sid-cta-scena .sid-cta-cena { color: var(--sid-bursztyn); }

/* ---------- przyklejony pasek zakupu ---------- */
.sid-pasek-kup { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: rgba(255,255,255,.97); backdrop-filter: blur(8px); box-shadow: 0 -8px 30px rgba(59,42,32,.12); transform: translateY(110%); transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.sid-pasek-kup.jest-widoczny { transform: none; }
.sid-pasek-wnetrze { max-width: 1240px; margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; gap: 14px; }
.sid-pasek-foto { width: 46px; height: 46px; object-fit: cover; border-radius: 10px; flex: none; }
.sid-pasek-nazwa { flex: 1; font-weight: 700; font-size: 14px; color: var(--sid-braz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sid-pasek-cena { font-weight: 800; font-size: 18px; color: var(--sid-terakota); white-space: nowrap; }
.sid-pasek-kup a.sid-cta-kup.button { padding: 12px 22px !important; box-shadow: none; }

/* ---------- sekcja z formularzem ---------- */
.sid-pytanie { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); background: #fff; border-radius: 32px; overflow: hidden; margin: 56px 0 64px; box-shadow: 0 20px 60px rgba(59,42,32,.1); }
.sid-pytanie-foto { position: relative; min-height: 520px; }
.sid-pytanie-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.sid-pytanie-plakietka { position: absolute; left: 24px; right: 24px; bottom: 24px; background: rgba(255,255,255,.94); backdrop-filter: blur(6px); border-radius: 18px; padding: 16px 18px 16px 62px; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
.sid-pytanie-plakietka::before { content: ""; position: absolute; left: 16px; top: 50%; width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: var(--sid-szalwia) url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%2012l4%204%208-8%27%2F%3E%3C%2Fsvg%3E") center/18px no-repeat; }
.sid-pytanie-plakietka strong { display: block; font-size: 15px; color: var(--sid-braz); }
.sid-pytanie-plakietka span { font-size: 13px; color: var(--sid-tekst); }
.sid-pytanie-prawa { padding: 44px 48px; background: linear-gradient(180deg, #fff, #FBF6EE); }
.sid-pytanie h2 { font-size: clamp(26px, 3vw, 34px); margin: 8px 0 10px; }
.sid-pytanie-lead { color: var(--sid-braz-sr); margin: 0 0 22px !important; }
.sid-pytanie-form p { margin: 0; }
.sid-tematy { margin-bottom: 16px !important; font-size: 13px; font-weight: 700; color: var(--sid-braz); }
.sid-tematy .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.sid-tematy .wpcf7-list-item { margin: 0; }
.sid-tematy label { display: inline-flex; cursor: pointer; }
.sid-tematy input { position: absolute; opacity: 0; pointer-events: none; }
.sid-tematy .wpcf7-list-item-label { padding: 9px 16px; border-radius: 99px; border: 1.5px solid var(--sid-piasek); background: #fff; font-weight: 700; font-size: 13px; transition: all .15s; }
.sid-tematy label:hover .wpcf7-list-item-label { border-color: var(--sid-terakota); }
.sid-tematy input:checked + .wpcf7-list-item-label { background: var(--sid-braz); border-color: var(--sid-braz); color: #fff; }
.sid-tematy input:focus-visible + .wpcf7-list-item-label { outline: 2px solid var(--sid-terakota); outline-offset: 2px; }
.sid-form-siatka { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.sid-pole { margin: 0 0 14px !important; font-size: 13px; font-weight: 700; color: var(--sid-braz); }
.sid-pole-szer { grid-column: 1 / -1; }
.sid-pytanie-form input[type="text"], .sid-pytanie-form input[type="email"], .sid-pytanie-form input[type="tel"], .sid-pytanie-form textarea { width: 100%; margin-top: 6px; border: 1.5px solid var(--sid-piasek); border-radius: 14px; padding: 13px 14px 13px 44px; font: 500 15px/1.4 inherit; background: #fff no-repeat 14px 50% / 18px; transition: border-color .15s, box-shadow .15s; }
.sid-pytanie-form input[name="imie"] { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239B8778%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%27%2F%3E%3C%2Fsvg%3E"); }
.sid-pytanie-form input[name="email"] { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239B8778%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M3%207l9%206%209-6%27%2F%3E%3C%2Fsvg%3E"); }
.sid-pytanie-form input[name="telefon"] { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239B8778%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M5%204h4l2%205-2.5%201.5a11%2011%200%200%200%205%205L15%2013l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2%27%2F%3E%3C%2Fsvg%3E"); }
.sid-pytanie-form textarea { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%239B8778%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%205h16v11H9l-5%204z%27%2F%3E%3C%2Fsvg%3E"); background-position: 14px 15px; min-height: 120px; resize: vertical; }
.sid-pytanie-form input:focus, .sid-pytanie-form textarea:focus { outline: none; border-color: var(--sid-terakota); box-shadow: 0 0 0 4px rgba(180,83,46,.12); }
.sid-zgoda { font-size: 12px; color: var(--sid-tekst); margin: 2px 0 16px !important; }
.sid-zgoda .wpcf7-list-item { margin: 0; }
.sid-zgoda input { accent-color: var(--sid-terakota); }
.sid-pytanie-form .wpcf7-submit { width: 100%; background: var(--sid-terakota); color: #fff; border: 0; border-radius: 99px; padding: 16px; font: 800 16px inherit; cursor: pointer; box-shadow: 0 10px 24px rgba(180,83,46,.3); transition: background-color .15s, transform .15s, opacity .15s; }
.sid-pytanie-form .wpcf7-submit:hover:not(:disabled) { background: var(--theme-palette-color-2, #933F1F); transform: translateY(-2px); }
.sid-pytanie-form .wpcf7-submit:disabled { opacity: .45; box-shadow: none; cursor: not-allowed; }
.sid-pytanie-form .wpcf7-spinner { display: block; margin: 10px auto 0; }
.sid-pytanie-form .wpcf7-not-valid-tip { font-size: 12px; font-weight: 600; margin-top: 4px; }
.sid-pytanie-form .wpcf7-response-output { margin: 14px 0 0 !important; border-radius: 14px; padding: 12px 14px !important; font-size: 14px; }

@media (max-width: 900px) {
	.sid-cta { grid-template-columns: auto minmax(0, 1fr); padding: 16px; gap: 16px; }
	.sid-cta-foto { width: 84px; height: 84px; }
	.sid-cta-akcja { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
	.sid-cta-scena { grid-template-columns: 1fr; }
	.sid-cta-scena-foto { min-height: 220px; }
	.sid-cta-scena-foto::after { background: linear-gradient(180deg, transparent 55%, var(--sid-braz)); }
	.sid-cta-scena-tekst { padding: 26px; }
	.sid-pytanie { grid-template-columns: 1fr; }
	.sid-pytanie-foto { min-height: 300px; }
	.sid-pytanie-prawa { padding: 26px; }
	.sid-form-siatka { grid-template-columns: 1fr; }
}
@media (max-width: 600px) { .sid-pasek-nazwa, .sid-pasek-foto { display: none; } .sid-pasek-wnetrze { justify-content: space-between; } }
