/* Deliberately strong selectors: themes often hide/fold fixed controls on mobile. */
html body .cc-swipe-nav { display:block !important; visibility:visible !important; opacity:1 !important; position:static !important; }
html body .cc-swipe-nav .cc-swipe-arrow {
  position:fixed !important; top:50% !important; transform:translateY(-50%) !important;
  width:46px !important; height:64px !important; min-width:46px !important; min-height:64px !important;
  display:flex !important; visibility:visible !important; align-items:center !important; justify-content:center !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  background:rgba(15,15,15,.42) !important; color:#fff !important; text-decoration:none !important;
  font:700 48px/1 Arial,sans-serif !important; border-radius:10px !important;
  box-shadow:0 2px 12px rgba(0,0,0,.20) !important; opacity:.78 !important;
  z-index:2147483000 !important; pointer-events:auto !important;
  -webkit-tap-highlight-color:transparent !important;
}
html body .cc-swipe-nav .cc-swipe-arrow span { display:block !important; visibility:visible !important; color:#fff !important; font:inherit !important; line-height:1 !important; }
html body .cc-swipe-nav .cc-swipe-arrow--left { left:max(5px, env(safe-area-inset-left)) !important; right:auto !important; }
html body .cc-swipe-nav .cc-swipe-arrow--right { right:max(5px, env(safe-area-inset-right)) !important; left:auto !important; }
html body .cc-swipe-nav .cc-swipe-arrow--disabled { opacity:.22 !important; pointer-events:none !important; }
html body .cc-swipe-nav .cc-swipe-arrow:active { opacity:1 !important; }
.cc-swipe-hint { display:none; }
@media (max-width: 767px) {
 html body .cc-swipe-nav .cc-swipe-arrow { width:42px !important; height:66px !important; min-width:42px !important; min-height:66px !important; font-size:46px !important; background:rgba(0,0,0,.32) !important; }
}
@media print { html body .cc-swipe-nav { display:none !important; } }
