/*
Theme Name: Zelta Birste
Author: Robnety (HTML skices WordPress pārveides sākumversija)
Description: WordPress tēma no klienta apstiprinātajām HTML skicēm; lapu sākotnējā izveide un WooCommerce atbalsts.
Version: 1.0.0
Text Domain: zelta-birste
*/
.zb-page { padding-top: 3rem; padding-bottom: 4rem; min-height: 50vh; }
.admin-bar .top { top: 32px; }
@media(max-width:782px) { .admin-bar .top { top: 46px; } }

/* WordPress-generated navigation markup: match approved HTML layout. */
.top nav.nav ul.menu,
.top nav.nav > ul {
    display: flex;
    align-items: center;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.top nav.nav li { margin: 0; padding: 0; list-style: none; }
.top nav.nav li::marker { content: ""; }
.top nav.nav .current-menu-item > a,
.top nav.nav .current_page_item > a { border-bottom-color: var(--gold-d); }
@media (max-width: 1015px) {
    .top nav.nav ul.menu,
    .top nav.nav > ul {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }
    .top nav.nav li { width: 100%; }
    .top nav.nav li a { display: block; }
}

/* Approved sketch -> WooCommerce responsive catalog */
.zb-woocommerce-shell .shop { align-items:start; }
.zb-catalog-content { min-width:0; }
.zb-woocommerce-shell ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0; padding:0; list-style:none; }
.zb-woocommerce-shell ul.products::before,.zb-woocommerce-shell ul.products::after {display:none!important}
.zb-woocommerce-shell ul.products li.product.prod { margin:0!important; width:auto!important; float:none!important; list-style:none; position:relative; display:flex; flex-direction:column; }
.zb-woocommerce-shell .zb-product-link {text-decoration:none; color:inherit; flex:1}
.zb-woocommerce-shell .prod img { width:100%; height:100%; object-fit:contain; }
.zb-woocommerce-shell .prod .ph {display:flex;align-items:center;justify-content:center;overflow:hidden}
.zb-woocommerce-shell .prod .button {margin-top:16px; text-align:center; display:block; background:var(--gold); color:var(--navy); padding:12px; font-weight:700; text-decoration:none; border-radius:3px}
.zb-woocommerce-shell .prod .added_to_cart {margin:5px 0;display:block}
.zb-woocommerce-shell .woocommerce-result-count {float:left; margin:16px 0;}
.zb-woocommerce-shell .woocommerce-ordering {float:right; margin:12px 0}
.zb-woocommerce-shell .woocommerce-pagination {clear:both}
.zb-product-content {padding-top:55px;padding-bottom:70px;min-height:65vh}
.zb-product-content .woocommerce div.product div.images img{border-radius:5px;background:#eef1f2}
.zb-product-content .woocommerce div.product .product_title{font-family:Archivo,sans-serif}
.zb-product-content .woocommerce div.product p.price{color:var(--navy);font-weight:700}
.zb-product-content .single_add_to_cart_button{background:var(--gold)!important;color:var(--navy)!important}
.zb-services-heading {padding-top:80px;padding-bottom:24px}
.zb-services-heading h1{font-size:clamp(2.5rem,5vw,5rem)}
.zb-form-pending{padding:20px;background:#fff5d3}
.ccard .wpcf7 form .wpcf7-form-control:not(.wpcf7-submit){width:100%;max-width:100%}
.ccard .wpcf7 form .wpcf7-submit{border:0;cursor:pointer}
@media(max-width:900px){.zb-woocommerce-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.zb-woocommerce-shell ul.products{grid-template-columns:1fr}.zb-woocommerce-shell .shop{display:block}.zb-woocommerce-shell .side{margin-bottom:25px}.zb-services-heading{padding-top:40px}}

/* Preserve the approved sketch menu arrangement. */
.top nav.nav > ul.zb-primary-menu { display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0; }
.top nav.nav > ul.zb-primary-menu > li { list-style:none; margin:0; padding:0; }
.top nav.nav > ul.zb-primary-menu > li a { white-space:nowrap; }
.zb-shop-toolbar {display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:14px;color:var(--ink-2);font-size:.9rem}
.zb-shop-toolbar select {padding:9px;border:1px solid var(--line);background:#fff;color:var(--ink)}
.zb-shop-empty {background:var(--surface-2);padding:44px 36px;margin-top:22px;min-height:180px;}
.zb-shop-empty h2{font-size:clamp(1.3rem,2vw,2rem);margin-bottom:10px;}
.zb-shop-empty p{max-width:60ch;}
@media(max-width:1015px){.top nav.nav > ul.zb-primary-menu{flex-direction:column;align-items:stretch;gap:0}.top nav.nav > ul.zb-primary-menu > li a{display:block}}
@media(max-width:640px){.zb-shop-toolbar{flex-wrap:wrap}.zb-shop-empty{padding:26px}}
