/*
Theme Name: Pazil B2B
Theme URI: https://pazil.eu/
Author: Pazil
Description: Enkelt WooCommerce B2B-tema til Pazil med fokuseret navigation.
Version: 1.1.1
Text Domain: pazil-b2b
*/
:root{--pz-bg:#183f32;--pz-bg-deep:#123329;--pz-green:#2f6b55;--pz-green-light:#eaf3ee;--pz-text:#17251f;--pz-muted:#66756e;--pz-line:#dfe8e3;--pz-accent:#2f6b55;--pz-white:#fff;--pz-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--pz-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit}.pz-header{background:linear-gradient(135deg,var(--pz-bg-deep),var(--pz-bg));color:#fff;position:relative;z-index:50}.pz-header-inner{max-width:var(--pz-max);min-height:92px;margin:auto;padding:14px 24px;display:flex;align-items:center;gap:38px}.pz-brand{display:flex;align-items:center;flex:0 0 auto}.pz-brand img{display:block;max-height:64px;width:auto}.pz-brand-text{font-size:29px;line-height:1;font-weight:800;letter-spacing:.06em;text-decoration:none}.pz-nav{display:flex;align-items:center;gap:8px;flex:1}.pz-nav a,.pz-logout{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:9px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.pz-nav a:hover,.pz-nav a:focus,.pz-logout:hover,.pz-logout:focus{background:rgba(255,255,255,.14);outline:none}.pz-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.pz-cart{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:9px;text-decoration:none;color:#fff;font-weight:700}.pz-cart:hover{background:rgba(255,255,255,.14)}.pz-cart-icon{position:relative;font-size:22px}.pz-cart-count{position:absolute;right:-10px;top:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#8db89f;color:#123329;font-size:11px;line-height:18px;text-align:center}.pz-mobile-toggle{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;font-size:25px;padding:5px 10px}.pz-page{max-width:var(--pz-max);margin:0 auto;padding:42px 24px 64px;min-height:65vh}.pz-page-wide{max-width:1480px}.pz-title{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 24px}.pz-footer{border-top:1px solid var(--pz-line);padding:24px;color:var(--pz-muted);text-align:center;font-size:14px}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:8px!important;background:var(--pz-green)!important;color:#fff!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--pz-bg-deep)!important}.woocommerce a{color:var(--pz-green)}.woocommerce table.shop_table{border-color:var(--pz-line)}
@media(max-width:1050px){.pz-header-inner{gap:18px}.pz-nav{gap:0}.pz-nav a,.pz-logout{padding:9px 8px;font-size:14px}}
@media(max-width:850px){.pz-header-inner{min-height:76px;flex-wrap:wrap}.pz-brand img{max-height:50px}.pz-mobile-toggle{display:block}.pz-nav,.pz-tools{display:none;width:100%;flex-direction:column;align-items:stretch;margin:0}.pz-header.pz-open .pz-nav,.pz-header.pz-open .pz-tools{display:flex}.pz-nav a,.pz-logout,.pz-cart{width:100%;padding:12px}.pz-page{padding:28px 18px 48px}}

/* WordPress primary menu */
.pz-nav .pz-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;width:100%}
.pz-nav .pz-menu>li{position:relative;margin:0;padding:0}
.pz-nav .pz-menu a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:9px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.pz-nav .pz-menu a:hover,.pz-nav .pz-menu a:focus,.pz-nav .current-menu-item>a,.pz-nav .current-menu-ancestor>a{background:rgba(255,255,255,.14);outline:none}
.pz-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;list-style:none;margin:0;padding:8px;background:var(--pz-bg-deep);border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.pz-nav li:hover>.sub-menu,.pz-nav li:focus-within>.sub-menu{display:block}
.pz-nav .sub-menu li{margin:0}.pz-nav .sub-menu a{white-space:normal}
.pz-menu-notice{font-size:13px;padding:10px 14px;background:rgba(255,255,255,.1);border-radius:8px}
@media(max-width:850px){.pz-nav .pz-menu{flex-direction:column;align-items:stretch}.pz-nav .pz-menu>li{width:100%}.pz-nav .pz-menu a{width:100%;padding:12px}.pz-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 14px;background:transparent}.pz-nav .sub-menu a{font-weight:600}}
