/*
Theme Name: Miodo.sytnia
Theme URI: https://pasiekamiodosytnia.pl
Author: Pasieka Miodo.sytnia
Description: Motyw pasieki Miodo.sytnia (Szymonki). Kolory kraft, nagłówki szeryfowe, sklep WooCommerce. Na bazie strony demonstracyjnej z listopada 2026.
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: miodosytnia
*/

/* ---------- drobne elementy ---------- */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:focus-visible{outline:3px solid var(--wp--preset--color--brown);outline-offset:2px}
.is-style-eyebrow{font-family:var(--wp--preset--font-family--mono);font-size:14px;letter-spacing:3px;text-transform:lowercase;margin:0}
.is-style-muted{color:var(--wp--preset--color--ink-2)}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--wp--preset--color--ink);border:1.5px solid var(--wp--preset--color--ink)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--wp--preset--color--kraft);color:var(--wp--preset--color--ink)}
.wp-block-button__link{min-height:46px;display:inline-flex;align-items:center;justify-content:center}

/* ---------- nagłówek ---------- */
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--wp--preset--color--line)}
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:0}}
.site-brand{text-decoration:none;display:flex;align-items:center;gap:10px}
.site-brand svg{flex:none;width:48px;height:48px}
.site-brand b{display:block;font-family:var(--wp--preset--font-family--serif);font-size:24px;letter-spacing:1px;line-height:1.1;color:var(--wp--preset--color--ink)}
.site-brand small{display:block;font-family:var(--wp--preset--font-family--mono);font-size:11px;letter-spacing:2px;color:var(--wp--preset--color--ink)}
.site-header .wp-block-navigation a{padding:12px 0;text-decoration:none}
.site-header .wp-block-navigation .current-menu-item>a,.site-header .wp-block-navigation a[aria-current=page]{border-bottom:2px solid var(--wp--preset--color--ink)}
.site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--paper)!important;padding:24px}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-size:20px;gap:0;width:100%}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--wp--preset--color--line)}
.site-header .wp-block-navigation__responsive-container.is-menu-open a{padding:14px 2px;width:100%}
.wc-block-mini-cart__button{min-height:44px;padding:8px 14px;border-radius:4px;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--ground)}
.wc-block-mini-cart__button:hover{background:var(--wp--preset--color--brown)!important}
.wc-block-mini-cart__badge{background:var(--wp--preset--color--ground)!important;color:var(--wp--preset--color--ink)!important}
@media (max-width:600px){
 .site-brand{gap:8px}.site-brand svg{width:40px;height:40px}
 .site-brand b{font-size:19px;letter-spacing:.5px;white-space:nowrap}
 .site-brand small{font-size:10px;letter-spacing:1.5px}
}
@media (max-width:380px){.site-brand b{font-size:16px;letter-spacing:0}.site-brand svg{width:36px;height:36px}}

/* ---------- karty (wpisy, cechy) ---------- */
.is-style-card{background:var(--wp--preset--color--ground);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:22px}
.is-style-card-paper{background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:22px}
.is-style-season{border-top:2px solid var(--wp--preset--color--kraft-dark);padding-top:14px}
.wp-block-image.is-style-photo img{border-radius:6px;width:100%;object-fit:cover}
.photo-wide img{aspect-ratio:851/315;max-height:420px}
.wp-block-post-template.is-layout-grid>li{display:flex}
.wp-block-post-template .is-style-card-paper{width:100%;display:flex;flex-direction:column}
.wp-block-post-featured-image img{border-radius:4px}

