/* Pflegecampus overrides for the npm slick-theme.css (loaded directly after it).
   Extracted 2026-09-04 from the previously hand-patched theme so the base file can
   stay byte-identical to npm (slick-carousel 1.8.0). Green 40px SVG-chevron arrows. */
.slick-prev,.slick-next { transform: none; height: 40px; width: 40px; border-radius: 3px; background-color: #7AB51D; box-shadow: 0 11px 12px -11px rgba(33,43,54,0.15); border: 0; position: absolute; top: 40%; z-index: 1000; font-size: 0; cursor: pointer; }
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus { transform: translateY(-3px); background-color: #7AB51D; }
.slick-prev:hover { box-shadow: 0.12rem 0.12rem 0.32rem rgba(0,0,0,0.7); }
.slick-next:hover { box-shadow: -0.12rem 0.12rem 0.32rem rgba(0,0,0,0.7); }
.slick-prev:before,.slick-next:before { content: ''; opacity: 1; display: inline-block; width: 18px; height: 18px; background-repeat: no-repeat; background-position: 50%; background-size: 100%; background-image: url(/src/img/svg/af/chevron-right-white.svg); }
.slick-prev:before { transform: rotate(180deg); content: ''; }
[dir='rtl'] .slick-prev:before { content: ''; }
.slick-next:before { content: ''; }
[dir='rtl'] .slick-next:before { content: ''; }
.slick-dots li button:before { font-family: 'slick'; font-size: 12px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '\2022'; text-align: center; color: #CCCCCC; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: #7ab51d; }
.kb_button .slick-dots { display: none !important; }
.kb_button .slick-prev { background-color: #FFF; }
.kb_button .slick-next { background-color: #FFF; }
.kb_button .slick-prev:before,.kb_button .slick-next:before { background-image: url(/src/img/svg/af/chevron-right-gray.svg); }
