/* === Komponenty stron (Stitch „High-Gloss Precision") — bento, karty, zespół, ikony === */

/* --- Bento kategorii (home) --- */
.wyg-bento{gap:24px!important;}
.wyg-bento .wp-block-column{gap:24px;}
.wyg-cat-card{border-radius:12px;overflow:hidden;position:relative;border:1px solid rgba(226,232,240,.5);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease;}
.wyg-cat-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.22);}
.wyg-cat-card .wp-block-cover__background{
  background:linear-gradient(to top,rgba(14,14,14,.92) 0%,rgba(14,14,14,.35) 55%,rgba(14,14,14,.05) 100%)!important;
  opacity:1!important;}
.wyg-cat-card img.wp-block-cover__image-background{transition:transform .5s cubic-bezier(.2,.7,.2,1);}
.wyg-cat-card:hover img.wp-block-cover__image-background{transform:scale(1.05);}
.wyg-cat-card .wp-block-cover__inner-container{width:100%;padding:0 4px 4px;}
.wyg-cat-label{display:inline-block;background:var(--wyg-border);color:var(--wyg-primary);
  font:600 11px/1 var(--wyg-font-body);letter-spacing:.06em;text-transform:uppercase;
  padding:6px 12px;border-radius:4px;margin:0 0 12px;}
.wyg-cat-card h3{margin:0 0 6px;letter-spacing:-.01em;}
.wyg-cat-cta{font:600 14px/1 var(--wyg-font-body);margin:0;opacity:.9;}
/* klikalna cała karta */
.wyg-cat-card a.wyg-stretch{color:inherit;text-decoration:none;}
.wyg-cat-card a.wyg-stretch::after{content:"";position:absolute;inset:0;z-index:5;}
/* nagłówek sekcji z linkiem „Zobacz wszystkie" w jednej linii */
.wyg-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;}
@media (max-width:781px){.wyg-bento .wp-block-column{flex-basis:100%!important;}}

/* --- O nas: ikony cech (SVG-mask w CSS = anty-KSES) --- */
.wyg-feat-icon{display:inline-flex;width:54px;height:54px;border-radius:12px;background:var(--wyg-primary);margin-bottom:18px;position:relative;}
.wyg-feat-icon::after{content:"";position:absolute;inset:0;margin:auto;width:28px;height:28px;background:var(--wyg-cta);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.wyg-i-truck::after{-webkit-mask-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%3E%3Cpath%20d%3D%27M3%205h11v10H3z%27%2F%3E%3Cpath%20d%3D%27M14%208h4l3%203v4h-7z%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E");mask-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%3E%3Cpath%20d%3D%27M3%205h11v10H3z%27%2F%3E%3Cpath%20d%3D%27M14%208h4l3%203v4h-7z%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E");}
.wyg-i-chat::after{-webkit-mask-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%3E%3Cpath%20d%3D%27M3%204h18v13H8l-5%204z%27%2F%3E%3C%2Fsvg%3E");mask-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%3E%3Cpath%20d%3D%27M3%204h18v13H8l-5%204z%27%2F%3E%3C%2Fsvg%3E");}
.wyg-i-check::after{-webkit-mask-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%3E%3Cpath%20d%3D%27M12%202l8%203v6c0%205-3.5%208.5-8%2011-4.5-2.5-8-6-8-11V5z%27%2F%3E%3Cpath%20d%3D%27M10.2%2014.6l-2.6-2.6-1.3%201.3%203.9%203.9%206.6-6.6-1.3-1.3z%27%20fill%3D%27%2523fff%27%2F%3E%3C%2Fsvg%3E");mask-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%3E%3Cpath%20d%3D%27M12%202l8%203v6c0%205-3.5%208.5-8%2011-4.5-2.5-8-6-8-11V5z%27%2F%3E%3Cpath%20d%3D%27M10.2%2014.6l-2.6-2.6-1.3%201.3%203.9%203.9%206.6-6.6-1.3-1.3z%27%20fill%3D%27%2523fff%27%2F%3E%3C%2Fsvg%3E");}