/* ---------- produkty (pętla klasyczna i bloki) ---------- */
.woocommerce ul.products li.product,.wc-block-product,.wc-block-grid__product{background:var(--wp--preset--color--ground);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:14px!important;display:flex;flex-direction:column;text-align:left}
.woocommerce ul.products li.product img,.wc-block-components-product-image img,.wc-block-grid__product-image img{background:#fff;border-radius:4px;aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:12px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-components-product-name,.wp-block-post-title a{font-family:var(--wp--preset--font-family--serif)!important;font-weight:700}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px!important;line-height:1.1;padding:0!important}
.woocommerce ul.products li.product .price,.wc-block-components-product-price{font-size:20px!important;font-weight:600;color:var(--wp--preset--color--ink)!important}
.woocommerce ul.products li.product .button,.wc-block-components-product-button .wp-block-button__link,.wp-element-button.add_to_cart_button{margin-top:auto!important;background:var(--wp--preset--color--ink)!important;color:var(--wp--preset--color--ground)!important;border-radius:4px!important;min-height:44px;font-weight:600}
.woocommerce span.onsale,.wc-block-components-product-sale-badge{background:var(--wp--preset--color--brown)!important;color:var(--wp--preset--color--ground)!important;border:0!important;border-radius:4px!important}
.woocommerce div.product div.images img{background:#fff;border-radius:6px}
.woocommerce .quantity .qty,.wc-block-components-quantity-selector{min-height:46px;border:1.5px solid var(--wp--preset--color--ink);border-radius:4px}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:20px}
input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select{font:inherit;min-height:46px;border:1.5px solid var(--wp--preset--color--brown);border-radius:4px;background:#fff;color:var(--wp--preset--color--ink);padding:8px 12px}
@media (max-width:600px){
 .woocommerce ul.products[class*=columns-]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .woocommerce ul.products[class*=columns-] li.product{width:auto!important;margin:0!important;padding:10px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}
 .woocommerce ul.products li.product .button{width:100%;text-align:center;padding:8px 6px!important}
}

/* ---------- FAQ ---------- */
.wp-block-details summary{cursor:pointer;font-weight:600;font-size:19px;padding:12px 0;min-height:44px}
.wp-block-details>:not(summary){padding-bottom:14px}

/* ---------- stopka ---------- */
.site-footer a{color:var(--wp--preset--color--kraft);text-decoration:none;padding:6px 0;display:inline-block}
.site-footer a:hover{color:var(--wp--preset--color--ground);text-decoration:underline}
.site-footer .footer-name{font-family:var(--wp--preset--font-family--serif);font-weight:700;font-size:22px;letter-spacing:1px;color:var(--wp--preset--color--ground)}

/* ---------- poprawki 1.0.1 ---------- */
.wp-block-post-content>.alignfull{margin-block-start:0!important;margin-block-end:0!important}
.wp-block-post-content>.alignfull .wp-block-details{max-width:var(--wp--style--global--wide-size)!important}
/* siatka produktów (bloki WooCommerce) */
ul.wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin-top:20px}
ul.wc-block-product-template>li{width:auto!important;margin:0!important;max-width:none!important}
.wc-block-product .wp-block-post-title{text-align:left!important;font-size:24px!important;line-height:1.1;margin:4px 0 6px}
.wc-block-product .wp-block-post-title a{text-decoration:none}
.wc-block-product .wc-block-components-product-price{text-align:left!important;margin-bottom:12px}
.wc-block-product .wc-block-components-product-image{margin-bottom:12px}
.wc-block-product .wc-block-components-product-image img{aspect-ratio:3/2!important;object-fit:cover!important;height:auto}
.wc-block-product .wp-block-woocommerce-product-button{margin-top:auto;display:flex;justify-content:flex-start}
.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link{width:100%;justify-content:center}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{text-decoration:none}
/* kategorie w sklepie */
.miodo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.miodo-chips a{font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:8px 18px;border-radius:22px;border:1.5px solid var(--wp--preset--color--ink);text-decoration:none;color:var(--wp--preset--color--ink)}
.miodo-chips a.on,.miodo-chips a:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--ground)}
@media (max-width:781px){
 ul.wc-block-product-template,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .wc-block-product,.woocommerce ul.products li.product{padding:10px!important}
 .wc-block-product .wp-block-post-title{font-size:19px!important}
 .miodo-chips{flex-wrap:nowrap;overflow-x:auto;margin-left:-20px;margin-right:-20px;padding:0 20px 6px;scrollbar-width:none}
 .miodo-chips a{flex:none}
}
/* ---------- poprawki 1.0.2 ---------- */
.wp-site-blocks>*{margin-block-start:0!important}
.is-layout-constrained>.woocommerce.columns-3,.is-layout-constrained>.woocommerce{max-width:var(--wp--style--global--wide-size)!important;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:left}
.woocommerce ul.products li.product .price{display:block;text-align:left;margin-bottom:12px}
.woocommerce ul.products li.product .button{width:100%;text-align:center}
/* ---------- poprawki 1.0.3 (telefon) ---------- */
body{overflow-x:clip}
.site-header .wp-block-group.is-nowrap{min-width:0}
.site-header .site-brand{min-width:0;flex-shrink:1}
@media (max-width:600px){
 .site-header .wp-block-woocommerce-customer-account{display:none}
 .site-header .alignwide>.wp-block-group{gap:10px!important}
 .wc-block-mini-cart__button{padding:8px 10px}
}
/* ---------- 1.0.4: mapa ---------- */
.miodo-mapa{position:relative;aspect-ratio:4/3;width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--kraft)}
.miodo-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.miodo-mapa__zaslona{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.miodo-mapa__zaslona p{margin:0}
.miodo-mapa__info{font-size:14px;color:var(--wp--preset--color--ink-2);max-width:380px}
.miodo-mapa__btn{cursor:pointer;min-height:46px}
@media (max-width:600px){.miodo-mapa{aspect-ratio:1/1}}
/* ---------- 1.0.5: pasek demo ---------- */
.miodo-demo-bar{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--paper);font-family:var(--wp--preset--font-family--mono);font-size:13px;text-align:center;padding:8px 16px;line-height:1.35}
@media (max-width:600px){.miodo-demo-bar{font-size:12px;padding:6px 12px}}
