/* PN Karimun frontend hotfix: compact slider, real service icons, neutral visitor. */
.home-slider{min-height:0!important;height:var(--slider-height-desktop)!important;background:var(--theme-primary,#082f49)}
.home-slide{background-size:var(--slider-fit,contain)!important;background-position:var(--slider-position,center center)!important;background-repeat:no-repeat!important}
.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(5,31,48,.62);color:#fff;font-size:2rem;line-height:1;cursor:pointer}.slider-prev{left:18px}.slider-next{right:18px}.slider-effect-slide .home-slide{transform:translateX(5%);transition:opacity .45s ease,transform .45s ease}.slider-effect-slide .home-slide.active{transform:translateX(0)}.slider-effect-zoom .home-slide{transform:scale(1.035);transition:opacity .7s ease,transform 6s ease}.slider-effect-zoom .home-slide.active{transform:scale(1)}
.service-card.manual .service-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--theme-secondary,#0f8f83) 14%,#fff);color:var(--theme-secondary,#0f8f83);font-size:1.2rem;line-height:1;overflow:hidden}
.service-card.manual .service-icon i{display:block;line-height:1}
.footer-widget-visitor{background:rgba(5,24,36,.64)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
.footer-widget-visitor h2{border-color:rgba(255,255,255,.16)!important}
.footer-widget-visitor h2:before{color:var(--footer-link,#d8e6ed)!important}
.visitor-stat{background:rgba(0,0,0,.14)!important;border-color:rgba(255,255,255,.14)!important}
.visitor-stat i,.visitor-stat.metric-online i,.visitor-stat.metric-yesterday i,.visitor-stat.metric-month i,.visitor-stat.metric-year i,.visitor-stat.metric-total i{background:rgba(255,255,255,.09)!important;color:var(--footer-link,#d8e6ed)!important}
.visitor-stat span{color:color-mix(in srgb,var(--footer-text,#d8e6ed) 76%,transparent)!important}
.visitor-stat strong{color:var(--footer-heading,#fff)!important}
@media(max-width:800px){.home-slider{height:var(--slider-height-mobile)!important}}
@media(min-width:801px) and (max-width:1100px){.home-slider{height:var(--slider-height-tablet)!important}}
