/* ==========================================================
   bicykle.schwabik.sk: GLOBÁLNE CSS (šablóna Disco)
   FTP: /user/documents/upload/disco_template_customization/disco-customization.css
   Po každej zmene zvýšiť ?v= v odkaze v HTML kódoch (Záhlavie).
   Farby z dizajn systému: ink #1F1F1F, muted #666666,
   border #DADADA, surface #F6F6F6, brand #FFB700

   Čo tu NIE JE (samostatné súbory):
   - predobjednávky: predobjednavky.css
   - obsah stránok: servis.css, kontakty.css, o-nas.css
   - kampaň Road & Gravel Days: road-gravel.css

   Obsah
   1. Kategórie (najpredávanejšie, podkategórie ako dlaždice)
   2. Detail produktu: záložky Popis / Parametre
   3. Detail produktu: Home Credit, varianty
   4. Drobnosti pre celý web
   5. Textové stránky + Doprava a platba
   6. Hlavička, hlavné menu, mega menu
   7. Detail produktu: Našli ste lepšiu cenu? (popup)
   8. Výhody (benefitBanner)
   9. FAQ akordeón v popise kategórií (.cat-faq)
   ========================================================== */



/* ##########################################################
   1. KATEGÓRIE
   ########################################################## */
/* ---------- CATEGORY PAGE: Najpredávanejšie v kategórii: 3 stĺpce na desktope  ---------- */


@media (min-width: 1200px) {
  .type-category .category-top .products-inline.products-top > div {
    width: 33.3333%;
  }
}

/* ---------- CATEGORY PAGE: Podkategórie ako dlaždice ---------- */
.type-category .subcategories.with-image {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
  margin: 0 0 30px;
  padding: 0;
}
.type-category .subcategories.with-image::before,
.type-category .subcategories.with-image::after {
  display: none;
}
.type-category .subcategories.with-image > li {
  width: auto;
  max-width: none;
  float: none;
  padding: 0;
  margin: 0;
  display: block;
}
.type-category .subcategories.with-image > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100%;
  min-height: 56px;
  padding: 6px 10px 6px 6px;
  background: #fff;
  border: 1px solid #DADADA;
  border-radius: 2px;
  color: #1F1F1F;
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
}
.type-category .subcategories.with-image > li > a:hover,
.type-category .subcategories.with-image > li > a:focus-visible {
  border-color: #3C3C3C;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}
/* tenšie podčiarknutie názvu na hover (šablóna má 2px) */
.type-category .subcategories.with-image > li > a:hover .text,
.type-category .subcategories.with-image > li > a:focus-visible .text {
  text-decoration: underline 1px;
  text-underline-offset: 3px;
}
.type-category .subcategories.with-image .image {
  flex: 0 0 52px;
  width: 52px;
  height: 44px;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.type-category .subcategories.with-image .image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.type-category .subcategories.with-image .text {
  display: block;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  max-height: none;
  overflow-wrap: break-word;
}

/* Mobil: obrázok nad názvom */
@media (max-width: 767px) {
  .type-category .subcategories.with-image > li > a {
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    gap: 4px;
    padding: 6px 4px 8px;
  }
  .type-category .subcategories.with-image .image {
    flex: 0 0 auto;
    width: 60px;
    height: 40px;
  }
  .type-category .subcategories.with-image .text {
    text-align: center;
  }
}

/* Tablet: 3 stĺpce */
@media (min-width: 768px) {
  .type-category .subcategories.with-image {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .type-category .subcategories.with-image .text {
    font-size: 15px;
  }
}

/* Desktop: 4 stĺpce */
@media (min-width: 1200px) {
  .type-category .subcategories.with-image {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .type-category .subcategories.with-image > li > a {
    min-height: 64px;
  }
  .type-category .subcategories.with-image .image {
    flex-basis: 60px;
    width: 60px;
    height: 50px;
  }
}


/* ##########################################################
   2. DETAIL PRODUKTU: ZÁLOŽKY POPIS / PARAMETRE
   ########################################################## */
/* ---------- PRODUCT TABS: Popis a Parametre na 100 % sirky ---------- */
.type-product #description,
.type-product #extendedDescription,
.type-product #extendedDescription .extended-description {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}
.type-product #extendedDescription table.detail-parameters {
  width: 100% !important;
  table-layout: auto;
}
.type-product #extendedDescription table.detail-parameters th {
  display: table-cell !important;
  width: 30%;
  text-align: left;
  vertical-align: top;
}


/* ---------- PRODUCT TABS: desktop zalozky ---------- */
.type-product .p-detail-tabs-wrapper.shp-tabs-wrapper {
  margin-top: 48px;
}
.type-product .shp-tabs-wrapper .shp-tabs-holder {
  text-align: left;
}
.type-product .shp-tabs-wrapper .shp-tabs-row {
  margin-bottom: 0 !important;
}
.type-product .shp-tabs-wrapper #p-detail-tabs {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 !important;
  padding: 0;
}
.type-product .shp-tabs-wrapper #p-detail-tabs > li {
  display: block;
  margin: 0;
  text-decoration: none !important;
}
.type-product .shp-tabs-wrapper #p-detail-tabs > li > a {
  display: block;
  padding: 11px 28px 14px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: #666666;
  text-decoration: none;
  background: transparent;
  border-radius: 0;
  border-top: 4px solid transparent;
  transition: background-color .15s ease, color .15s ease;
}
.type-product .shp-tabs-wrapper #p-detail-tabs > li > a::before,
.type-product .shp-tabs-wrapper #p-detail-tabs > li > a::after {
  display: none !important;
}
.type-product .shp-tabs-wrapper #p-detail-tabs > li > a:hover {
  color: #1F1F1F;
  background: #F6F6F6;
}
.type-product .shp-tabs-wrapper #p-detail-tabs > li.active > a {
  color: #1F1F1F;
  background: #F6F6F6;
  border-top-color: #FFB700;
}
.type-product .shp-tabs-wrapper #p-detail-tabs > li > a:focus-visible {
  outline: 2px solid #1F1F1F;
  outline-offset: -2px;
}
/* obsah zalozky na sivom pozadi */
.type-product .shp-tabs-wrapper .tab-content {
  background: #F6F6F6;
  padding: 32px 40px 40px;
  border-radius: 0;
}
/* rovnaky vnutorny odsadenie vo vsetkych zalozkach
   (sablona dava zalozkam bez .wide-tab bocny okraj 60 px) */
