.rum-banner-carousel {
  border-radius: 14px;
  overflow: hidden;
}

.rum-banner-carousel img {
  height: 340px;
  object-fit: cover;
}

@media (max-width: 768px) {
  .rum-banner-carousel img {
    height: 190px;
  }
}
/* RUM Footer logo size fix */

.rum-footer-logo {
    height: 45px;     /* 70px o‘rniga 45px */
    max-width: 160px;
    width: auto;
}

.rum-footer-text {
    font-size: 13px;
    margin-top: 6px;
}
/* Footer logo: hover animation + clickable */
.rum-footer-logo-link {
  display: inline-block;
  text-decoration: none;
}

.rum-footer-logo {
  height: 45px;           /* o‘lcham */
  width: auto;
  transition: transform 0.35s ease, filter 0.35s ease;
  transform-origin: center;
}

/* Hover: yumshoq kattalashish + biroz yorish */
.rum-footer-logo-link:hover .rum-footer-logo {
  transform: scale(1.08);
  filter: brightness(1.08);
}

/* Click (active) effekti */
.rum-footer-logo-link:active .rum-footer-logo {
  transform: scale(0.98);
}
/* ===== RUM Header Banner Slider (Responsive + Mobile Fix) ===== */

.rum-banner-wrap { margin-top: 10px; }

.rum-banner-carousel{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

/* image always visible */
.rum-banner-img{
  width: 100% !important;
  height: auto !important;
  display: block;
}

/* make sure header doesn't clip banner on mobile */
.rum-header, .rum-header-container{
  overflow: visible !important;
}

@media (max-width: 768px){
  .rum-banner-carousel{ border-radius: 14px; }
  .rum-banner-wrap{ margin-top: 8px; }
}

/* optional: mobile crop for better look (if banner too tall) */
@media (max-width: 576px){
  .rum-banner-img{
    height: 190px !important;
    object-fit: cover;
  }
}
/* ===== RUM Banner Slider (White text + overlay + mobile) ===== */

.rum-banner-carousel{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

.rum-banner-link{
  position: relative;
  display: block;
  text-decoration: none;
}

.rum-banner-img{
  width: 100% !important;
  height: auto !important;
  display: block;
}

/* Overlay container */
.rum-banner-overlay{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 26px;
  color: #fff;
}

/* Dark overlay for readability */
.rum-banner-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg,
    rgba(0,0,0,0.65) 0%,
    rgba(0,0,0,0.25) 60%,
    rgba(0,0,0,0.00) 100%);
}

.rum-banner-logo,
.rum-banner-text{
  position: relative;
  z-index: 2;
}

.rum-banner-logo{
  width: 84px;
  height: 84px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,0.45));
  transition: transform .25s ease, filter .25s ease;
}

.rum-banner-title{
  font-size: 36px;
  font-weight: 700;
  line-height: 1.05;
  color: #fff;
  text-shadow: 0 8px 18px rgba(0,0,0,0.55);
}

.rum-banner-subtitle{
  margin-top: 6px;
  font-size: 15px;
  color: rgba(255,255,255,0.92);
  text-shadow: 0 8px 18px rgba(0,0,0,0.55);
}

/* Hover animation */
.rum-banner-link:hover .rum-banner-logo{
  transform: scale(1.06) rotate(-2deg);
  filter: drop-shadow(0 14px 26px rgba(0,0,0,0.55));
}

/* Mobile: crop to look good (banner balandligi boshqariladi) */
@media (max-width: 768px){
  .rum-banner-carousel{ border-radius: 14px; }
  .rum-banner-overlay{ padding: 16px; gap: 12px; }
  .rum-banner-logo{ width: 58px; height: 58px; }
  .rum-banner-title{ font-size: 22px; }
  .rum-banner-subtitle{ font-size: 13px; }
}

/* Small phones */
@media (max-width: 576px){
  .rum-banner-img{
    height: 190px !important;
    object-fit: cover;
  }
  .rum-banner-title{ font-size: 18px; }
}

/* Important: header clipping fix */
.rum-header, .rum-header-container{
  overflow: visible !important;
}
