/**
 * Jabłonowscy Premium 4.6
 * Warstwa korekt po migracji Divi 5: szerokości, sekcje, stopka i mobile.
 */

:root {
  --jk46-content: 1540px;
  --jk46-gutter: 3%;
  --jk46-ink: #1d100b;
  --jk46-brown: #3b2015;
  --jk46-copper: #a96c39;
  --jk46-gold: #d8aa67;
  --jk46-paper: #fffaf2;
  --jk46-sand: #ead5b5;
  --jk46-line: rgba(74, 40, 23, .18);
  --jk46-ease: cubic-bezier(.22, 1, .36, 1);
}

/* Rzędy tytułowe mają ten sam rytm i margines co reszta strony. */
.jkct-premium-v46 .jkct-wide-heading-row,
.jkct-premium-v46 .jkct-coffees-section > .et_pb_row:first-child,
.jkct-premium-v46 .jkct-blog-section > .et_pb_row:first-child,
.jkct-premium-v46 .jkct-faq-section > .et_pb_row:first-child,
.jkct-premium-v46 .jpld1-info-section > .et_pb_row:first-child {
  box-sizing: border-box !important;
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.jkct-premium-v46 .jkct-wide-heading-row > .et_pb_column,
.jkct-premium-v46 .jkct-section-heading,
.jkct-premium-v46 .jkct-collection-heading {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Kolekcja: trzy równe, czytelne warianty bez przycinania gramatur. */
.jkct-premium-v46 .jkct-collection-options {
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.jkct-premium-v46 .jkct-collection-options > span {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 126px !important;
  overflow: visible !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
}

.jkct-premium-v46 .jkct-collection-options .jkct-collection-weight {
  grid-template-columns: minmax(180px, .9fr) minmax(150px, 1.1fr) !important;
}

.jkct-premium-v46 .jkct-weight-icons {
  display: flex !important;
  min-width: 0 !important;
  overflow: visible !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 4px !important;
}

.jkct-premium-v46 .jkct-weight-icons .jkct-v44-icon {
  display: block !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  clip-path: none !important;
}

/* Cztery atuty: Divi nie może ponownie ścisnąć kolumn ani łamać wyrazów. */
.jkct-premium-v46 .jkct-trust-row {
  display: grid !important;
  box-sizing: border-box !important;
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.jkct-premium-v46 .jkct-trust-row > .et_pb_column {
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.jkct-premium-v46 .jkct-trust-item {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 228px !important;
  padding: 24px !important;
}

.jkct-premium-v46 .jkct-trust-item > .et_pb_text_inner {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 18px !important;
}

.jkct-premium-v46 .jkct-trust-item > .et_pb_text_inner > div {
  min-width: 0 !important;
}

.jkct-premium-v46 .jkct-trust-item h4,
.jkct-premium-v46 .jkct-trust-item p {
  max-width: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.jkct-premium-v46 .jkct-trust-item h4 {
  font-size: clamp(20px, 1.3vw, 25px) !important;
  line-height: 1.08 !important;
}

/* Jedna historia: plantacja, lokalny wypał i Ustka we wspólnym tle. */
.jkct-premium-v46 .jkct-origin-section.jkct-origin-ustka-merged {
  padding-top: clamp(58px, 6vw, 94px) !important;
  padding-bottom: clamp(62px, 7vw, 110px) !important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 250, 239, .52), transparent 32%),
    linear-gradient(180deg, #ead5b3 0%, #e6cba6 52%, #ecd9bc 100%) !important;
}

.jkct-premium-v46 .jkct-origin-section.jkct-origin-ustka-merged::after {
  display: none !important;
  content: none !important;
}

.jkct-premium-v46 .jkct-origin-ustka-merged > .et_pb_row {
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jkct-premium-v46 .jkct-origin-ustka-merged .jkct-about-row {
  margin-top: clamp(54px, 6vw, 92px) !important;
  padding-top: clamp(48px, 5vw, 78px) !important;
  border-top: 1px solid rgba(74, 40, 23, .22) !important;
}

/* Blog: moduł i nagłówek pozostają w tej samej kolumnie strony. */
.jkct-premium-v46 .jkct-blog-row,
.jkct-premium-v46 .jkct-magazine-anchor-module {
  width: 100% !important;
  max-width: none !important;
}

.jkct-premium-v46 .jkct-magazine {
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jkct-premium-v46 .jkct-mag-card.is-featured {
  grid-column: 1 / -1 !important;
}

/* Stopka: pełne kafle usług i trzy jednoznaczne pola prawne. */
.jkct-premium-v46 .jkf3-brand-map-row,
.jkct-premium-v46 .jkf3-services-row,
.jkct-premium-v46 .jkf3-footer .jkf3-legal-row,
.jkct-premium-v46 .jkf3-footer > .et_pb_row:last-child {
  box-sizing: border-box !important;
  width: min(94%, var(--jk46-content)) !important;
  max-width: var(--jk46-content) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.jkct-premium-v46 .jkf3-services-row {
  grid-template-columns: .9fr 1.18fr 1fr !important;
  gap: 20px !important;
}

.jkct-premium-v46 .jkf3-service-block {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
}

.jkct-premium-v46 .jkf3-commerce-grid {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

.jkct-premium-v46 .jkf3-commerce-tile {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  grid-template-columns: 68px minmax(0, 1fr) !important;
  gap: 14px !important;
}

.jkct-premium-v46 .jkf3-commerce-tile p {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.55 !important;
}

.jkct-premium-v46 .jkf3-legal-v46 {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  padding: 20px 0 7px;
  color: rgba(246, 226, 198, .8);
  border-top: 1px solid rgba(218, 176, 110, .2);
  font-size: 12px;
}

.jkct-premium-v46 .jkf3-legal-v46 p { margin: 0 !important; }
.jkct-premium-v46 .jkf3-legal-v46__center { text-align: center; }
.jkct-premium-v46 .jkf3-legal-v46__right { text-align: right; }
.jkct-premium-v46 .jkf3-legal-v46 a { color: #f3d7ae !important; }
.jkct-premium-v46 .jkf3-legal-v46__right a { color: var(--jk46-gold) !important; }

/* Opakowania kończą się na górnej płaszczyźnie postumentów. */
.jkct-premium-v46 .jkct-bestseller__pack {
  transform: translateY(-126px) !important;
}
.jkct-premium-v46 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack {
  transform: translateY(-166px) !important;
}
.jkct-premium-v46 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
.jkct-premium-v46 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
  transform: translateY(-150px) !important;
}

/* Usuwa historyczny medalion/krzak z fotografii hero podstron. */
.jkct-premium-v46:not(.home) .jkct-info-hero::after {
  display: none !important;
  content: none !important;
  background-image: none !important;
}

/* Elementy dostępne tylko w nagłówku mobilnym. */
.jkct-premium-v46 .jkh1-mobile-cart { display: none !important; }

@media (max-width: 1180px) {
  .jkct-premium-v46 .jkct-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v46 .jkf3-services-row {
    grid-template-columns: 1fr 1fr !important;
  }

  .jkct-premium-v46 .jkf3-services-row > .et_pb_column:first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 980px) {
  .jkct-premium-v46 .jkct-header-experience {
    display: none !important;
  }

  .jkct-premium-v46 .jkh1-main > .et_pb_row {
    width: min(94%, 760px) !important;
    max-width: 760px !important;
  }

  .jkct-premium-v46 .jkh1-logo-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 64px 64px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  .jkct-premium-v46 .jkh1-logo {
    width: 100% !important;
    min-width: 0 !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart {
    position: relative !important;
    display: grid !important;
    width: 64px !important;
    height: 64px !important;
    place-items: center !important;
    color: #f6e2c5 !important;
    background: #2d180f !important;
    border: 1px solid #c98d4e !important;
    border-radius: 16px 5px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-v44-icon {
    width: 50px !important;
    height: 50px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-action-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-cart-count {
    top: -5px !important;
    right: -5px !important;
  }

  .jkct-premium-v46 .jkh1-native-nav.is-open {
    height: 178px !important;
  }

  .jkct-premium-v46 .jkh1-native-nav nav {
    gap: 5px !important;
    padding: 7px 0 9px !important;
  }

  .jkct-premium-v46 .jkh1-nav-link {
    min-height: 44px !important;
    height: 44px !important;
    font-size: 11px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts {
    padding: 7px 0 10px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts a {
    min-height: 70px !important;
    padding: 5px 3px !important;
    font-size: 8px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts .jkct-v44-icon {
    width: 43px !important;
    height: 43px !important;
  }

  .jkct-premium-v46 .jkct-collection-options {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v46 .jkct-collection-options .jkct-collection-weight {
    grid-column: auto !important;
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons {
    grid-row: auto !important;
    min-height: 58px !important;
  }

  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(1) { width: 27px !important; height: 27px !important; }
  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(2) { width: 33px !important; height: 33px !important; }
  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(3) { width: 41px !important; height: 41px !important; }
  .jkct-premium-v46 .jkct-collection-weight .jkct-weight-icons .jkct-v44-icon:nth-child(4) { width: 50px !important; height: 50px !important; }

  .jkct-premium-v46 .jkf3-services-row {
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v46 .jkf3-services-row > .et_pb_column:first-child {
    grid-column: auto !important;
  }

  .jkct-premium-v46 .jkf3-legal-v46 {
    grid-template-columns: 1fr !important;
    gap: 10px;
    text-align: center;
  }

  .jkct-premium-v46 .jkf3-legal-v46__right { text-align: center; }

  .jkct-premium-v46 .jkct-bestseller__pack,
  .jkct-premium-v46 .jkct-bestseller[data-position='-1'] .jkct-bestseller__pack,
  .jkct-premium-v46 .jkct-bestseller[data-position='0'] .jkct-bestseller__pack,
  .jkct-premium-v46 .jkct-bestseller[data-position='1'] .jkct-bestseller__pack {
    transform: translateY(-128px) !important;
  }
}

@media (max-width: 620px) {
  .jkct-premium-v46 .jkct-wide-heading-row,
  .jkct-premium-v46 .jkct-coffees-section > .et_pb_row:first-child,
  .jkct-premium-v46 .jkct-blog-section > .et_pb_row:first-child,
  .jkct-premium-v46 .jkct-faq-section > .et_pb_row:first-child {
    width: calc(100% - 18px) !important;
  }

  .jkct-premium-v46 .jkh1-logo-line {
    grid-template-columns: minmax(0, 1fr) 56px 56px !important;
    gap: 6px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart,
  .jkct-premium-v46 .jkh1-menu-toggle {
    width: 56px !important;
    height: 56px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-cart .jkct-v44-icon,
  .jkct-premium-v46 .jkh1-menu-toggle .jkct-v44-icon {
    width: 45px !important;
    height: 45px !important;
  }

  .jkct-premium-v46 .jkh1-native-nav.is-open {
    height: 166px !important;
  }

  .jkct-premium-v46 .jkh1-mobile-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .jkct-premium-v46 .jkct-collection-options,
  .jkct-premium-v46 .jkct-trust-row {
    grid-template-columns: 1fr !important;
  }

  .jkct-premium-v46 .jkct-collection-options .jkct-collection-weight {
    grid-column: auto !important;
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .jkct-premium-v46 .jkct-weight-icons {
    grid-row: auto !important;
    min-height: 76px !important;
  }

  .jkct-premium-v46 .jkct-trust-item {
    min-height: 0 !important;
    padding: 20px !important;
  }

  .jkct-premium-v46 .jkct-trust-item > .et_pb_text_inner {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  .jkct-premium-v46 .jkct-origin-ustka-merged .jkct-about-row {
    margin-top: 42px !important;
    padding-top: 38px !important;
  }
}
