/* =======================================================================
   UA Casino Shortcode — Responsive Container Fix
   Исправляет проблемы с адаптивностью в узких контейнерах
   ======================================================================= */

/* Базовая адаптивность для всех элементов */
.uac-wrap img,
.uac-wrap iframe,
.uac-wrap video,
.uac-wrap table {
  max-width: 100%;
  height: auto;
}

/* Убираем минимальную ширину у таблиц */
.uac-wrap table {
  min-width: 0 !important;
  table-layout: auto;
}

/* Адаптивность для изображений и логотипов */
.uac-wrap .casino-block-slotstyle .logo-block img,
.uac-wrap .uac-card-head img,
.uac-wrap img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Гибкость для flex-контейнеров */
.uac-wrap .casino-header,
.uac-wrap .casino-title-block,
.uac-wrap .bonus-row {
  flex-wrap: wrap !important;
  gap: 12px;
}

/* Адаптивность для рейтингов */
.uac-wrap .ratings {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 16px;
  width: 100%;
}

@media (max-width: 768px) {
  .uac-wrap .ratings {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
}

/* Адаптивность для карточек */
.uac-wrap .uac-card-head,
.uac-wrap .uac-card-bonus,
.uac-wrap .uac-card-info {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

/* Табы и кнопки */
.uac-wrap .casino-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.uac-wrap .casino-tabs a {
  flex: 1 1 auto;
  min-width: 0;
  text-align: center;
}

/* Адаптивные отступы */
@media (max-width: 768px) {
  .uac-wrap .casino-block-slotstyle .casino-top-white {
    padding: 16px 12px !important;
  }
  
  .uac-wrap .casino-block-slotstyle .casino-bottom-blue {
    padding: 16px 12px !important;
  }
}

@media (max-width: 480px) {
  .uac-wrap .casino-block-slotstyle .casino-top-white {
    padding: 12px 8px !important;
  }
  
  .uac-wrap .casino-block-slotstyle .casino-bottom-blue {
    padding: 12px 8px !important;
  }
  
  .uac-wrap .casino-block-slotstyle h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
}

/* Предотвращение горизонтального скролла */
.uac-wrap {
  overflow-x: hidden;
}

.uac-wrap * {
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Адаптивность для методов оплаты */
.uac-wrap .uac-payments,
.uac-wrap .pay-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.uac-wrap .pay-chip,
.uac-wrap .payment-item {
  flex: 0 1 auto;
  max-width: 100%;
}

/* Адаптивность для игр и провайдеров */
.uac-wrap .games-grid,
.uac-wrap .providers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
  gap: 12px;
  width: 100%;
}

@media (max-width: 480px) {
  .uac-wrap .games-grid,
  .uac-wrap .providers-grid {
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)) !important;
  }
}

/* Фикс для таблиц депозитов/выводов */
.uac-wrap .uac-table {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.uac-wrap .uac-table table {
  width: 100%;
  min-width: 0;
}

/* Адаптивность бонусного блока */
.uac-wrap .uac-card-bonus {
  padding: 16px;
}

@media (max-width: 480px) {
  .uac-wrap .uac-card-bonus {
    padding: 12px;
  }
  
  .uac-wrap .bonus-title {
    font-size: 20px !important;
  }
}

/* Адаптивность для плюсов/минусов */
.uac-wrap .pros-cons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  .uac-wrap .pros-cons {
    grid-template-columns: 1fr 1fr;
  }
}

/* Адаптивность текста */
.uac-wrap h1,
.uac-wrap h2,
.uac-wrap h3 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

/* Контейнеры с overflow */
.uac-wrap .casino-block-slotstyle,
.uac-wrap .uac-card {
  overflow: visible !important;
}

/* Адаптивность для мобильной карусели */
.uac-wrap .mobile-carousel {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

/* Исправление для Safari */
@supports (-webkit-touch-callout: none) {
  .uac-wrap * {
    -webkit-transform: translateZ(0);
  }
}

/* Предотвращение переполнения для inline элементов */
.uac-wrap .bonus-amount,
.uac-wrap .bonus-button,
.uac-wrap .rating-number {
  display: inline-block;
  max-width: 100%;
}

/* Скрытие элементов на мобильных при необходимости */
@media (max-width: 480px) {
  .uac-wrap .hide-mobile {
    display: none !important;
  }
}

/* Улучшенная адаптивность для grid-элементов */
.uac-wrap [class*="grid"],
.uac-wrap [class*="Grid"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: 12px;
}

/* Адаптивные размеры шрифтов */
@media (max-width: 768px) {
  .uac-wrap {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .uac-wrap {
    font-size: 14px;
  }
}
