/* fotokino-material-pages: indexovateľné podkategórie a odborné SEO bloky kategórií. */
.fotokino-material-seo,
.fotokino-category-seo {
  margin: 48px 24px 15px;
}

.fotokino-material-seo > h1,
.fotokino-category-seo > h1 {
  margin: 0 0 6px;
  color: #252525;
  font-size: clamp(27px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.fotokino-material-seo details,
.fotokino-category-seo details {
  overflow: hidden;
  border: 1px solid #e4e4e4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
}

.fotokino-material-seo summary,
.fotokino-category-seo summary {
  display: block;
  padding: 10px 22px;
  color: #292929;
  cursor: pointer;
  list-style: none;
  line-height: 1.55;
  text-align: justify;
}

.fotokino-material-seo summary::-webkit-details-marker,
.fotokino-category-seo summary::-webkit-details-marker { display: none; }
.fotokino-material-seo__summary-text { max-width: none; }

.fotokino-material-seo__toggle {
  display: inline;
  margin-left: 4px;
  color: #a23536;
  font-weight: 700;
  white-space: nowrap;
}

.fotokino-material-seo__less { display: none; }
.fotokino-material-seo details[open] .fotokino-material-seo__more,
.fotokino-category-seo details[open] .fotokino-material-seo__more { display: none; }
.fotokino-material-seo details[open] .fotokino-material-seo__less,
.fotokino-category-seo details[open] .fotokino-material-seo__less { display: inline; }
.fotokino-material-seo details[open] summary,
.fotokino-category-seo details[open] summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.fotokino-material-seo details[open] .fotokino-material-seo__summary-text,
.fotokino-category-seo details[open] .fotokino-material-seo__summary-text {
  flex: 1 1 auto;
  min-width: 0;
}
.fotokino-material-seo details[open] .fotokino-material-seo__toggle,
.fotokino-category-seo details[open] .fotokino-material-seo__toggle {
  flex: 0 0 auto;
  margin-left: 0;
}

/* fotokino-material-seo-ellipsis: zbalený úvod vždy 1 riadok, plný text ostáva v HTML. */
.fotokino-material-seo details:not([open]) summary,
.fotokino-category-seo details:not([open]) summary {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
}
.fotokino-material-seo details:not([open]) .fotokino-material-seo__summary-text,
.fotokino-category-seo details:not([open]) .fotokino-material-seo__summary-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.fotokino-material-seo details:not([open]) .fotokino-material-seo__toggle,
.fotokino-category-seo details:not([open]) .fotokino-material-seo__toggle {
  flex: 0 0 auto;
  margin-left: 0;
  padding-top: 0;
}
.fotokino-material-seo details:not([open]) .fotokino-material-seo__more-ellipsis,
.fotokino-category-seo details:not([open]) .fotokino-material-seo__more-ellipsis {
  display: none;
}

.fotokino-material-seo__content {
  max-width: none;
  padding: 4px 22px 24px;
}

.fotokino-material-seo__content section + section { margin-top: 27px; }

.fotokino-material-seo__content h2 {
  margin: 0 0 10px;
  color: #252525;
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.25;
}

.fotokino-material-seo__content p {
  margin: 0;
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1.7;
  text-align: justify;
}

.fotokino-category-seo__inline-link,
.fotokino-category-seo__inline-link:visited,
.fotokino-category-seo__inline-link:focus,
.fotokino-category-seo__inline-link:active {
  color: #000;
  font-weight: 900;
  -webkit-text-stroke: 0.5px #000;
}

.fotokino-category-seo__inline-link:hover {
  color: #b33e3f;
  -webkit-text-stroke-color: #b33e3f;
}

.fotokino-material-filter-link {
  color: inherit;
  text-decoration: none;
}

.fotokino-material-filter-link:hover,
.fotokino-material-filter-link:focus {
  color: #a23536;
  text-decoration: none;
}

.fotokino-material-filter-link.is-active {
  color: #a23536;
  font-weight: 700;
}

.fotokino-material-filter-link.is-active .filter-checkmark::after {
  display: block;
}

/* fotokino-url-filter-active: zachovať viditeľné označenie aktívnej voľby po otvorení čistej SEO URL. */
.kateogira-s-produktami .own-filter .filter-content:not(.filter-znacky):not(.filter-typ-ohniska) .filter-moznosti a.fotokino-material-filter-link.is-active,
.kateogira-s-produktami .own-filter .filter-content:not(.filter-znacky):not(.filter-typ-ohniska) .filter-moznosti a.fotokino-material-filter-link.is-active:hover,
.kateogira-s-produktami .own-filter .filter-content:not(.filter-znacky):not(.filter-typ-ohniska) .filter-moznosti a.fotokino-material-filter-link.is-active:focus {
  color: #fff !important;
  background: #b33e3f !important;
  background-color: #b33e3f !important;
  border-color: #b33e3f !important;
  box-shadow: none !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.kateogira-s-produktami .own-filter .filter-znacky .filter-moznosti a.fotokino-material-filter-link.is-active .filter-znacka-text,
.kateogira-s-produktami .own-filter .filter-znacky .filter-moznosti a.fotokino-material-filter-link.is-active:hover .filter-znacka-text,
.kateogira-s-produktami .own-filter .filter-znacky .filter-moznosti a.fotokino-material-filter-link.is-active:focus .filter-znacka-text {
  color: #fff !important;
  background: #b33e3f !important;
  background-color: #b33e3f !important;
  border-color: #b33e3f !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

/* fotokino-accessory-breadcrumb: zachovať malé spojky v názve typu príslušenstva. */
.omrvinkova a.fotokino-accessory-breadcrumb-label {
	text-transform: none;
}

/* fotokino-media-breadcrumb: zachovať zápis SD, USB, CF, XQD a microSD. */
.omrvinkova a.fotokino-media-breadcrumb-label {
	text-transform: none;
}

/* fotokino-lens-filter-breadcrumb: zachovať správny zápis UV, ND a CPL. */
.omrvinkova a.fotokino-lens-filter-breadcrumb-label {
	text-transform: none;
}

/* fotokino-lens-mount-breadcrumb: zachovať zápis značiek, skratiek a malých spojok v názve bajonetu. */
.omrvinkova a.fotokino-lens-mount-breadcrumb-label {
	text-transform: none;
}

/* fotokino-camera-type-breadcrumb: zachovať správny zápis názvu typu fotoaparátu. */
.omrvinkova a.fotokino-camera-type-breadcrumb-label {
	text-transform: none;
}

/* fotokino-tripod-range-breadcrumb: zachovať správny zápis názvu sortimentu statívov. */
.omrvinkova a.fotokino-tripod-range-breadcrumb-label {
	text-transform: none;
}

/* fotokino-flash-device-type-breadcrumb: zachovať správny zápis LED a malých spojok. */
.omrvinkova a.fotokino-flash-device-type-breadcrumb-label {
	text-transform: none;
}

/* fotokino-binocular-type-breadcrumb: zachovať malé spojky v názve typu ďalekohľadu. */
.omrvinkova a.fotokino-binocular-type-breadcrumb-label {
	text-transform: none;
}

/* fotokino-frame-size-breadcrumb: rozmery a spojky v názve rámov bez automatického Title Case. */
.omrvinkova a.fotokino-frame-size-breadcrumb-label {
  text-transform: none;
}

/* fotokino-album-photo-size-breadcrumb: pôvodné zápisy rozmerov albumov bez automatického Title Case. */
.omrvinkova a.fotokino-album-photo-size-breadcrumb-label {
  text-transform: none;
}

/* fotokino-photomaterial-type-breadcrumb: zachovanie pôvodného zápisu 35mm a prirodzených malých písmen. */
.omrvinkova a.fotokino-photomaterial-type-breadcrumb-label {
  text-transform: none;
}

/* fotokino-analog-brand-breadcrumb: názvy značiek ponechať presne podľa výrobcu. */
.omrvinkova a.fotokino-analog-brand-breadcrumb-label {
  text-transform: none;
}

/* fotokino-material-pages-spacing: po zbalenom SEO texte presne 15 px k filtru a produktom. */
.fotokino-material-seo ~ .fotokino-category-page-body .fotokino-category-with-filter > .own-filter,
.fotokino-category-seo ~ .fotokino-category-page-body .fotokino-category-with-filter > .own-filter {
  margin-top: 0;
  padding-top: 0 !important;
}

.fotokino-material-seo ~ .fotokino-category-page-body .fotokino-category-products-wrap,
.fotokino-category-seo ~ .fotokino-category-page-body .fotokino-category-products-wrap {
  padding-top: 0 !important;
}

.fotokino-material-seo ~ .fotokino-category-page-body .produkty-kategorie.fotokino-category-mockup-cards:not(.fotokino-wishlist-cards),
.fotokino-category-seo ~ .fotokino-category-page-body .produkty-kategorie.fotokino-category-mockup-cards:not(.fotokino-wishlist-cards) {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .fotokino-material-seo,
  .fotokino-category-seo { margin: 64px 10px 15px; }
  .fotokino-material-seo > h1,
  .fotokino-category-seo > h1 { margin-bottom: 6px; font-size: 27px; }
  .fotokino-material-seo summary,
  .fotokino-category-seo summary { padding: 10px 16px; }
  .fotokino-material-seo__summary-text { font-size: 14px; }
  .fotokino-material-seo__toggle { padding-top: 1px; font-size: 13px; }
  .fotokino-material-seo__content { padding: 3px 16px 20px; }
  .fotokino-material-seo__content p { font-size: 15px; }
}
