/*
Theme Name: Wonenenmore
Template: woostify
Author: ok4you.nl
Version: 1.4
Description: Lekki motyw Wonen & More (bez wtyczek), wyglad 1:1.
*/
body, button, input, select, textarea { font-family:"Poppins",sans-serif; }
.custom-logo, .site-branding img.custom-logo { max-height:52px; width:auto !important; }
.woocommerce.archive #secondary, .single-product #secondary, .page #secondary, .blog #secondary, .home #secondary { display:none; }
.woocommerce.archive #primary, .single-product #primary, .page #primary, .blog #primary { width:100%; max-width:100%; flex:0 0 100%; }
/* GORNY PASEK */
.wm-topbar{ background:#9ABF1A; color:#fff; font-size:12.5px; }
.wm-topbar-in{ max-width:1200px; margin:0 auto; padding:7px 16px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; }
.wm-topbar a{ color:#fff; text-decoration:none; font-weight:600; }
/* HEADER layout-6 */
.wm-header-main{ background:#fff; }
.wm-header-in{ max-width:1200px; margin:0 auto; padding:16px; display:flex; align-items:center; gap:24px; }
.wm-logo{ flex:0 0 auto; } .wm-logo img{ max-height:50px; width:auto; }
.wm-search{ flex:1 1 auto; display:flex; max-width:560px; margin:0 auto; border:2px solid #1a1a1a; border-radius:4px; overflow:hidden; background:#fff; }
.wm-search input[type=search]{ flex:1; border:0; padding:9px 14px; outline:none; font-size:14px; background:transparent; }
.wm-search button{ background:#1a1a1a; border:0; padding:0 16px; cursor:pointer; display:flex; align-items:center; }
.wm-header-icons{ flex:0 0 auto; display:flex; align-items:center; gap:18px; }
.wm-header-icons a{ color:#333; display:flex; align-items:center; }
.wm-cart{ position:relative; }
.wm-cart-count{ position:absolute; top:-7px; right:-9px; background:#9ABF1A; color:#fff; border-radius:50%; font-size:11px; line-height:1; min-width:17px; height:17px; display:flex; align-items:center; justify-content:center; padding:0 4px; }
.wm-nav{ background:#1a1a1a; }
.wm-nav-in{ max-width:1200px; margin:0 auto; padding:0 16px; }
.wm-nav ul.wm-menu{ list-style:none; margin:0; padding:0; display:flex; gap:2px; }
.wm-nav ul.wm-menu li{ margin:0; }
.wm-nav ul.wm-menu a{ color:#fff; display:block; padding:13px 18px; text-decoration:none; font-size:14px; font-weight:500; }
.wm-nav ul.wm-menu a:hover{ background:rgba(255,255,255,.08); color:#9ABF1A; }
.wm-nav-toggle{ display:none; background:none; border:0; color:#fff; padding:12px 16px; font-size:15px; cursor:pointer; }
/* HERO grid (5 kafelkow jak stary) */
.wm-hero{ background:#fff; }
.wm-herogrid{ max-width:1400px; margin:0 auto; padding:16px; display:grid; grid-template-columns:1fr 1.7fr 1fr; gap:16px; align-items:center; }
.wm-hcol{ display:flex; flex-direction:column; gap:16px; }
.wm-hcell{ display:block; overflow:hidden; }
.wm-hcol .wm-hcell{ aspect-ratio:1/1; border-radius:50%; }
.wm-hcol .wm-hcell img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.wm-hcol .wm-hcell:hover img{ transform:scale(1.04); }
.wm-hcenter{ border-radius:14px; overflow:hidden; }
.wm-hcenter img{ width:100%; height:auto; display:block; }
@media(max-width:900px){ .wm-herogrid{ grid-template-columns:1fr; } .wm-hcol{ flex-direction:row; } .wm-hcenter{ order:-1; } }
/* USP */
.wm-usp{ border-bottom:1px solid #eee; padding:20px 0; }
.wm-usp-in{ max-width:1200px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-around; gap:14px; padding:0 16px; }
.wm-usp-i{ display:flex; align-items:center; gap:10px; font-weight:600; font-size:14px; }
.wm-usp-ic{ font-size:22px; }
/* SEKCJE */
.wm-section{ max-width:1200px; margin:40px auto; padding:0 16px; }
.wm-h2{ text-align:center; font-weight:700; letter-spacing:.4px; margin:0 0 26px; font-size:22px; text-transform:uppercase; }
/* KATEGORIE */
.wm-cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.wm-cat{ display:block; text-align:center; text-decoration:none; color:inherit; }
.wm-cat img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:8px; }
.wm-cat-name{ display:block; margin-top:8px; font-weight:600; }
@media(max-width:768px){
  .wm-cat-grid{ grid-template-columns:repeat(2,1fr); }
  .wm-search{ display:none; }
  .wm-nav-toggle{ display:block; }
  .wm-nav ul.wm-menu{ display:none; flex-direction:column; }
  .wm-nav.open ul.wm-menu{ display:flex; }
}

h1,h2,h3,h4,h5,h6,.wp-block-heading,.wm-h2,.wm-promo-txt h3{ font-family:"Poppins",sans-serif; }
.wm-usp-i span:last-child{ text-transform:uppercase; font-size:13px; letter-spacing:.3px; }
.wm-usp-ic svg{ width:30px; height:30px; display:block; }
.wm-usp-ic{ font-size:0; }

@media(max-width:900px){ .wm-hcol .wm-hcell{ border-radius:14px; } }

/* POPPINS-FORCE */
body, button, input, select, textarea, optgroup,
h1,h2,h3,h4,h5,h6, p, a, li, span, label, blockquote, td, th,
.wp-block-heading, .woocommerce-loop-product__title, .woocommerce ul.products li.product h2,
.price, .wm-h2, .wm-promo-txt h3, .wm-nav a, .wm-usp-i span, .wm-topbar,
.wm-footer, .wm-footer h4, .wm-footer a, .site-title, .menu-item a, .button, .added_to_cart {
  font-family:"Poppins", -apple-system, "Segoe UI", Roboto, sans-serif !important;
}

/* === KATEGORIE PROMO === */
.wm-promo-grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.wm-promo{ position:relative; border-radius:10px; overflow:hidden; }
.wm-promo img{ width:100%; height:auto; display:block; }
.wm-promo-txt{ position:absolute; left:28px; top:50%; transform:translateY(-50%); max-width:55%; }
.wm-promo-txt h3{ font-size:30px; font-weight:700; margin:0 0 8px; color:#1a1a1a; }
.wm-promo-txt p{ margin:0 0 14px; color:#333; font-weight:500; }
.wm-btn{ display:inline-block; background:#1a1a1a; color:#fff; padding:11px 26px; border-radius:30px; text-decoration:none; font-weight:600; }
.wm-btn:hover{ background:#9ec71f; color:#fff; }
@media(max-width:768px){ .wm-promo-grid{ grid-template-columns:1fr; } }
/* === FOOTER === */
.wm-footer{ background:#1a1a1a; color:#cfcfcf; }
.wm-footer-in{ max-width:1200px; margin:0 auto; padding:46px 16px 30px; display:grid; grid-template-columns:1fr 1fr 1.2fr 1.4fr; gap:30px; }
.wm-footer h4{ color:#fff; font-size:15px; margin:0 0 16px; }
.wm-footer ul{ list-style:none; margin:0; padding:0; }
.wm-footer ul li{ margin:0 0 9px; } .wm-footer a{ color:#bdbdbd; text-decoration:none; } .wm-footer a:hover{ color:#9ec71f; }
.wm-fcontact{ line-height:1.9; font-size:14px; }
.wm-fadvisor{ display:flex; flex-direction:column; align-items:flex-start; }
.wm-fadvisor img{ width:84px; height:84px; border-radius:50%; object-fit:cover; margin-bottom:12px; }
.wm-quote{ font-style:italic; font-size:13px; line-height:1.6; color:#bdbdbd; }
.wm-advisor-name{ font-size:13px; margin-top:8px; color:#fff; }
.wm-footer-pay{ text-align:center; padding:14px; border-top:1px solid #2a2a2a; }
.wm-footer-pay img{ max-height:34px; width:auto; }
.wm-footer-bottom{ text-align:center; padding:16px; font-size:12.5px; color:#8a8a8a; border-top:1px solid #2a2a2a; }
@media(max-width:768px){ .wm-footer-in{ grid-template-columns:1fr 1fr; } }