.type-product .p-detail-tabs-wrapper .tab-pane {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.type-product .p-detail-tabs-wrapper #extendedDescription table.detail-parameters {
  margin-top: 0;
}
/* popisky parametrov maju v sablone biele pozadie */
.type-product .shp-tabs-wrapper .tab-content .detail-parameters th,
.type-product .shp-tabs-wrapper .tab-content .detail-parameters td,
.type-product .shp-tabs-wrapper .tab-content .row-header-label {
  background-color: #F6F6F6 !important;
}


/* ---------- PRODUCT TABS: mobil akordeon ----------
   otvorena polozka: svetla zlta #FFF3D1, aby sa nepletla
   so sytou zltou #FFB700 tlacidiel (Do kosika) */
.type-product .p-detail-tabs-wrapper.shp-accordion-wrapper {
  margin-top: 32px;
}
.type-product .shp-accordion-wrapper .shp-accordion {
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  border: 1px solid #DADADA;
  border-radius: 0;
  overflow: hidden;
  background: #FFFFFF;
}
.type-product .shp-accordion-wrapper .shp-accordion-link {
  display: block;
  position: relative;
  padding: 14px 48px 14px 16px !important;
  font-family: Poppins, sans-serif;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.3 !important;
  color: #1F1F1F;
  text-decoration: none;
  background: #F6F6F6;
  border-left: 4px solid #FFB700;
}
.type-product .shp-accordion-wrapper .shp-accordion-link::after {
  top: 50% !important;
  bottom: auto !important;
  right: 16px !important;
  height: auto !important;
  line-height: 1;
  transform: translateY(-50%);
}
.type-product .shp-accordion-wrapper .shp-accordion.active > .shp-accordion-link {
  background: #FFF3D1;
}
.type-product .shp-accordion-wrapper .shp-accordion-content {
  margin: 0;
  padding: 16px;
}
.type-product .shp-accordion-wrapper .shp-accordion-content .basic-description > :first-child {
  margin-top: 0;
}
/* tabulka parametrov na mobile: uzsi nazov, sirsia hodnota */
.type-product .shp-accordion-wrapper #extendedDescription table.detail-parameters {
  table-layout: fixed;
  width: 100% !important;
}
.type-product .shp-accordion-wrapper #extendedDescription table.detail-parameters th {
  width: 38% !important;
  padding: 0 8px 8px 0 !important;
  font-size: 14px;
  line-height: 1.35;
  color: #666666;
}
.type-product .shp-accordion-wrapper #extendedDescription table.detail-parameters td {
  width: 62%;
  padding: 0 0 8px 8px !important;
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.type-product .shp-accordion-wrapper #extendedDescription .row-header-label {
  padding-right: 6px;
}
/* nadpisy v obsahu podla mobilnej skaly dizajn systemu */
.type-product .shp-accordion-wrapper .shp-accordion-content h1,
.type-product .shp-accordion-wrapper .shp-accordion-content h2 {
  font-size: 22px;
  line-height: 1.2;
}
.type-product .shp-accordion-wrapper .shp-accordion-content h3 {
  font-size: 18px;
  line-height: 1.25;
}
.type-product .shp-accordion-wrapper .shp-accordion-content h4 {
  font-size: 16px;
  line-height: 1.3;
}

