/* Reserve CSS - Additional overrides and fixes */

/* Fix stacking contexts */
.sc_8wn55vmn { position:relative; z-index:100 }
.sc_5u985dws { position:relative; z-index:1 }

/* Ensure footer stays at bottom */
.sc_wbyztent { display:flex; flex-direction:column; min-height:100vh }
.sc_irsbhxyr { margin-top:auto }

/* Live Chat button */
.sc_w5b7a54z { display:inline-flex; align-items:center; gap:5px; color:#ffd700; text-decoration:none; font-size:13px }
.sc_fmhcobrh { cursor:pointer }

/* Marquee/Ticker animation */
@keyframes ticker { 0% { transform:translateX(0) } 100% { transform:translateX(-50%) } }
.sc_a5evtx2a .sc_x5anfwvo { animation:ticker 30s linear infinite }

/* Slick overrides */
.slick-slider { position:relative }
.slick-list { overflow:hidden }
.slick-track { display:flex }
.slick-slide { flex-shrink:0 }
.slick-slide img { width:100%; display:block }
.slick-dots { position:absolute; bottom:10px; width:100%; text-align:center; padding:0; margin:0; list-style:none }
.slick-dots li { display:inline-block; margin:0 4px }
.slick-dots li button { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:none; cursor:pointer; font-size:0; padding:0 }
.slick-dots li.slick-active button { background:#ffd700 }
.slick-dotted { padding-bottom:30px }
.slick-vertical .slick-track { flex-direction:column }
.slick-vertical .slick-slide { height:auto; border:0 }

/* Target tabs */
.sc_st0pekgg { display:flex; border-bottom:2px solid #222; margin-bottom:15px; overflow-x:auto; -webkit-overflow-scrolling:touch }
.sc_st0pekgg li { list-style:none }
.sc_st0pekgg li a { display:block; padding:10px 18px; color:#888; text-decoration:none; font-size:13px; white-space:nowrap; border-bottom:2px solid transparent; margin-bottom:-2px; transition:all .3s }
.sc_st0pekgg li.active a, .sc_st0pekgg li a:hover { color:#ffd700; border-bottom-color:#ffd700 }

/* Newsticker */
.sc_fi0pwi16 { overflow:hidden; white-space:nowrap }

/* Selection */
::selection { background:#ffd700; color:#000 }

/* Focus styles */
:focus-visible { outline:2px solid #ffd700; outline-offset:2px }

/* Print */
@media print { body { background:#fff; color:#000 } .sc_8wn55vmn,.sc_irsbhxyr,.sc_f0pmylmn,.sc_f71n8q6z { display:none } }
