/* ===== MWM Agro — front (v1.3) ===== */
:root{
	--mwm-green:#2f6b3a;
	--mwm-green-dark:#23512c;
	--mwm-green-light:#8bc34a;
	--mwm-earth:#7a5a2e;
	--mwm-bg:#f3f6f2;
	--mwm-ink:#1f2a22;
	--mwm-footer:#12211a;
}

html,body{overflow-x:hidden}
body{color:var(--mwm-ink)}

/* ---------- Górny pasek ---------- */
.mwm-topbar{background:var(--mwm-green-dark);color:#eaf3ea;font-size:.85rem}
.mwm-topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:7px 0;flex-wrap:wrap;gap:6px}
.mwm-topbar .dashicons{font-size:16px;width:16px;height:16px;vertical-align:middle;margin-right:4px;color:var(--mwm-green-light)}
.mwm-topbar a{color:#fff;text-decoration:none;margin-left:14px;font-weight:600}
.mwm-topbar a:first-of-type{margin-left:0}
.mwm-topbar a:hover{color:var(--mwm-green-light)}

/* ---------- Odznaki certyfikatów ---------- */
.mwm-cert-badges{display:flex;gap:8px;align-items:center}
.mwm-badge{display:inline-block;font-weight:700;font-size:.72rem;letter-spacing:.03em;padding:4px 10px;border-radius:999px;color:#fff}
.mwm-badge--gmp{background:var(--mwm-green)}
.mwm-badge--nongmo{background:var(--mwm-earth)}

/* ---------- Menu (jedna linia, czytelne) ---------- */
.storefront-primary-navigation,.main-navigation ul.menu,.main-navigation ul.nav-menu{background:var(--mwm-green)}
.main-navigation ul.menu,.main-navigation ul.nav-menu{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center}
.main-navigation ul li a{
	color:#fff !important;
	font-weight:600;
	letter-spacing:.01em;
	white-space:nowrap;
	transition:background .15s ease,color .15s ease;
}
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item > a{
	background:var(--mwm-green-dark) !important;
	color:#fff !important;
	box-shadow:inset 0 -3px 0 var(--mwm-green-light);
}
.main-navigation ul.menu ul.sub-menu{background:var(--mwm-green-dark)}
@media(max-width:768px){.main-navigation ul.menu,.main-navigation ul.nav-menu{flex-wrap:wrap}}

/* ---------- Nagłówek: logo + menu + koszyk w jednym rzędzie (zielony pasek) ---------- */
.site-header{background:var(--mwm-green) !important;padding:0 !important;border:0 !important}
#masthead > .col-full{padding:0 !important;margin:0 !important}
.storefront-primary-navigation{background:var(--mwm-green);margin:0}
.storefront-primary-navigation > .col-full{display:flex !important;align-items:center;gap:18px;flex-wrap:nowrap;padding:8px 24px}
.storefront-primary-navigation .site-branding{order:1;margin:0 !important;flex:0 0 auto;width:auto !important;float:none !important;background:#fff;border-radius:10px;padding:6px 12px;line-height:0;text-align:left}
.storefront-primary-navigation .site-branding .custom-logo{max-height:46px;width:auto;margin:0}
.storefront-primary-navigation .main-navigation{order:2;flex:1 1 auto;background:transparent !important;width:auto !important;float:none !important;margin:0 !important}
.storefront-primary-navigation .main-navigation ul.menu,.storefront-primary-navigation .main-navigation ul.nav-menu{background:transparent;justify-content:flex-start;width:auto;float:none}
.storefront-primary-navigation .mwm-cert-badges{order:3;flex:0 0 auto}
.storefront-primary-navigation .site-search{order:4;flex:0 0 auto;width:200px !important;max-width:200px;margin:0 !important;float:none !important}
.storefront-primary-navigation .site-search .widget{margin:0}
.storefront-primary-navigation .site-header-cart{order:5;flex:0 0 auto;width:auto !important;float:none !important;margin:0 !important}
.storefront-primary-navigation .site-header-cart li{float:none}
/* Przycisk koszyka w pasku — biały tekst; licznik i ikona rozdzielone (bez nachodzenia) */
.site-header-cart a.cart-contents{display:inline-flex !important;align-items:center;gap:8px;white-space:nowrap;color:#fff !important}
.site-header-cart a.cart-contents .amount,
.site-header-cart a.cart-contents .count{color:#fff !important;margin:0}
.site-header-cart a.cart-contents .amount{font-weight:700}
.site-header-cart a.cart-contents::before,
.site-header-cart a.cart-contents::after{position:static !important;margin:0 !important;color:#fff !important;float:none !important;order:9}
/* Rozwijany mini-koszyk — ciemny, czytelny tekst na jasnym tle */
.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart_content,
.site-header-cart .widget_shopping_cart li,
.site-header-cart .widget_shopping_cart p,
.site-header-cart .widget_shopping_cart a:not(.button),
.site-header-cart .widget_shopping_cart .amount,
.site-header-cart .widget_shopping_cart .quantity,
.site-header-cart .widget_shopping_cart .total,
.site-header-cart .widget_shopping_cart .total *{color:#1f2a22 !important}
.site-header-cart .widget_shopping_cart a.remove{color:#a00 !important}
.site-header-cart .widget_shopping_cart a.button{background:var(--mwm-green) !important;color:#fff !important;border-color:var(--mwm-green) !important}
.site-header-cart .widget_shopping_cart a.button:hover{background:var(--mwm-green-dark) !important}
@media(max-width:980px){
	.storefront-primary-navigation > .col-full{flex-wrap:wrap}
	.storefront-primary-navigation .main-navigation{order:3;flex:1 1 100%}
	.storefront-primary-navigation .site-search{display:none}
}

/* ---------- Przyciski ogólne ---------- */
.button,button,.woocommerce a.button,.woocommerce button.button,input[type=submit]{
	background:var(--mwm-green);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;border:none
}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--mwm-green-dark);color:#fff}
a{color:var(--mwm-green)}

/* ===================== STRONA GŁÓWNA ===================== */
.home .entry-title,.page-template-default .entry-title{display:none}

/* Hero */
.mwm-hero{
	background:linear-gradient(120deg,var(--mwm-green) 0%,var(--mwm-green-dark) 100%),
		radial-gradient(circle at 80% 20%,rgba(139,195,74,.25),transparent 40%);
	color:#fff;padding:64px 28px;border-radius:16px;margin:0 0 16px;text-align:center;
	box-shadow:0 18px 40px -20px rgba(35,81,44,.7)
}
.mwm-hero h1{color:#fff;font-size:2.3rem;margin:0 0 14px;line-height:1.15}
.mwm-hero p{font-size:1.12rem;opacity:.96;max-width:780px;margin:0 auto 26px}
.mwm-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.mwm-cta{
	display:inline-block;background:#fff;color:var(--mwm-green) !important;font-weight:700;
	padding:14px 30px;border-radius:10px;text-decoration:none !important;transition:transform .15s ease,box-shadow .15s ease
}
.mwm-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px -8px rgba(0,0,0,.4)}
.mwm-cta--ghost{background:transparent;color:#fff !important;border:2px solid rgba(255,255,255,.8)}
.mwm-cta--ghost:hover{background:rgba(255,255,255,.12)}

/* Pasek certyfikatów */
.mwm-certs-row{display:flex;gap:18px;justify-content:center;align-items:stretch;margin:26px 0 8px;flex-wrap:wrap}
.mwm-certs-row .mwm-cert{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e3ebe3;border-radius:12px;padding:14px 22px;font-weight:500;box-shadow:0 6px 18px -14px rgba(0,0,0,.4)}
.mwm-certs-row .mwm-cert b{color:var(--mwm-green)}

/* Sekcja: wyróżnione tło */
.mwm-section{margin:0 -100vw;padding:56px 100vw;}
.mwm-section--alt{background:var(--mwm-bg);border-top:1px solid #e6ece6;border-bottom:1px solid #e6ece6}
.mwm-section--cta{background:linear-gradient(120deg,#1f3a27,#0f2417);color:#eaf3ea}
.mwm-section-inner{max-width:1040px;margin:0 auto}
.mwm-section-title{text-align:center;margin:0 0 8px;font-size:1.9rem}
.mwm-section-sub{text-align:center;color:#5d6b60;max-width:680px;margin:0 auto 34px}
.mwm-section--cta .mwm-section-title,.mwm-section--cta .mwm-section-sub{color:#fff}

/* Boxy segmentów */
.mwm-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mwm-segment{
	background:#fff;border:1px solid #e3ebe3;border-radius:16px;padding:34px 26px;text-align:center;
	position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
.mwm-segment::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--mwm-green),var(--mwm-green-light))}
.mwm-segment:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(35,81,44,.6);border-color:var(--mwm-green-light)}
.mwm-segment .mwm-ico{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:var(--mwm-bg);margin-bottom:14px;transition:background .2s ease}
.mwm-segment:hover .mwm-ico{background:#e4f0e0}
.mwm-segment .mwm-ico svg{width:40px;height:40px;stroke:var(--mwm-green);fill:none;stroke-width:1.6}
.mwm-segment h3{margin:6px 0 10px;font-size:1.3rem}
.mwm-segment p{color:#566;font-size:.98rem;margin:0 0 18px}
.mwm-segment .mwm-seg-link{font-weight:700;color:var(--mwm-green);text-decoration:none !important;display:inline-flex;align-items:center;gap:6px}
.mwm-segment .mwm-seg-link .dashicons{transition:transform .15s ease}
.mwm-segment:hover .mwm-seg-link .dashicons{transform:translateX(4px)}

/* Sekcja „Jak kupować" */
.mwm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.mwm-step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:26px 22px}
.mwm-step .mwm-step-num{display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--mwm-green-light);color:#143; font-weight:800;align-items:center;justify-content:center;margin-bottom:12px}
.mwm-step h4{color:#fff;margin:0 0 8px}
.mwm-step p{color:#cfe0d2;font-size:.95rem;margin:0}
.mwm-cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}

@media(max-width:782px){
	.mwm-segments,.mwm-steps{grid-template-columns:1fr}
	.mwm-hero h1{font-size:1.7rem}
	.mwm-section{margin:0;padding:40px 16px}
}

/* ---------- Cena „po zalogowaniu" ---------- */
.mwm-price-login{display:inline-block;font-weight:600;color:var(--mwm-green);background:#eef6ef;padding:2px 10px;border-radius:6px;font-size:.9em}
.mwm-unit{color:#6b7280;font-weight:400;font-size:.85em}

/* ---------- „Zapytanie ofertowe" w menu ---------- */
.mwm-menu-rfq > a .dashicons{vertical-align:middle;font-size:16px;width:16px;height:16px;margin-right:3px}
.mwm-rfq-count{display:inline-block;background:var(--mwm-green-light);color:#13351c;border-radius:999px;padding:0 7px;font-size:.74rem;font-weight:800;margin-left:3px;line-height:1.5}

/* ---------- Wskaźnik koszyka zapytań (legacy) ---------- */
.mwm-rfq-indicator{display:inline-flex;align-items:center;gap:6px;background:var(--mwm-green);color:#fff;padding:6px 12px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.85rem}
.mwm-rfq-indicator:hover{background:var(--mwm-green-dark);color:#fff}
.mwm-rfq-indicator .mwm-rfq-count{background:#fff;color:var(--mwm-green);border-radius:999px;padding:0 7px;font-size:.78rem;font-weight:800}

/* Usuń biały pasek między ostatnią sekcją a stopką (strona główna + kontakt) */
.home #content.site-content,.home .content-area,.home #primary,.home #main,.home article.page,.home .hentry,.home .entry-content,
.mwm-flush-footer #content.site-content,.mwm-flush-footer .content-area,.mwm-flush-footer #primary,.mwm-flush-footer #main,.mwm-flush-footer article.page,.mwm-flush-footer .hentry,.mwm-flush-footer .entry-content{padding-bottom:0 !important;margin-bottom:0 !important}
.home .mwm-section:last-child,.mwm-flush-footer .mwm-map-full{margin-bottom:0 !important}
.home .site-footer,.mwm-flush-footer .site-footer{margin-top:0 !important}
/* link „Edytuj" (edit_post_link) i meta wpisu — niepotrzebne na froncie, generują pasek */
.edit-link,.post-edit-link,.entry-meta,.page .entry-footer{display:none !important}

/* ===================== STOPKA (pełna szerokość) ===================== */
.site-footer{background:var(--mwm-footer) !important;padding:0 !important;border:0 !important;margin-top:0 !important}
.site-footer > .col-full{max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important}
.mwm-footer{background:var(--mwm-footer);color:#c7d3ca;width:100%}
.mwm-footer-cols{display:flex !important;flex-wrap:wrap;align-items:flex-start;gap:40px;max-width:1160px;margin:0 auto;padding:48px 24px 36px}
.mwm-footer-col{flex:1 1 200px;min-width:0}
.mwm-footer-brand{flex:2 1 320px}
.mwm-footer h4{color:#fff;margin:0 0 14px;font-size:1.05rem}
.mwm-footer a{color:#dbe6dd !important;text-decoration:none}
.mwm-footer a:hover{color:var(--mwm-green-light) !important}
.mwm-footer p,.mwm-footer li{color:#c7d3ca}
.mwm-footer ul{list-style:none;margin:0;padding:0}
.mwm-footer ul li{margin:0 0 8px}
.mwm-footer .custom-logo{max-height:54px;width:auto;margin-bottom:10px;filter:brightness(0) invert(1)}
.mwm-footer-contact li{display:flex;align-items:flex-start;gap:8px}
.mwm-footer-contact .dashicons{color:var(--mwm-green-light);font-size:18px;width:18px;height:18px;margin-top:2px}
.mwm-footer-certs{margin-top:12px}
.mwm-footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:#0c1812}
.mwm-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:16px 24px;font-size:.85rem;color:#9fb0a4;flex-wrap:wrap;gap:8px}
.mwm-poweredby a{color:var(--mwm-green-light) !important;font-weight:700}
@media(max-width:782px){.mwm-footer-cols{grid-template-columns:1fr}.mwm-footer-bottom-inner{flex-direction:column;text-align:center}}

/* ===================== KONTAKT (nowoczesny) ===================== */
.mwm-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch;margin:14px 0 8px}
.mwm-contact-formcol,.mwm-contact-infocol{display:flex;flex-direction:column}
.mwm-contact-formcol h3,.mwm-contact-infocol h3{margin:0 0 16px;font-size:1.35rem}
.mwm-contact-formcol .wpcf7,.mwm-contact-formcol form{flex:1;display:flex;flex-direction:column}
.mwm-contact-infocol{height:100%}
.mwm-contact-cards{display:flex;flex-direction:column;gap:14px;flex:1;height:100%}
.mwm-contact-cards .mwm-contact-card{flex:1;align-items:center}
.mwm-contact-card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #e7eee7;border-radius:14px;padding:20px 22px;box-shadow:0 12px 30px -22px rgba(35,81,44,.55);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.mwm-contact-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(35,81,44,.7);border-color:var(--mwm-green-light)}
.mwm-contact-card .mwm-ci{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--mwm-green),var(--mwm-green-light));flex:none}
.mwm-contact-card .mwm-ci .dashicons{font-size:24px;width:24px;height:24px;color:#fff}
.mwm-contact-card h4{margin:0 0 4px;font-size:1.02rem}
.mwm-contact-card p{margin:0;color:#52605a;line-height:1.5}
.mwm-contact-card a{color:var(--mwm-green);text-decoration:none;font-weight:600}
.mwm-contact-card a:hover{text-decoration:underline}

/* Mapa na pełną szerokość, na dole strony */
.mwm-map-full{margin:34px calc(50% - 50vw) 0;width:100vw}
.mwm-map-full iframe{display:block;width:100%;height:420px;border:0}

@media(max-width:782px){.mwm-contact-grid{grid-template-columns:1fr}.mwm-map-full iframe{height:320px}}

/* Formularz Contact Form 7 */
.wpcf7 .mwm-cf7{display:grid;gap:14px;background:#fff;border:1px solid #e3ebe3;border-radius:14px;padding:24px;box-shadow:0 10px 30px -22px rgba(0,0,0,.5)}
.wpcf7 label{font-weight:600;display:block}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{
	width:100%;padding:11px 13px;border:1px solid #cfdbd0;border-radius:9px;font-size:.95rem;margin-top:5px;background:#fafdfa
}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--mwm-green);box-shadow:0 0 0 3px rgba(47,107,58,.15)}
.wpcf7 textarea{min-height:130px;resize:vertical}
.wpcf7 .wpcf7-acceptance{font-weight:400;font-size:.88rem;color:#566}
.wpcf7 input[type=submit]{background:var(--mwm-green);color:#fff;padding:13px 30px;border-radius:9px;font-weight:700;cursor:pointer;width:auto;justify-self:start}
.wpcf7 input[type=submit]:hover{background:var(--mwm-green-dark)}

/* ===================== RFQ ===================== */
.mwm-rfq .mwm-rfq-table input[type=number]{width:90px}
.mwm-rfq .mwm-remove{color:#a00;font-size:1.4em;text-decoration:none;line-height:1}
.mwm-rfq-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mwm-rfq-fields input{width:100%}
.mwm-rfq-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.mwm-consent{font-size:.9em;display:flex;gap:8px;align-items:flex-start}
.mwm-ask-offer,.mwm-add-rfq{background:var(--mwm-green) !important;border-color:var(--mwm-green) !important;color:#fff !important}
@media(max-width:600px){.mwm-rfq-fields{grid-template-columns:1fr}}

/* Dostępność */
a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #1452a3;outline-offset:2px}