/* ##########################################################
   3. DETAIL PRODUKTU: HOME CREDIT, VARIANTY
   ########################################################## */
/* skryt kalkulacku Home Credit */
.type-product #HcCalculater {
  display: none !important;
}
.type-product #product-detail-form {
  margin-bottom: 15px;
}


/* ---------- DETAIL PRODUKTU: vyber variantov a priplatkov ----------
   desktop (od 992 px): dva selecty vedla seba
   mobil a tablet: pod sebou na celu sirku ako doteraz */
@media (min-width: 992px) {
  .type-product .p-variants-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    align-items: end;
  }
  .type-product .p-variants-block > .variant-list,
  .type-product .p-variants-block > .surcharge-list {
    min-width: 0;
  }
  /* hlaska "Zvoleny variant nie je k dispozicii" a ostatne na celu sirku */
  .type-product .p-variants-block > :not(.variant-list):not(.surcharge-list) {
    grid-column: 1 / -1;
  }
  .type-product .p-variants-block select.form-control {
    width: 100%;
    max-width: 100%;
  }
}


/* ##########################################################
   4. DROBNOSTI PRE CELÝ WEB
   ########################################################## */
/* ---------- skryt pocet kusov skladom mimo detailu produktu ---------- */
div.product span.availability-amount {
  display: none;
}


/* ---------- skryť tlačidlo súhlasu v popupe ---------- */
a#site-agree-button {
  display: none;
}

/* ##########################################################
   5. TEXTOVÉ STRÁNKY + DOPRAVA A PLATBA
   ########################################################## */
/* ---------- textové stránky: bez ľavého panela ---------- */
.type-page aside.sidebar.sidebar-left {
  display: none;
}
.breadcrumbs {
  margin: 20px 0 0 0;
}

/* ---------- Doprava a platba (/doprava-a-platba/, id-1870): starý obsah
   (.content_wrapper, .content_table, .wrap-collabsible);
   rozbaľovanie Doprava / Platba rieši disco-customization.js ---------- */