/* --- O nas: obrazy hero/misja --- */
.wyg-about-img img{border-radius:12px;display:block;width:100%;height:auto;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.12);}
.wyg-about-mission .wyg-about-img img{box-shadow:0 18px 40px rgba(0,0,0,.4);}
/* --- O nas: karta eksperta ze zdjęciem --- */
.wyg-team-card{padding:0!important;overflow:hidden;border:1px solid var(--wyg-border);border-radius:12px;background:#fff;transition:transform .3s ease,box-shadow .3s ease;}
.wyg-team-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.14);}
.wyg-team-card .wp-block-image{margin:0;}
.wyg-team-card .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;}
.wyg-team-card h4{padding:18px 22px 0;margin:0;}
.wyg-team-card .wyg-team-role{padding:4px 22px 20px;margin:0;}
/* feature card z ikoną — wyrównanie */
.wyg-feat-card{text-align:left;}
@media (max-width:781px){.wyg-about-cols .wp-block-column{flex-basis:100%!important;}}

/* --- O nas: pas misji jako deterministyczny ciemny panel (Kadence rowlayout bgColor nie aplikuje się po update wp-cli) --- */
.kadence-column-wyg-about-mission-col > .kt-inside-inner-col{background:#111111;border-radius:16px;padding:48px;}
.kadence-column-wyg-about-mission-col .wyg-about-img img{box-shadow:0 18px 40px rgba(0,0,0,.5);}
@media (max-width:781px){.kadence-column-wyg-about-mission-col > .kt-inside-inner-col{padding:28px;}}

/* === KONTAKT (Stitch) === */
.wyg-contact-card{background:#fff;border:1px solid var(--wyg-border);border-radius:12px;padding:32px;height:100%;box-shadow:var(--wyg-shadow-card);}
.wyg-contact-card h2{margin-top:0;}
.wyg-contact-list{list-style:none;margin:0 0 8px;padding:0;}
.wyg-contact-list li{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;}
.wyg-contact-list .lbl{font:600 13px/1.3 var(--wyg-font-body);color:var(--wyg-primary);display:block;margin-bottom:2px;}
.wyg-contact-list .val{color:#444748;font-size:15px;}
.wyg-contact-ico{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:rgba(255,95,30,.12);position:relative;}
.wyg-contact-ico::after{content:"";position:absolute;inset:0;margin:auto;width:19px;height:19px;background:var(--wyg-cta);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
.wyg-ci-pin::after{-webkit-mask-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%3E%3Cpath%20d%3D%27M12%202a7%207%200%200%200-7%207c0%205%207%2013%207%2013s7-8%207-13a7%207%200%200%200-7-7zm0%209.5a2.5%202.5%200%201%201%200-5%202.5%202.5%200%200%201%200%205z%27%2F%3E%3C%2Fsvg%3E");mask-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%3E%3Cpath%20d%3D%27M12%202a7%207%200%200%200-7%207c0%205%207%2013%207%2013s7-8%207-13a7%207%200%200%200-7-7zm0%209.5a2.5%202.5%200%201%201%200-5%202.5%202.5%200%200%201%200%205z%27%2F%3E%3C%2Fsvg%3E");}
.wyg-ci-phone::after{-webkit-mask-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%3E%3Cpath%20d%3D%27M6.6%2010.8c1.4%202.8%203.8%205.1%206.6%206.6l2.2-2.2c.3-.3.7-.4%201-.2%201.1.4%202.3.6%203.6.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201C10.6%2021%203%2013.4%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.2.2%202.4.6%203.6.1.4%200%20.8-.3%201z%27%2F%3E%3C%2Fsvg%3E");mask-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%3E%3Cpath%20d%3D%27M6.6%2010.8c1.4%202.8%203.8%205.1%206.6%206.6l2.2-2.2c.3-.3.7-.4%201-.2%201.1.4%202.3.6%203.6.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201C10.6%2021%203%2013.4%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.2.2%202.4.6%203.6.1.4%200%20.8-.3%201z%27%2F%3E%3C%2Fsvg%3E");}
.wyg-ci-mail::after{-webkit-mask-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%3E%3Cpath%20d%3D%27M3%205h18v14H3z%27%2F%3E%3Cpath%20d%3D%27M3%205l9%207%209-7%27%20fill%3D%27none%27%20stroke%3D%27%2523000%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E");mask-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%3E%3Cpath%20d%3D%27M3%205h18v14H3z%27%2F%3E%3Cpath%20d%3D%27M3%205l9%207%209-7%27%20fill%3D%27none%27%20stroke%3D%27%2523000%27%20stroke-width%3D%272%27%2F%3E%3C%2Fsvg%3E");}
.wyg-ci-clock::after{-webkit-mask-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%3E%3Cpath%20d%3D%27M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm1%2010V6h-2v8h6v-2z%27%2F%3E%3C%2Fsvg%3E");mask-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%3E%3Cpath%20d%3D%27M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20zm1%2010V6h-2v8h6v-2z%27%2F%3E%3C%2Fsvg%3E");}

