/* ===== Masarnia Uryga — brand tokens (spójne z promo urygagrupa.com) ===== */
:root {
  --uryga-green: #14201a;
  --uryga-green-soft: #1e2f25;
  --uryga-cream: #f4efe6;
  --uryga-cream-bright: #fdfbf6;
  --uryga-orange: #d1541e;
  --uryga-orange-dark: #b8451a;
  --uryga-gold: #e0961f;

  /* Kadence global palette override */
  --global-palette1: var(--uryga-orange);
  --global-palette2: var(--uryga-orange-dark);
  --global-palette3: var(--uryga-green);
  --global-palette4: #2a3830;
  --global-palette5: #55645c;
  --global-palette6: #d8d2c4;
  --global-palette7: #efe9dc;
  --global-palette8: var(--uryga-cream);
  --global-palette9: var(--uryga-cream-bright);

  --global-heading-font-family: "Fraunces", Georgia, serif;
  --global-body-font-family: "Space Grotesk", -apple-system, sans-serif;
}

body { background: var(--uryga-cream-bright); font-family: var(--global-body-font-family); }
h1, h2, h3, h4, .site-branding .site-title { font-family: var(--global-heading-font-family); }

/* Header */
.site-header, .site-main-header-wrap, .site-top-header-wrap { background: var(--uryga-cream-bright); }
.site-branding .site-title { color: var(--uryga-green); font-weight: 700; }
.main-navigation .primary-menu-container > ul > li > a { color: var(--uryga-green); font-weight: 500; }
.main-navigation .primary-menu-container > ul > li > a:hover { color: var(--uryga-orange); }

/* Buttons */
.button, button, .wp-block-button__link, input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
  background: var(--uryga-orange); color: #fff; border-radius: 6px; font-weight: 500;
  transition: background .2s ease;
}
.button:hover, .wp-block-button__link:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  background: var(--uryga-orange-dark); color: #fff;
}

/* Produkty */
ul.products li.product { background: #fff; border-radius: 10px; overflow: hidden;
  box-shadow: 0 1px 3px rgba(20,32,26,.08); transition: box-shadow .2s ease, transform .2s ease; }
ul.products li.product:hover { box-shadow: 0 8px 24px rgba(20,32,26,.14); transform: translateY(-2px); }
ul.products li.product img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price, ul.products li.product .button { margin-left: 1rem; margin-right: 1rem; }
ul.products li.product .woocommerce-loop-product__title { font-family: var(--global-heading-font-family);
  font-size: 1.15rem; color: var(--uryga-green); }
ul.products li.product .price { color: var(--uryga-orange); font-weight: 700; }
ul.products li.product .button { margin-bottom: 1.1rem; }

/* Ceny na karcie produktu */
.woocommerce div.product p.price { color: var(--uryga-orange); font-weight: 700; font-size: 1.5rem; }

/* Stopka */
.site-footer { background: var(--uryga-green); color: var(--uryga-cream); }
.site-footer a { color: var(--uryga-cream); text-decoration: underline; text-underline-offset: 3px; }
.site-footer a:hover { color: var(--uryga-gold); }

/* ===== Sekcje strony głównej ===== */
.uryga-hero { position: relative; border-radius: 14px; overflow: hidden; color: var(--uryga-cream-bright); }
.uryga-hero .wp-block-cover__background { background: linear-gradient(100deg, rgba(20,32,26,.82) 20%, rgba(20,32,26,.25) 70%) !important; opacity: 1 !important; }
.uryga-hero h1 { color: var(--uryga-cream-bright); font-size: clamp(2rem, 4.5vw, 3.4rem); line-height: 1.12; }
.uryga-hero p { color: var(--uryga-cream); font-size: 1.12rem; max-width: 34rem; }
.uryga-hero .wp-block-button__link { padding: .85rem 1.9rem; font-size: 1.05rem; }