.content_wrapper {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 1rem;
}
.id-1870 .content-inner header h1 {
  text-align: center;
}
.content_table p {
  padding: 0 1rem;
}
.content_table_heading {
  background: rgb(201, 201, 201);
  padding: 1rem 0 !important;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.content_table_heading img {
  width: 75px;
}
.wrap-content.hidden {
  display: none;
}
.wrap-collabsible {
  padding: 1rem;
  border: 2px solid rgb(201, 201, 201);
  cursor: pointer;
}
.wrap-collabsible h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.content_type_icon {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.content_type_icon p {
  margin: 0 !important;
}
.content_type_icon img {
  width: 75px !important;
}

/* ##########################################################
   6. HLAVIČKA, HLAVNÉ MENU, MEGA MENU
   ########################################################## */
/* =========================================================
   HLAVIČKA + HLAVNÉ MENU + MEGA MENU (desktop)
   bicykle.schwabik.sk, Disco, 2026-10-19
   Mobilné menu (hamburger) sa NEMENÍ: všetko je v @media min-width 768px
   ========================================================= */

@media (min-width: 768px) {

  /* --- 1) Lišta hlavného menu: sivé pozadie cez celú šírku + linky --- */
  #header .header-bottom {
    background-color: var(--colors-surface-secondary, #F6F6F6);
    border-bottom: 1px solid #DADADA;
  }

  #header #navigation {
    background-color: transparent;
  }
  /* výška lišty 68px -> 50px */
  #header .header-bottom .navigation-wrapper,
  #header .header-bottom #navigation,
  #header .header-bottom .menu-helper {
    height: 50px;
    min-height: 50px;
  }

  /* --- 2) Položky hlavného menu: menšie písmo a odsadenie --- */
  #navigation .navigation-in > ul > li > a {
    font-size: 15px;
    line-height: 18px;
    padding: 16px 14px;
  }
  #navigation .navigation-in > ul > li > a:hover,
  #navigation .navigation-in > ul > li.exp > a {
    background-color: #FFFFFF;
  }
  #header .menu-helper,
  #header .menu-helper > span {
    font-size: 15px;
    line-height: 18px;
  }
  #header .menu-helper > span {
    padding: 16px 10px;
  }

  /* --- 3) Mega menu (podkategórie): kompaktné položky, 4 stĺpce --- */
  #navigation .navigation-in > ul > li > ul.menu-level-2 {
    padding: 16px;
    gap: 6px;
    align-items: stretch;
    align-content: flex-start;
    border-top: 1px solid #DADADA;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
  }
  /* bunky: 4 stĺpce, jednotná výška, bez orámovania */
  #navigation .menu-level-2 > li {
    flex: 0 0 calc(25% - 4.5px);
    max-width: calc(25% - 4.5px);
    min-height: 72px;
    align-self: stretch;
    padding: 6px 10px 6px 6px;
    align-items: center;
    background-color: #FFFFFF;
    border: 0;
  }
  #navigation .menu-level-2 > li > a.menu-image {
    width: 60px;
    flex: 0 0 60px;
    padding: 0 10px 0 0;
  }
  /* menšia medzera medzi názvom a podpodkategóriami (pôvodne 10px) */
  #navigation .menu-level-2 > li > div {
    gap: 2px;
  }
  #navigation .menu-level-2 > li > a.menu-image img {
    width: 50px;
    max-height: 38px;
    height: auto;
    object-fit: contain;
  }
  #navigation .menu-level-2 > li > div > a {
    font-size: 15px;
    line-height: 19px;
    padding: 0 0 2px;
  }
  #navigation .menu-level-2 .menu-level-3 {
    font-size: 13px;
    line-height: 17px;
    max-height: 34px;
    color: #666666;
  }
  #navigation .menu-level-2 .menu-level-3 a {
    color: #666666;
  }
  #navigation .menu-level-2 .menu-level-3 a:hover {
    color: #1F1F1F;
  }
}

/* --- 4) Mobil: len oddelenie hlavičky linkou (menu ostáva bez zmeny) --- */
@media (max-width: 767px) {
  #header {
    border-bottom: 1px solid #DADADA;
  }
}

/* ##########################################################
   7. DETAIL PRODUKTU: NAŠLI STE LEPŠIU CENU? (dorovnanie ceny)
   ########################################################## */
