/* Style dla witryny TBS Czeladź. 2026 Fregata */

/* -------------------------------------------------- */
/* Logo i nagłówek */
/* -------------------------------------------------- */

.custom-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 10px 0;
}

.logo-image {
  max-height: 100px;
  width: auto;
}

.company-name {
  margin-left: 1.5rem;
  font-size: 1.5rem;
  font-weight: 700;
}

@media (max-width: 768px) {
  .company-name:not(img):not(svg) {
    display: none;
  }
}

/* -------------------------------------------------- */
/* Obrazy pełnej szerokości w artykułach */
/* -------------------------------------------------- */

.full-width-image,
.full-width-image img,
.item-image.full-width-image,
.fulltext-image.full-width-image {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 1.5rem 0 !important;
  padding: 0 !important;
  border-radius: 6px;
}

figure.full-width-image {
  width: 100% !important;
  margin: 0 0 1.5rem 0 !important;
}

/* -------------------------------------------------- */
/* Kompaktowy nagłówek */
/* -------------------------------------------------- */

.container-header .container-nav {
  padding-bottom: 0;
}

.container-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.container-below-top {
  margin-bottom: 0;
  padding: 0.5rem 0;
}

.custom-logo {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.container-nav {
  padding: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.grid-child.container-nav {
  padding-top: 0 !important;
}

.navbar {
  min-height: unset;
  margin-bottom: 0 !important;
  padding: 0.25rem 0 !important;
  padding-bottom: 0 !important;
}

.navbar-nav .nav-link,
.mod-menu .nav-link {
  padding: 0.5rem 0.75rem;
  line-height: 1.2;
}

.mod-menu {
  margin-bottom: 0 !important;
}

.mod-menu .metismenu-item {
  margin-bottom: 0 !important;
  line-height: 1.2;
}

.mod-menu .mm-collapse {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.navbar-collapse {
  margin: 0 !important;
  padding: 0 !important;
}

.grid-child.container-component {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  .navbar-nav .nav-link,
  .mod-menu .nav-link {
    padding: 0.75rem 1rem;
  }
}

/* -------------------------------------------------- */
/* Menu główne i podmenu */
/* -------------------------------------------------- */

.mod-menu .mod-menu__heading,
.mod-menu .metismenu-item > a {
  border-radius: 4px;
}

.mod-menu .mod-menu__heading:focus,
.mod-menu .mod-menu__heading:focus-visible,
.mod-menu > .metismenu-item > a:focus,
.mod-menu > .metismenu-item > a:focus-visible {
  outline: 3px solid #f39200 !important;
  outline-offset: 4px;
}

/* Panel podmenu */
.mod-menu .mm-collapse {
  background-color: #f8fafc !important;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
  padding: 0.35rem;
  margin-top: 0.35rem !important;
}

/* Linki w podmenu */
.mod-menu .mm-collapse .metismenu-item > a {
  display: block;
  padding: 0.7rem 0.9rem;
  color: #162b59;
  text-decoration: none;
  border-radius: 6px;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, outline-color 0.2s ease-in-out;
}

/* Hover myszą */
.mod-menu .mm-collapse .metismenu-item > a:hover {
  background-color: #e8eef9;
  color: #162b59;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Fokus klawiaturą */
.mod-menu .mm-collapse .metismenu-item > a:focus,
.mod-menu .mm-collapse .metismenu-item > a:focus-visible {
  outline: 3px solid #f39200 !important;
  outline-offset: 2px;
  background-color: #162b59 !important;
  color: #ffffff !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Aktywna pozycja, jeśli Joomla ją oznaczy */
.mod-menu .mm-collapse .metismenu-item.active > a,
.mod-menu .mm-collapse .metismenu-item.current > a,
.mod-menu .mm-collapse .metismenu-item > a[aria-current="page"] {
  background-color: #e8eef9;
  color: #162b59;
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  .mod-menu .mm-collapse .metismenu-item > a {
    transition: none !important;
  }
}

/* -------------------------------------------------- */
/* Aktualności na stronie głównej */
/* -------------------------------------------------- */

.home-news .btn-secondary {
  background-color: transparent !important;
  color: #162b59 !important;
  border: 2px solid #162b59 !important;
  font-weight: 700;
  padding: 0.5rem 1.25rem;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}

.home-news .btn-secondary:hover {
  background-color: #162b59 !important;
  color: #ffffff !important;
  text-decoration: underline;
}

.home-news .btn-secondary:focus,
.home-news .btn-secondary:focus-visible {
  outline: 3px solid #f39200 !important;
  outline-offset: 4px;
  background-color: #ffffff !important;
  color: #162b59 !important;
}

.home-news h3 {
  font-size: 1.15rem;
}

.home-news .mod-articles-image img {
  border-radius: 6px;
}

/* -------------------------------------------------- */
/* Style dla modułu Szybkie linki */
/* -------------------------------------------------- */

.ulubione .card-body {
  padding: 0 8px !important;
}

.ulubione .row {
  padding: 0;
}

.ulubione .col {
  text-align: center;
  padding: 3% 10px 1.5rem 10px;
  transition: all 0.2s ease-in-out;
  border-radius: 8px;
  border: 2px solid transparent;
  background-color: transparent;
}

.ulubione .col:hover {
  cursor: pointer;
  background-color: #162b59 !important;
  border-color: #f39200 !important;
}

.ulubione .col:focus-within {
  outline: 3px solid #c46200 !important;
  outline-offset: 2px;
  border-radius: 8px;
  background-color: #162b59 !important;
  border-color: transparent !important;
}

.ulubione a.stretched-link {
  color: inherit;
  text-decoration: none !important;
}

.ulubione a.stretched-link:focus,
.ulubione a.stretched-link:focus-visible {
  outline: none !important;
}

.ulubione p {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 0.5rem;
  margin-bottom: 0;
  color: #162b59;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.ulubione .col:hover p,
.ulubione .col:focus-within p {
  color: #ffffff !important;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.ulubione img {
  width: 50%;
  height: auto;
  filter: brightness(1);
  pointer-events: none;
  transition: all 0.3s ease;
}

.ulubione .col:hover img,
.ulubione .col:focus-within img {
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.4));
  transform: translateY(-5px) scale(1.05);
}

@media (prefers-reduced-motion: reduce) {
  .ulubione .col,
  .ulubione p,
  .ulubione img {
    transition: none !important;
  }

  .ulubione .col:hover img,
  .ulubione .col:focus-within img {
    transform: none !important;
  }
}

/* -------------------------------------------------- */
/* Style dla zmodyfikowanego (override) modułu mod_articles */
/* -------------------------------------------------- */

.mod-articles-all-link {
  margin-top: 2rem;
  text-align: right;
}

.mod-articles-all-link a {
  display: inline-block;
  padding: 0.6rem 1.5rem;
  color: #162b59;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px;
  border: 2px solid #162b59;
  transition: all 0.2s ease-in-out;
  background-color: transparent;
}

.mod-articles-all-link a:hover {
  background-color: #162b59;
  color: #ffffff;
  text-decoration: underline;
}

.mod-articles-all-link a:focus,
.mod-articles-all-link a:focus-visible {
  outline: 3px solid #f39200;
  outline-offset: 4px;
  background-color: #ffffff;
  color: #162b59;
  text-decoration: underline;
}

/* -------------------------------------------------- */
/* Załączniki PDF */
/* -------------------------------------------------- */

section[aria-labelledby="attachments-heading"] {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.5rem;
  background-color: #f8fafc;
  border-left: 4px solid #0d6efd;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.attachments-heading {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 1rem 0;
  padding: 0;
  color: #1e293b;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.attachments-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
}

.pdf-download-container {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.pdf-download-link {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  background-color: #ffffff;
  border: 2px solid transparent;
  border-radius: 6px;
  text-decoration: none !important;
  color: #2c3e50;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.pdf-download-link:hover,
.pdf-download-link:focus {
  background-color: #f1f5f9;
  border-color: #0d6efd;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
  outline: none;
}

.pdf-download-link:focus-visible {
  outline: 3px solid #0d6efd;
  outline-offset: 2px;
}

.pdf-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #dc3545;
  transition: transform 0.2s ease;
}

.pdf-download-link:hover .pdf-icon {
  transform: scale(1.1);
}

.pdf-icon-img {
  width: 32px !important;
  height: 32px !important;
  margin-right: 15px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

.pdf-filename {
  display: block;
  font-weight: 500;
  font-size: 0.95rem;
  word-break: break-word;
  line-height: 1.3;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

.pdf-download-link:hover .pdf-filename {
  border-bottom-color: currentColor;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 640px) {
  section[aria-labelledby="attachments-heading"] {
    padding: 1rem;
    margin-top: 2rem;
  }

  .attachments-heading {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
  }

  .attachments-list {
    gap: 0.4rem;
  }

  .pdf-download-link {
    width: 100%;
    padding: 0.75rem 1rem;
  }
}

@media (prefers-contrast: high) {
  section[aria-labelledby="attachments-heading"] {
    border: 2px solid currentColor;
    background-color: transparent;
    box-shadow: none;
  }

  .pdf-download-link {
    border: 2px solid currentColor;
    background-color: transparent;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdf-download-link,
  .pdf-icon,
  .pdf-download-link:hover,
  .pdf-download-link:focus,
  .pdf-download-link:hover .pdf-icon {
    transition: none;
    transform: none;
  }
}

/* -------------------------------------------------- */
/* Przycisk Powrót */
/* -------------------------------------------------- */

.btn-powrot {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.5rem;
  background-color: transparent !important;
  color: #162b59 !important;
  border: 2px solid #162b59 !important;
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  font-size: 1rem;
  transition: all 0.2s ease-in-out;
}

.btn-powrot:hover {
  background-color: #162b59 !important;
  color: #ffffff !important;
  text-decoration: underline !important;
}

.btn-powrot:focus,
.btn-powrot:focus-visible {
  outline: 3px solid #f39200 !important;
  outline-offset: 4px;
  background-color: transparent !important;
  color: #162b59 !important;
}

.btn-powrot svg,
.btn-powrot i {
  margin-right: 0.625rem;
  fill: currentColor;
  color: currentColor;
  flex-shrink: 0;
}

/* -------------------------------------------------- */
/* Przycisk powrotu na górę strony */
/* -------------------------------------------------- */

.back-to-top-link {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, outline-color 0.2s ease-in-out;
}

.back-to-top-link:focus,
.back-to-top-link:focus-visible {
  outline: 3px solid #f39200 !important;
  outline-offset: 4px !important;
}

/* -------------------------------------------------- */
/* Odstępy list tylko w treści artykułów */
/* -------------------------------------------------- */

.com-content-article ol li,
.com-content-article ul li,
.item-page ol li,
.item-page ul li {
  margin-bottom: 0.75rem;
}

/* -------------------------------------------------- */
/* Link z numerem telefonu */
/* -------------------------------------------------- */

.phone-wrapper {
  margin-top: auto;
  padding-top: 0.5rem;
}

.phone-link {
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  font-size: 1.75rem;
  gap: 1rem;
  padding: 0.625rem;
  border-radius: 4px;
  transition: transform 0.2s ease-in-out;
  color: #162b59 !important;
}

.phone-link:hover {
  transform: scale(1.05);
}

.phone-link i {
  font-size: 2.2rem;
  color: #162b59;
}

.phone-link:focus,
.phone-link:focus-visible {
  outline: 3px solid #f39200;
  outline-offset: 4px;
}

.phone-link .phone-number {
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  color: #162b59;
}

.phone-link:hover .phone-number {
  text-decoration-thickness: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .phone-link {
    transition: none !important;
  }

  .phone-link:hover {
    transform: none !important;
  }
}

/* -------------------------------------------------- */
/* Kafelek */
/* -------------------------------------------------- */

.kafelek {
  padding: 1.5rem;
  border: 2px solid #555555;
  border-radius: 5px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}

.kontenerek {
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* -------------------------------------------------- */
/* Formularz kontaktu (override com_contacts) */
/* -------------------------------------------------- */

div.contact-page-ctbs {
  padding: 0 !important;
}

div.contact-page-ctbs .page-title {
  color: #000000 !important;
  font-weight: 700 !important;
  font-size: 2.5rem !important;
  margin: 0 0 1.5rem 0 !important;
}

div.contact-page-ctbs .contact-info-wrapper {
  background-color: #f8f9fa !important;
  border-top: 5px solid #162b59 !important;
  border-radius: 8px !important;
}

div.contact-page-ctbs .contact-form-wrapper {
  background-color: #ffffff !important;
  border: 1px solid #dee2e6 !important;
  border-top: 5px solid #f39200 !important;
  border-radius: 8px !important;
}

.form-section-title,
.map-section-title {
  color: #162b59 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin-bottom: 1.5rem !important;
  padding-bottom: 5px;
  display: inline-block;
}

.form-section-title {
  border-bottom: 2px solid #f39200;
}

.map-section-title {
  border-bottom: 2px solid #162b59;
}

div.contact-page-ctbs .misc-content-custom h2 {
  color: #162b59 !important;
  font-weight: 700 !important;
  margin: 2rem 0 1rem 0 !important;
  text-transform: uppercase !important;
  font-size: 1.1rem !important;
}

div.contact-page-ctbs .misc-content-custom h2:first-child {
  margin-top: 0 !important;
}

div.contact-page-ctbs .contact-link-custom,
div.contact-page-ctbs .contact-link-custom i,
div.contact-page-ctbs .contact-link-custom span,
div.contact-page-ctbs .contact-link-custom a {
  color: #162b59 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.2s ease-in-out !important;
}

div.contact-page-ctbs .contact-link-custom {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 0;
}

div.contact-page-ctbs .contact-link-custom i {
  margin-right: 12px !important;
}

div.contact-page-ctbs .contact-link-custom span {
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

div.contact-page-ctbs .contact-link-custom:hover,
div.contact-page-ctbs .contact-link-custom:hover i,
div.contact-page-ctbs .contact-link-custom:hover span,
div.contact-page-ctbs .contact-link-custom:hover a {
  color: #f39200 !important;
}

div.contact-page-ctbs .map-container iframe {
  border: 0 !important;
  border-radius: 8px !important;
  display: block !important;
}

/* -------------------------------------------------- */
/* Pozostałe */
/* -------------------------------------------------- */

.img-boczny {
  width: 6.25rem;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

.btn-secondary {
  background-color: transparent !important;
  color: #162b59 !important;
  border: 2px solid #162b59 !important;
  font-weight: 700 !important;
  padding: 0.5rem 1.25rem !important;
  transition: all 0.2s ease-in-out !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.btn-secondary:hover,
.btn-secondary:active {
  background-color: #162b59 !important;
  color: #ffffff !important;
  text-decoration: underline !important;
  border-color: #162b59 !important;
}

.btn-secondary:focus,
.btn-secondary:focus-visible {
  outline: 3px solid #f39200 !important;
  outline-offset: 4px !important;
  background-color: transparent !important;
  color: #162b59 !important;
  box-shadow: none !important;
}

.footer-content .opacity-75 {
  opacity: 1 !important;
  color: #ffffff !important;
}

.footer-link {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.footer-link:hover {
  color: #f39200 !important;
  text-decoration-thickness: 2px;
}

.footer-link:focus,
.footer-link:focus-visible {
  outline: 3px solid #f39200;
  outline-offset: 4px;
  border-radius: 2px;
}

.footer-contact-list li {
  color: #ffffff !important;
}

.visually-hidden-focusable:focus {
  background-color: #f39200 !important;
  color: #000000 !important;
}

.card-header {
  background-color: #162b59 !important;
  color: #ffffff !important;
}

/* ========================================= */
/* Slider SlideshowCK – poprawki WCAG 2.2 AA */
/* ========================================= */

.slideshowck.camera_wrap {
  position: relative;
}

/* Wspólny wygląd przycisków slidera */
.slideshowck .camera_prev,
.slideshowck .camera_next,
.slideshowck .camera_commands {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 2px solid #162B59 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22) !important;
  opacity: 1 !important;
}

/* Wstecz / Dalej */
.slideshowck .camera_prev,
.slideshowck .camera_next {
  margin-top: -24px !important;
}

.slideshowck .camera_prev:hover,
.slideshowck .camera_next:hover,
.slideshowck .camera_commands:hover {
  background: #162B59 !important;
  border-color: #F39200 !important;
}

.slideshowck .camera_prev:hover > span,
.slideshowck .camera_next:hover > span,
.slideshowck .camera_commands:hover > .camera_play,
.slideshowck .camera_commands:hover > .camera_stop {
  filter: brightness(0) invert(1) !important;
}

.slideshowck .camera_prev:focus,
.slideshowck .camera_prev:focus-visible,
.slideshowck .camera_next:focus,
.slideshowck .camera_next:focus-visible {
  outline: 3px solid #F39200 !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 3px #ffffff !important;
  border-color: #F39200 !important;
}

/* Kropki */
.slideshowck .camera_pag {
  margin-top: 0.75rem !important;
}

.slideshowck .camera_pag_ul {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  padding: 0.25rem 0 !important;
}

.slideshowck .camera_pag_ul li {
  position: relative !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 2px solid #162B59 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.slideshowck .camera_pag_ul li > span {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 999px !important;
  background: #162B59 !important;
}

.slideshowck .camera_pag_ul li:hover,
.slideshowck .camera_pag_ul li.cameracurrent {
  background: #162B59 !important;
  border-color: #162B59 !important;
}

.slideshowck .camera_pag_ul li:hover > span,
.slideshowck .camera_pag_ul li.cameracurrent > span {
  background: #ffffff !important;
}

.slideshowck .camera_pag_ul li:focus,
.slideshowck .camera_pag_ul li:focus-visible,
.slideshowck .camera_pag_ul li:focus-within {
  outline: 3px solid #F39200 !important;
  outline-offset: 4px !important;
  box-shadow: 0 0 0 3px #ffffff !important;
}

/* Wyłączenie miniaturek / tooltipów */
.slideshowck .camera_pag_ul li img,
.slideshowck .camera_pag_ul .thumb_arrow,
.slideshowck .camera_thumbs_cont {
  display: none !important;
}

/* Play / Pause – tak samo od lewej jak Wstecz i tuż nad nim */
.slideshowck .camera_commands {
  position: absolute !important;
  left: 0px !important;
  top: calc(50% - 75px) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 25 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

.slideshowck .camera_commands > .camera_play,
.slideshowck .camera_commands > .camera_stop {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 6px !important;
}

.slideshowck .camera_commands:focus,
.slideshowck .camera_commands:focus-visible,
.slideshowck .camera_commands:focus-within {
  outline: none !important;
}

.slideshowck .camera_commands > .camera_play:focus,
.slideshowck .camera_commands > .camera_play:focus-visible,
.slideshowck .camera_commands > .camera_stop:focus,
.slideshowck .camera_commands > .camera_stop:focus-visible {
  outline: none !important;
  box-shadow:
    0 0 0 3px #ffffff,
    0 0 0 6px #F39200 !important;
  border-radius: 8px !important;
}

@media (max-width: 768px) {
  .slideshowck .camera_prev,
  .slideshowck .camera_next,
  .slideshowck .camera_commands {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
  }

  .slideshowck .camera_commands {
    left: 0px !important;
    top: calc(50% - 75px) !important;
    bottom: auto !important;
    transform: none !important;
  }

  .slideshowck .camera_pag_ul li {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
  }

  .slideshowck .camera_pag_ul li > span {
    width: 12px !important;
    height: 12px !important;
  }
}