/* Import Link Main Style Only Ducks */

@import url(base/fonts.css);
@import url(base/reset.css);
@import url(base/tools.css);
@import url(base/variables.css);
@import url(components/main-header.css);
@import url(components/main-footer.css);
@import url(components/text-heading-site.css);
@import url(components/main-swiper.css);
@import url(components/btn-swiper.css);
@import url(components/bottom-navigation.css);

/* Main Style Only Ducks */

#main-content-OnlyDucks {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
}

.bg-inner-content {
    border-bottom-left-radius: 72px; 
    border-bottom-right-radius: 72px;
}

.skeleton-wrapper {
    width: 100%;
    min-height: 64px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    pointer-events: none;
}

.skeleton-top {
    margin-bottom: 8px;
}

.skeleton-bottom {
    margin-top: 8px;
}

.skeleton-line {
    width: 100%;
    background-color: #EFF0F9;
    border-radius: 4px;
}

.line-lg {
    height: 40px;
}

.line-md {
    height: 16px;
}

.line-sm {
    height: 8px;
}

.back-to-top {
  position: fixed;
  bottom: 15px;
  left: 20px;
  min-width: 55px;
  min-height: 55px;
  border: none;
  border-radius: 50%;
  background-color: #0F274E;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
  opacity: 0;
  transform: scale(0);
  pointer-events: none;
  z-index: 95;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  will-change: transform, opacity;
}

.back-to-top img {
    transform: translateY(0) rotate(-90deg);
    transition: animation .3s ease , translateY .5s ease;
    animation: moveicon 2s ease infinite;
}

@keyframes moveicon {
    0%{transform: translateY(0) rotate(-90deg);}
    50%{transform: translateY(5px) rotate(-90deg);}
    75%{transform: translateY(-5px) rotate(-90deg);}
    100%{transform: translateY(0) rotate(-90deg);}
}

.back-to-top:hover img {
    animation: unset;
    transform: translateY(-5px) rotate(-90deg);
}

body:has(.sec-bottom-navigation.hidden):has(.back-to-top) {
    bottom: 30px !important;
}

/* All Media Queris Main Style Only Ducks */

@media screen and (max-width: 768px) {
    .bg-inner-content {
        border-bottom-left-radius: 0; 
        border-bottom-right-radius: 0;
    }
    .back-to-top {
        bottom: 80px;
        left: 5px;
    }
}