/* Odkaz „Opýtať sa“ pod Do košíka sa premenuje na „Našli ste lepšiu cenu?“
   a otvára vlastný popup (disco-customization.js, sekcia 4). */

/* ---------- odkazy pod Do košíka: Tlač, Opýtať sa, Strážiť, Zdieľať ---------- */
.type-product .link-icons {
  flex-wrap: wrap;
  column-gap: 24px;
}
/* sablona dava kazdemu odkazu margin-right 40 px, medzeru riesi column-gap */
.type-product .link-icons > a {
  margin-right: 0 !important;
}
/* "Nasli ste lepsiu cenu?" vyzera rovnako ako ostatne odkazy */
.type-product .link-icons > a.pm-link {
  font-weight: inherit;
  text-decoration: none;
}
.type-product .link-icons > a.pm-link:hover,
.type-product .link-icons > a.pm-link:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* mobil a tablet: skryt Tlac */
@media (max-width: 991px) {
  .type-product .link-icons > a.print {
    display: none !important;
  }
}

/* mobil: vacsie medzery a klikatelna plocha min. 44 px */
@media (max-width: 767px) {
  .type-product .link-icons {
    column-gap: 28px;
    row-gap: 4px;
  }
  .type-product .link-icons > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 4px;
  }
}


/* ---------- popup dorovnania ceny ---------- */
.pm-modal[hidden],
.pm-form [hidden] {
  display: none !important;
}
html.pm-open,
html.pm-open body {
  overflow: hidden;
}
.pm-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.pm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(31, 31, 31, .6);
}
.pm-dialog {
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  padding: 28px 32px 24px;
  background: #FFFFFF;
  color: #1F1F1F;
  font-size: 15px;
  line-height: 1.55;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .25);
}
.pm-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1F1F1F;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.pm-close:focus-visible {
  outline: 2px solid #1F1F1F;
  outline-offset: -4px;
}
.pm-title {
  margin: 0 40px 12px 0;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
}
.pm-intro {
  margin: 0 0 8px;
}
.pm-conditions {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pm-conditions li {
  position: relative;
  margin: 0 0 4px;
  padding-left: 20px;
}
.pm-conditions li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .6em;
  width: 8px;
  height: 8px;
  background: #FFB700;
}
.pm-body {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #DADADA;
}
.pm-loading {
  margin: 0;
  color: #666666;
}

/* polia: labely nad inputmi, 2 stlpce (meno + e-mail, cena + telefon),
   odkaz na e-shop a poznamka na celu sirku */
.pm-form,
.pm-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
/* sablona dava formularu otazky pevnu sirku 440 px */
.pm-modal .pm-form,
.pm-modal .pm-form fieldset {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
.pm-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}
.pm-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.pm-field--full {
  grid-column: 1 / -1;
}
.pm-field label {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  color: #1F1F1F;
}
.pm-req {
  margin-left: 3px;
  color: #D63A00;
}
.pm-control {
  position: relative;
}
.pm-control .form-control {
  width: 100%;
  height: 48px;
  padding: 0 12px;
  border: 1px solid #DADADA;
  border-radius: 0;
  background: #FFFFFF;
  color: #1F1F1F;
  font-size: 16px;
}
.pm-control .form-control:focus {
  border-color: #1F1F1F;
  outline: none;
  box-shadow: 0 0 0 1px #1F1F1F;
}
.pm-control .form-control[aria-invalid="true"] {
  border-color: #D63A00;
}
.pm-control textarea.form-control {
  height: auto;
  min-height: 0;
  padding: 10px 12px;
  line-height: 1.5;
  resize: vertical;
}
.pm-control--suffix .form-control {
  padding-right: 52px;
}
.pm-suffix {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  color: #666666;
  pointer-events: none;
}
.pm-error {
  margin: 0;
  color: #D63A00;
  font-size: 14px;
}
.pm-consent {
  margin: 16px 0 0;
  color: #666666;
  font-size: 13px;
}
.pm-consent .label {
  margin: 0;
}
.pm-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 20px;
}
.pm-cancel {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #1F1F1F;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pm-submit {
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 0;
  background: #FFB700;
  color: #1F1F1F;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}
.pm-submit:hover {
  background: #E6A500;
}
.pm-submit:focus-visible {
  outline: 2px solid #1F1F1F;
  outline-offset: 2px;
}
.pm-submit[disabled] {
  opacity: .6;
  cursor: wait;
}

/* velmi uzke telefony: polia pod sebou */
@media (max-width: 479px) {
  .pm-fields {
    grid-template-columns: 1fr;
  }
}

/* mobil: popup na celu sirku */
@media (max-width: 767px) {
  .pm-modal {
    align-items: flex-end;
    padding: 0;
  }
  .pm-dialog {
    max-height: 92vh;
    padding: 20px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    font-size: 14px;
  }
  .pm-title {
    font-size: 20px;
  }
  .pm-fields {
    gap: 12px;
  }
  .pm-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 4px;
  }
  .pm-submit {
    width: 100%;
  }
  .pm-cancel {
    justify-content: center;
  }
}