.wyg-contact-hours{border-top:1px solid var(--wyg-border);margin-top:8px;padding-top:20px;}
.wyg-social{display:flex;gap:10px;margin-top:18px;}
.wyg-social a{width:40px;height:40px;border-radius:10px;border:1px solid var(--wyg-border);display:inline-flex;align-items:center;justify-content:center;font:600 13px/1 var(--wyg-font-body);color:var(--wyg-primary);text-decoration:none;transition:all .15s ease;}
.wyg-social a:hover{background:var(--wyg-primary);color:#fff;border-color:var(--wyg-primary);}
/* CF7 formularz */
.wyg-form-grid{display:flex;gap:16px;flex-wrap:wrap;}
.wyg-form-half{flex:1 1 200px;margin:0!important;}
.wpcf7 p{margin:0 0 14px;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;border:1px solid var(--wyg-border);border-radius:8px;padding:12px 14px;font:400 15px/1.4 var(--wyg-font-body);background:#fff;color:var(--wyg-ink);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--wyg-primary);box-shadow:0 0 0 3px rgba(17,17,17,.08);}
.wpcf7 textarea{resize:vertical;min-height:140px;}
.wpcf7-submit{background:var(--wyg-primary)!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px 30px!important;font:600 15px/1 var(--wyg-font-body)!important;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,transform .15s ease!important;}
.wpcf7-submit:hover{background:var(--wyg-cta)!important;transform:translateY(-1px);}
/* mapa */
.wyg-map img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--wyg-border);}
@media (max-width:781px){.wyg-contact-cols .wp-block-column{flex-basis:100%!important;}}

/* nagłówek sekcji — link „Zobacz wszystkie" po prawej */
.wyg-sec-head{margin-bottom:28px;}
.wyg-sec-link{flex:0 0 auto;color:var(--wyg-primary);font:600 14px/1 var(--wyg-font-body);text-decoration:none;white-space:nowrap;padding-bottom:4px;border-bottom:2px solid transparent;transition:border-color .15s ease;}
.wyg-sec-link:hover{border-color:var(--wyg-cta);}

.wyg-cat-grid{gap:24px!important;}
@media(max-width:781px){.wyg-cat-grid .wp-block-column{flex-basis:100%!important;}}

/* === Archiwum produktów: sidebar filtrów (Stitch) === */
.wyg-shop-grid{display:flex;gap:32px;align-items:flex-start;}
.wyg-shop-filters{flex:0 0 240px;position:sticky;top:24px;}
.wyg-shop-main{flex:1 1 auto;min-width:0;}
.wyg-shop-main .woocommerce-result-count,.wyg-shop-main .woocommerce-ordering{margin-bottom:18px;}
.wyg-filter-group{background:#fff;border:1px solid var(--wyg-border);border-radius:12px;padding:20px;margin-bottom:20px;}
.wyg-filter-group h3{font:700 15px/1 var(--wyg-font-head);color:var(--wyg-primary);margin:0 0 14px;letter-spacing:-.01em;}
.wyg-filter-list{list-style:none;margin:0;padding:0;}
.wyg-filter-list li{margin:0;}
.wyg-filter-list a{display:flex;justify-content:space-between;gap:8px;color:#444748;text-decoration:none;font-size:14px;padding:6px 0;transition:color .15s ease;}
.wyg-filter-list a:hover{color:var(--wyg-cta);}
.wyg-filter-list a span{color:#9aa0a6;font-size:12px;font-variant-numeric:tabular-nums;}
.wyg-filter-list li.is-active a{color:var(--wyg-cta);font-weight:600;}
.wyg-price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.wyg-price-row input{width:100%;border:1px solid var(--wyg-border);border-radius:8px;padding:9px 10px;font:400 14px var(--wyg-font-body);box-sizing:border-box;}
.wyg-price-row input:focus{outline:none;border-color:var(--wyg-primary);}
.wyg-price-form button{width:100%;background:var(--wyg-primary);color:#fff;border:0;border-radius:8px;padding:11px;font:600 14px var(--wyg-font-body);cursor:pointer;transition:background .15s ease;}
.wyg-price-form button:hover{background:var(--wyg-cta);}
@media(max-width:880px){.wyg-shop-grid{flex-direction:column;}.wyg-shop-filters{position:static;flex:1 1 auto;width:100%;}}
