/* Jungle Roastery – vlastné úpravy šablóny (jungleroastery.sk) */

/* Jungle: bannery na titulke (typografia) */
#carousel .carousel-slide-caption h2 {
  font-size: clamp(1.6rem, 1.1rem + 2.2vw, 2.9rem);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: #07342D;
  margin: 0 0 0.5em;
}
#carousel .carousel-slide-caption p {
  font-size: clamp(1rem, 0.92rem + 0.35vw, 1.2rem);
  line-height: 1.55;
  max-width: 44ch;
  color: #1c1c1c;
}
#carousel .carousel-slide-caption .button {
  font-size: 1rem;
  font-weight: 600;
  padding: 0 1.6em;
}
@media (max-width: 767px) {
  #carousel .carousel-slide-caption {
    position: static;
    max-width: none;
    margin: 0;
    padding: 1.25rem 1.25rem 1.5rem;
    background: #fff;
  }
  #carousel .carousel-slide-caption h2 {
    padding: 0;
  }
  #carousel .carousel-slide-caption p {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Jungle: text na titulke (šírka riadku) */
.homepage-box.welcome-wrapper .welcome h3,
.homepage-box.welcome-wrapper .welcome p {
  max-width: 70ch;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

/* Jungle: skrytie systémového úvodu kontaktného formulára */
p:has(+ #formContact) {
  display: none;
}

/* Jungle: štítky produktov */
.flag {
  border-radius: 4px;
  clear: none;
  margin-right: 4px;
  max-width: none;
  white-space: nowrap;
}

/* Jungle: nižšie bannery na titulke */
@media (min-width: 768px) {
  #carousel .carousel-slide-box img { width: 100%; height: clamp(360px, 30vw, 460px); object-fit: cover; }
  #carousel .carousel-slide-caption { padding: 36px 44px; }
  #carousel .carousel-slide-caption h2 { font-size: clamp(1.6rem, 1rem + 1.6vw, 2.4rem); }
}

/* Jungle: kompaktné menu a bannery bez bieleho boxu */
@media (min-width: 768px) {
  #navigation ul.menu-level-1 > li .menu-level-2 { padding-top: 4px !important; padding-bottom: 20px !important; }
  #navigation ul.menu-level-1 > li .menu-level-2 li { margin-bottom: 0; align-items: center; }
  #navigation ul.menu-level-1 > li .menu-level-2 li > div > a { margin-top: 0 !important; margin-bottom: 0 !important; }
  #navigation .menu-level-2 a.menu-image img { width: 48px; height: auto; }
  #carousel .carousel-slide-box { position: relative; }
  #carousel .carousel-slide-box::after { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(7,52,45,.88) 0%, rgba(7,52,45,.6) 38%, rgba(7,52,45,0) 68%); }
  #carousel .carousel-slide-caption { background: transparent !important; box-shadow: none; z-index: 2; max-width: 520px; padding: 0 !important; }
  #carousel .carousel-slide-caption h2, #carousel .carousel-slide-caption p { color: #fff !important; }
  #carousel .carousel-slide-caption .button { background: #fff !important; color: #07342D !important; border-color: #fff !important; }
}

/* Jungle: novinky bez medzery pod fotkou */
#products-2 .slick-track { align-items: flex-start; }
#products-2 .product, #products-2 .p { height: auto !important; min-height: 0 !important; }
#products-2 a.image { height: auto !important; min-height: 0 !important; aspect-ratio: 1 / 1; }
#products-2 a.image img { width: 100%; height: 100%; object-fit: contain; }

/* Jungle: produktové karty a zelené sekcie */
.products-block .product .p { background: #fff !important; border: 1px solid #e3e6e1 !important; border-radius: 12px !important; overflow: hidden; height: 100%; display: flex; flex-direction: column; }
.products-block .product .p-in { background: #f2f6f3 !important; padding: 14px 16px 16px !important; flex: 1; }
.products-block .product .name, .products-block .product .name span { color: #07342D !important; font-weight: 700 !important; }
.benefitBanner.position--benefitHomepage { background: #e6efe9; border-radius: 12px; }
.custom-footer__newsletter { background: #e6efe9 !important; }
#footer.footer { background: #07342D !important; }

/* Jungle: kompaktnejšie hlavné menu */
@media (min-width: 1200px) {
  #navigation ul.menu-level-1 > li > a { padding-left: 20px !important; padding-right: 20px !important; }
  #navigation ul.menu-level-1 > li:first-child > a { padding-left: 0 !important; }
}
@media (min-width: 768px) {
  #navigation ul.menu-level-1 > li .menu-level-2 { gap: 48px; }
  #navigation ul.menu-level-1 > li .menu-level-2 > li { flex: 0 0 auto !important; width: auto !important; }
}

/* Jungle: zelená namiesto šedej, bez najpredávanejších v Novinkách */
.products-inline.products .product .p,
.subcategories.with-image li a,
.category-header fieldset label,
#filters,
.type-detail .shp-tabs-wrapper { background: #f2f6f3 !important; }
@media (max-width: 767px) {
  #navigation li a { background: #f2f6f3 !important; }
}
body.in-novinky .products-top-wrapper,
body.in-kava .products-top-wrapper,
body.in-espresso .products-top-wrapper,
body.in-filter .products-top-wrapper { display: none !important; }

/* Jungle: kompaktné karty s chuťovým profilom */
:is(#content, main.content) .products-block.products .product .p-in { display: flex !important; flex-direction: column !important; gap: 6px; padding: 14px 16px 16px !important; text-align: left !important; }
:is(#content, main.content) .products-block.products .product .p-in .p-in-in { order: 1 !important; height: auto !important; min-height: 0 !important; }
:is(#content, main.content) .products-block.products .product .p-in .name { margin: 0 !important; min-height: 0 !important; text-align: left !important; }
:is(#content, main.content) .products-block.products .product .p-in .p-bottom { order: 2 !important; margin-top: 0 !important; height: auto !important; }
:is(#content, main.content) .products-block.products .product .p-in .p-bottom > div { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 10px; }
:is(#content, main.content) .products-block.products .product .p-in .p-desc { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; order: -1 !important; max-height: none !important; margin: 0 !important; font-size: .9em; line-height: 1.45; letter-spacing: 0; color: #4a4842; text-align: left !important; background: transparent !important; }
:is(#content, main.content) .products-block.products .product .p-in .p-desc.jk-hide { display: none !important; }
:is(#content, main.content) .products-block.products .product .p-in .prices { display: flex !important; flex-direction: row !important; align-items: baseline !important; justify-content: flex-start !important; gap: 8px; flex: 0 0 auto !important; flex-wrap: wrap; margin: 0 !important; min-height: 0 !important; }
:is(#content, main.content) .products-block.products .product .p-in .prices > div { flex: 0 0 auto !important; width: auto !important; }
:is(#content, main.content) .products-block.products .product .p-in .price-measure { font-size: .85em; }
:is(#content, main.content) .products-block.products .product .p-in .p-tools { display: none !important; }
@media (max-width: 767px) { :is(#content, main.content) .products-block.products .product .p-in { padding: 10px 12px 12px !important; } }

/* Jungle: oprava medzery nad chuťou, 2 riadky chute, klikateľná celá karta */
:is(#content, main.content) .products-block.products .product .p-in .p-desc { padding: 0 !important; display: block !important; max-height: 2.9em !important; overflow: hidden !important; }
:is(#content, main.content) .products-block.products .product .p { position: relative !important; }
:is(#content, main.content) .products-block.products .product .p .name::after { content: ""; position: absolute; inset: 0; z-index: 1; }
:is(#content, main.content) .products-block.products .product .p .flags { z-index: 2; pointer-events: none; }

/* Jungle: kompaktný detail produktu */
@media (min-width: 992px) {
  :is(#content, main.content) .p-detail .p-image-wrapper { width: 40% !important; flex: 0 0 40% !important; max-width: 40% !important; }
  :is(#content, main.content) .p-detail .p-info-wrapper { width: 60% !important; flex: 0 0 60% !important; max-width: 60% !important; padding-left: 48px !important; }
  :is(#content, main.content) .p-detail .p-info-wrapper > * { max-width: 620px; margin-left: 0 !important; padding-left: 0 !important; }
  :is(#content, main.content) .p-detail .p-image { max-height: 340px; }
  :is(#content, main.content) .p-detail .p-image img { max-height: 340px; width: auto !important; margin: 0 auto; object-fit: contain; }
  :is(#content, main.content) .p-detail .p-info-wrapper h1 { margin-top: 0 !important; }
  :is(#content, main.content) .p-detail .p-short-description a.chevron-after { display: none !important; }
  :is(#content, main.content) .p-detail .jk-desc-moved { margin: 20px 0 0 !important; border-top: 0 !important; }
  :is(#content, main.content) .p-detail .jk-desc-moved .shp-tabs-row { display: none !important; }
  :is(#content, main.content) .p-detail .jk-desc-moved .row, :is(#content, main.content) .p-detail .jk-desc-moved .col-sm-12 { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  :is(#content, main.content) .p-detail .jk-desc-moved #tab-content { padding: 20px 24px !important; }
}
:is(#content, main.content) .p-detail .p-detail-info { padding-top: 10px !important; }
:is(#content, main.content) .p-detail .detail-parameters { margin-top: 10px !important; }
:is(#content, main.content) .p-detail .add-to-cart { padding: 16px 0 0 !important; margin-bottom: 0 !important; }
:is(#content, main.content) .p-detail .social-buttons-wrapper { display: none !important; }
:is(#content, main.content) .p-detail .jk-ask { display: inline-flex !important; align-items: center; gap: 8px; margin-top: 16px; font-weight: 600; color: #07342D; }
/* Jungle: panel najnovších káv pod detailom */
.jk-related { margin: 48px 0 24px; }
.jk-related h2 { color: #07342D; margin: 0 0 20px; }
:is(#content, main.content) .jk-related .products.products-block { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
:is(#content, main.content) .jk-related .products.products-block .product { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
:is(#content, main.content) .jk-related .product .p .image { position: relative; display: block; }
:is(#content, main.content) .jk-related .product .p .flags { position: absolute !important; top: 8px; left: 8px; }
@media (min-width: 1200px) { :is(#content, main.content) .jk-related .products.products-block { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 991px) { :is(#content, main.content) .p-detail .p-image-wrapper:has(.p-thumbnails-wrapper) { margin-bottom: 120px !important; } }
/* Jungle: najnovšie kávy v pravom stĺpci detailu */
@media (min-width: 992px) {
  :is(#content, main.content) .p-detail .p-info-wrapper .jk-related { margin: 32px 0 0 !important; max-width: 620px; }
  :is(#content, main.content) .p-detail .p-info-wrapper .jk-related h2 { font-size: 1.25rem; margin: 0 0 14px; }
  :is(#content, main.content) .p-detail .p-info-wrapper .jk-related .products.products-block { grid-template-columns: repeat(2, 1fr) !important; gap: 16px; }
}

/* Jungle: oprava detailu – cena pod názvom, galéria vedľa fotky, kompaktné karty noviniek */
:is(#content, main.content) .p-detail .p-detail-inner-header h1 { float: none !important; width: 100% !important; }
:is(#content, main.content) .p-detail .price-line { clear: both !important; }
@media (min-width: 992px) {
  :is(#content, main.content) .p-detail .p-image-wrapper { display: flex !important; flex-wrap: wrap !important; align-items: flex-start; column-gap: 16px; }
  :is(#content, main.content) .p-detail .p-image-wrapper > .p-image { flex: 1 1 0 !important; min-width: 0; width: auto !important; max-width: calc(100% - 92px) !important; }
  :is(#content, main.content) .p-detail .p-image-wrapper > .p-thumbnails-wrapper { flex: 0 0 76px !important; width: 76px !important; margin: 0 !important; padding: 0 !important; }
  :is(#content, main.content) .p-detail .p-thumbnails { width: 76px !important; height: auto !important; overflow: visible !important; padding: 0 !important; margin: 0 !important; }
  :is(#content, main.content) .p-detail .p-thumbnails-inner, :is(#content, main.content) .p-detail .p-thumbnails-inner > div { padding: 0 !important; margin: 0 !important; transform: none !important; }
  :is(#content, main.content) .p-detail .p-thumbnails-inner { position: static !important; left: 0 !important; width: auto !important; height: auto !important; }
  :is(#content, main.content) .p-detail .p-thumbnails-inner > div { display: flex !important; flex-direction: column !important; gap: 10px; width: auto !important; }
  :is(#content, main.content) .p-detail .p-thumbnails-inner a.p-thumbnail { display: block !important; width: 76px !important; height: 76px !important; margin: 0 !important; }
  :is(#content, main.content) .p-detail .p-thumbnails-inner a.p-thumbnail img { width: 100% !important; height: 100% !important; object-fit: cover; }
  :is(#content, main.content) .p-detail .p-thumbnails .thumbnail-prev, :is(#content, main.content) .p-detail .p-thumbnails .thumbnail-next { display: none !important; }
  :is(#content, main.content) .p-detail .p-image-wrapper > .jk-desc-moved { flex: 0 0 100% !important; max-width: 100% !important; }
  :is(#content, main.content) .p-detail .p-info-wrapper .jk-related .products.products-block { grid-template-columns: repeat(2, minmax(0, 260px)) !important; }
}
:is(#content, main.content) .jk-related .product .p a.image { height: auto !important; min-height: 0 !important; margin-bottom: 0 !important; }
:is(#content, main.content) .jk-related .product .p a.image img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; }

/* Jungle: skryť nefunkčnú záložku "Popis", keď má produkt iba jednu záložku */
.p-detail-tabs-wrapper .shp-tabs-row:not(:has(li:nth-child(2))) { display: none !important; }

/* Jungle: ikony v páse výhod na titulke */
.benefitBanner .benefitBanner__content { position: relative; padding-left: 64px !important; min-height: 48px; display: flex; flex-direction: column; justify-content: center; }
.benefitBanner .benefitBanner__content::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: center / contain no-repeat; }
.benefitBanner .benefitBanner__item:nth-child(1) .benefitBanner__content::before { background-image: url("https://cdn.myshoptet.com/usr/www.jungleroastery.sk/user/documents/upload/vyhoda-doprava.png"); }
.benefitBanner .benefitBanner__item:nth-child(2) .benefitBanner__content::before { background-image: url("https://cdn.myshoptet.com/usr/www.jungleroastery.sk/user/documents/upload/vyhoda-odber.png"); }
.benefitBanner .benefitBanner__item:nth-child(3) .benefitBanner__content::before { background-image: url("https://cdn.myshoptet.com/usr/www.jungleroastery.sk/user/documents/upload/vyhoda-cerstvost.png"); }
.benefitBanner .benefitBanner__item:nth-child(4) .benefitBanner__content::before { background-image: url("https://cdn.myshoptet.com/usr/www.jungleroastery.sk/user/documents/upload/vyhoda-b2b.png"); }