/* ##########################################################
   8. VÝHODY (benefitBanner): Doprava zadarmo, Expresné dodanie...
   ########################################################## */
/* Natívny blok Shoptetu (detail produktu, homepage aj kategórie).
   Cieľ: nadpis aj popis vždy na jeden riadok.
   (.98 v hraniciach: okno môže mať desatinnú šírku, napr. 1439,5 px) */

/* 1200 - 1439 px: 4 vedla seba, mensia ikona a pismo */
@media (min-width: 1200px) and (max-width: 1439.98px) {
  .benefitBanner__picture {
    flex: 0 0 56px !important;
    width: 56px !important;
    height: 56px !important;
    margin-right: 12px !important;
  }
  .benefitBanner__img {
    width: 56px !important;
    height: 56px !important;
  }
  .benefitBanner__content {
    min-width: 0;
    padding-right: 0 !important;
  }
  .benefitBanner__title {
    font-size: 15px !important;
    line-height: 1.3 !important;
  }
  .benefitBanner__data {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* 992 - 1199 px: 2 stlpce x 2 riadky */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .benefitBanner__item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

/* ##########################################################
   9. FAQ AKORDEÓN V POPISE KATEGÓRIÍ (.cat-faq)
   ########################################################## */
/* Použiteľné v popise ľubovoľnej kategórie. Otvára ho disco-customization.js
   (sekcia 5); bez skriptu ostane všetko rozbalené. */
.cat-faq {
  margin: 16px 0 0;
  border-top: 1px solid #DADADA;
}
.cat-faq__item {
  border-bottom: 1px solid #DADADA;
}
.cat-faq .cat-faq__q {
  position: relative;
  margin: 0;
  padding: 16px 40px 8px 0;
  font: 700 16px/1.35 Poppins, sans-serif;
}
.cat-faq__answer {
  padding: 0 40px 6px 0;
}
.cat-faq__answer p {
  margin: 0 0 12px;
}
.cat-faq.is-js .cat-faq__q {
  padding-bottom: 16px;
  cursor: pointer;
}
.cat-faq.is-js .cat-faq__q::after {
  content: '';
  position: absolute;
  right: 6px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid #1F1F1F;
  border-bottom: 2px solid #1F1F1F;
  transform: translateY(-75%) rotate(45deg);
  transition: transform .2s;
}
.cat-faq.is-js .cat-faq__q:hover {
  text-decoration: underline 1px;
  text-underline-offset: 3px;
}
.cat-faq.is-js .cat-faq__q:focus-visible {
  outline: 2px solid #3C3C3C;
  outline-offset: 2px;
}
.cat-faq.is-js .cat-faq__item.is-open .cat-faq__q::after {
  transform: translateY(-25%) rotate(-135deg);
}
.cat-faq.is-js .cat-faq__answer {
  display: none;
}
.cat-faq.is-js .cat-faq__item.is-open .cat-faq__answer {
  display: block;
}

@media (max-width: 767px) {
  .cat-faq .cat-faq__q {
    font-size: 15px;
  }
}