.uryga-eyebrow { color: var(--uryga-gold); text-transform: uppercase; letter-spacing: .14em;
  font-size: .8rem; font-weight: 700; font-family: var(--global-body-font-family); }
.uryga-section-title { font-size: clamp(1.6rem, 3vw, 2.3rem); color: var(--uryga-green); }

/* Kafle kategorii */
.uryga-cats .wp-block-cover { border-radius: 12px; overflow: hidden; min-height: 210px;
  transition: transform .2s ease; }
.uryga-cats .wp-block-cover:hover { transform: scale(1.02); }
.uryga-cats .wp-block-cover__background { background: linear-gradient(180deg, rgba(20,32,26,0) 30%, rgba(20,32,26,.78) 100%) !important; opacity: 1 !important; }
.uryga-cats h3 { color: var(--uryga-cream-bright); margin: 0; font-size: 1.35rem; }
.uryga-cats a { text-decoration: none; }

/* Pasek zaufania */
.uryga-trust { background: var(--uryga-cream); border-radius: 14px; }
.uryga-trust h3 { font-size: 1.1rem; color: var(--uryga-green); margin-bottom: .3rem; }
.uryga-trust p { color: #55645c; font-size: .95rem; margin: 0; }

/* Sekcja "jak pakujemy" */
.uryga-pack { background: var(--uryga-green); border-radius: 14px; color: var(--uryga-cream); }
.uryga-pack h2 { color: var(--uryga-cream-bright); }
.uryga-pack img { border-radius: 10px; }

/* ===== Layout coverów (motyw nie laduje pelnego CSS cover poza edytorem) ===== */
.uryga-hero, .uryga-cats .wp-block-cover {
  position: relative; display: flex; overflow: hidden;
}
.uryga-hero img.wp-block-cover__image-background,
.uryga-cats .wp-block-cover img.wp-block-cover__image-background {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
}
.uryga-hero .wp-block-cover__background,
.uryga-cats .wp-block-cover .wp-block-cover__background {
  position: absolute; inset: 0; z-index: 1;
}
.uryga-hero .wp-block-cover__inner-container,
.uryga-cats .wp-block-cover .wp-block-cover__inner-container {
  position: relative; z-index: 2; width: 100%;
}
.uryga-cats .wp-block-cover .wp-block-cover__inner-container { padding: 1.1rem; }
.uryga-hero .uryga-eyebrow { color: var(--uryga-gold); }

/* Schowaj domyslny pasek tytulu na stronie glownej */
.home .entry-hero, .home .entry-header { display: none; }

/* Kolumny: minimalny responsywny fallback */
.wp-block-columns { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.wp-block-column { flex: 1 1 0; min-width: 240px; }
.uryga-pack img { width: 100%; height: 100%; object-fit: cover; }

/* Woo grid: nie pozwol kartom wyjechac poza kontener */
ul.products { width: 100%; box-sizing: border-box; }
ul.products li.product { box-sizing: border-box; }

/* Mobile */
.uryga-hero .wp-block-cover__inner-container,
.uryga-hero h1, .uryga-hero p { max-width: 100%; overflow-wrap: break-word; }
@media (max-width: 767px) {
  .uryga-hero .wp-block-cover__inner-container { padding: 1.4rem !important; }
  .uryga-hero h1 { font-size: 1.9rem; }
  .uryga-hero p { font-size: 1rem; }
  .uryga-eyebrow { letter-spacing: .08em; font-size: .72rem; }
  .uryga-pack { padding: 1.4rem !important; }
}
/* Mobilny toggle menu: widoczny na kremowym tle */
.mobile-toggle-open, .menu-toggle-open, .mobile-toggle-open .menu-toggle-icon { color: var(--uryga-green); }

/* Box-sizing dla sekcji z paddingiem + bezpiecznik na poziomy scroll */
.entry-content .wp-block-columns, .entry-content .wp-block-column,
.uryga-trust, .uryga-pack, .uryga-hero { box-sizing: border-box; max-width: 100%; }
body { overflow-x: hidden; }
