﻿.quick-showcase,
.quick-showcase * {
  box-sizing: border-box !important;
}

.quick-showcase {
  width: 100% !important;
  height: 325px !important;
  min-height: 325px !important;

  margin: 0 !important;
  padding: 35px 7% 40px !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;

  background: #1b2636 !important;
}

/* HER KOLON */

.quick-showcase .showcase-item {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 10px 24px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  color: #fff !important;
  text-align: center !important;
  text-decoration: none !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  transition: transform .18s ease, opacity .18s ease !important;
}

.quick-showcase .showcase-item:hover {
  transform: translateY(-4px) !important;
  opacity: .9 !important;
}

/* İKON ORTAK */

.quick-showcase .showcase-icon {
  width: 70px !important;
  height: 70px !important;

  margin: 0 0 15px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #20c99a !important;

  background: transparent !important;

  font-size: 48px !important;
  line-height: 1 !important;

  border: 0 !important;
}

/* FUTBOL */

.quick-showcase .football-icon {
  font-size: 47px !important;
  filter: grayscale(1) sepia(1) saturate(6) hue-rotate(105deg);
}

/* CANLI BAHİS */

.quick-showcase .live-icon {
  width: 48px !important;
  height: 34px !important;

  margin-top: 18px !important;
  margin-bottom: 33px !important;

  border-radius: 8px !important;

  background: #20c99a !important;
}

.quick-showcase .live-icon span {
  color: #173443 !important;

  font-size: 20px !important;

  transform: translateX(1px);
}

/* SLOT */

.quick-showcase .slot-icon {
  font-size: 55px !important;
  transform: rotate(180deg);
}

/* CASINO */

.quick-showcase .casino-icon {
  font-size: 53px !important;
  transform: rotate(-12deg);
}

/* BAŞLIK */

.quick-showcase .showcase-item h3 {
  margin: 0 0 20px !important;
  padding: 0 !important;

  color: #fff !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 18px !important;

  text-align: center !important;
}

/* AÇIKLAMA */

.quick-showcase .showcase-item p {
  width: 100% !important;
  max-width: 340px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  color: #c4d2e5 !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 18px !important;

  text-align: center !important;
}

/* ============================================================
   TABLET
============================================================ */

@media (max-width: 950px) {

  .quick-showcase {
    height: auto !important;
    min-height: 0 !important;

    grid-template-columns: repeat(2, 1fr) !important;

    padding: 30px 20px !important;
  }

  .quick-showcase .showcase-item {
    min-height: 220px !important;
  }
}

/* ============================================================
   MOBİL
============================================================ */

@media (max-width: 550px) {

  .quick-showcase {
    grid-template-columns: 1fr !important;

    padding: 20px 12px !important;
  }

  .quick-showcase .showcase-item {
    min-height: 190px !important;

    border-bottom: 1px solid rgba(255,255,255,.06) !important;
  }

  .quick-showcase .showcase-item:last-child {
    border-bottom: 0 !important;
  }
}

/* ===== BANNER BOYUT DÜZELTME ===== */

.hero {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: #111b18 !important;
  overflow: hidden !important;
}

.slider {
  width: 100% !important;
  height: auto !important;
}

.slider img,
#heroImage {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  max-height: none !important;

  object-fit: contain !important;
  object-position: center center !important;

  background: #111b18 !important;
}

/* Okları banner ortasında tut */

.slider-arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
}

/* Noktalar */

.slider-dots {
  bottom: 14px !important;
  z-index: 20 !important;
}

/* Büyük ekranlarda banner çok aşırı uzamasın */
@media (min-width: 1600px) {
  .slider img,
  #heroImage {
    width: 100% !important;
    height: auto !important;
  }
}

/* Mobil */
@media (max-width: 700px) {
  .slider img,
  #heroImage {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}


/* =========================================================
   SAG ALT PARA BUTONU
   ========================================================= */

.money-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 3000;

  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.money-main {
  width: 58px;
  height: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 2px solid #29d27f;
  border-radius: 50%;

  background: #15986b;
  color: #fff;

  font-size: 34px;
  font-weight: 500;
  line-height: 1;

  cursor: pointer;

  box-shadow:
    0 0 0 4px rgba(41,210,127,.14),
    0 0 18px rgba(41,210,127,.65),
    0 7px 22px rgba(0,0,0,.4);

  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.money-main:hover {
  transform: scale(1.05);
  background: #1ba879;
}

.money-main.active {
  transform: rotate(45deg);
}

/* MENÜ */

.money-actions {
  margin-bottom: 10px;

  display: flex;
  flex-direction: column;
  align-items: flex-end;

  gap: 8px;

  opacity: 0;
  visibility: hidden;

  transform: translateY(15px);

  pointer-events: none;

  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s ease;
}

.money-float.open .money-actions {
  opacity: 1;
  visibility: visible;

  transform: translateY(0);

  pointer-events: auto;
}

.money-action {
  display: flex;
  align-items: center;

  gap: 10px;

  border: 0;
  background: transparent;

  cursor: pointer;
}

.money-label {
  min-width: 106px;

  padding: 9px 10px;

  border-radius: 5px;

  background: #2b2727;
  color: #fff;

  font-size: 12px;
  font-weight: 600;

  text-align: center;

  box-shadow: 0 3px 12px rgba(0,0,0,.25);
}

.money-small-icon {
  width: 40px;
  height: 40px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #15986b;
  color: #fff;

  font-size: 19px;
  font-weight: 700;

  box-shadow: 0 4px 15px rgba(0,0,0,.28);
}

.money-action:hover .money-label {
  background: #3a3434;
}

.money-action:hover .money-small-icon {
  background: #1bad7a;
}

@media (max-width: 650px) {

  .money-float {
    right: 15px;
    bottom: 18px;
  }

  .money-main {
    width: 54px;
    height: 54px;
    font-size: 31px;
  }

  .money-small-icon {
    width: 38px;
    height: 38px;
  }

  .money-label {
    min-width: 102px;
    font-size: 11px;
  }
}


/* ============================================================
   KAYIT FORMU VALIDATION
   ============================================================ */

.register-field-error {
  border-color: #ff4858 !important;

  box-shadow:
    0 0 0 1px #ff4858 !important;
}

.register-validation-message {
  width: 100%;

  margin-top: 5px;

  color: #ff6673;

  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;

  text-align: left;
}



/* ============================================================
   HITITBET CASINO GAMES
   ============================================================ */

.hitit-casino-section {
  width: 100%;

  padding: 46px 5% 60px;

  background: #111b27;

  color: #fff;
}

.casino-head {
  max-width: 1450px;

  margin: 0 auto 24px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;
}

.casino-head > div:first-child span {
  display: block;

  margin-bottom: 4px;

  color: #21c99a;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 1.4px;
}

.casino-head h2 {
  margin: 0;

  color: #fff;

  font-size: 27px;
}

.casino-provider-select {
  display: flex;
  align-items: center;

  gap: 10px;
}

.casino-provider-select label {
  color: #8fa3bd;

  font-size: 12px;
}

.casino-provider-select select {
  height: 38px;

  padding: 0 34px 0 12px;

  border: 1px solid #3d516a;
  border-radius: 4px;

  outline: 0;

  background: #213047;
  color: #fff;
}

.casino-status {
  max-width: 1450px;

  margin: 0 auto 16px;

  color: #8da0ba;

  font-size: 12px;
}

.casino-game-grid {
  max-width: 1450px;

  margin: 0 auto;

  display: grid;
  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 15px;
}

.hitit-game-card {
  position: relative;

  min-width: 0;

  overflow: hidden;

  border-radius: 7px;

  background: #1d293a;

  cursor: pointer;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.hitit-game-card:hover {
  transform: translateY(-4px);

  box-shadow:
    0 12px 28px rgba(0,0,0,.35);
}

.hitit-game-image {
  position: relative;

  width: 100%;
  aspect-ratio: 1 / 1;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #253852,
      #152131
    );
}

.hitit-game-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}

.hitit-game-placeholder {
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #21c99a;

  font-size: 42px;
}

.hitit-game-info {
  min-height: 58px;

  padding: 10px 11px;
}

.hitit-game-name {
  display: block;

  overflow: hidden;

  color: #fff;

  font-size: 12px;
  font-weight: 700;

  line-height: 16px;

  white-space: nowrap;
  text-overflow: ellipsis;
}

.hitit-game-provider {
  display: block;

  margin-top: 4px;

  color: #7f93ad;

  font-size: 10px;
}

.hitit-game-demo {
  position: absolute;

  top: 8px;
  right: 8px;

  padding: 4px 6px;

  border-radius: 3px;

  background: rgba(13,24,34,.84);

  color: #20c99a;

  font-size: 8px;
  font-weight: 800;
}

@media (max-width: 1200px) {
  .casino-game-grid {
    grid-template-columns:
      repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 950px) {
  .casino-game-grid {
    grid-template-columns:
      repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {

  .hitit-casino-section {
    padding:
      30px 14px 45px;
  }

  .casino-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .casino-game-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    gap: 9px;
  }
}

@media (max-width: 460px) {

  .casino-game-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}



/* ============================================================
   HITITBET SLOT PAGE
   ============================================================ */

.slot-page {
  display: none;

  width: 100%;

  min-height: 700px;

  padding: 38px 4% 70px;

  background: #111b27;

  color: #fff;
}


/* Slot tiklaninca ana sayfa bolumlerini gizle */

body.slot-mode .hero,
body.slot-mode .quick-showcase,
body.slot-mode .content,
body.slot-mode #casinoGames {
  display: none !important;
}

body.slot-mode .slot-page {
  display: block !important;
}


.slot-page-inner {
  width: 100%;
  max-width: 1500px;

  margin: 0 auto;
}


.slot-page-header {
  margin-bottom: 38px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 25px;
}


.slot-eyebrow {
  display: block;

  margin-bottom: 5px;

  color: #1fc99a;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 1.5px;
}


.slot-page-header h1 {
  margin: 0;

  color: #fff;

  font-size: 31px;
  font-weight: 800;
}


.slot-search-wrap {
  width: 330px;
  height: 42px;

  padding: 0 13px;

  display: flex;
  align-items: center;

  gap: 9px;

  border: 1px solid #3b4d65;
  border-radius: 5px;

  background: #1c293b;
}


.slot-search-wrap > span {
  color: #8195af;

  font-size: 22px;
}


.slot-search-wrap input {
  width: 100%;
  height: 100%;

  border: 0;
  outline: 0;

  background: transparent;

  color: #fff;

  font-size: 13px;
}


.slot-search-wrap input::placeholder {
  color: #778ba6;
}


/* SECTION */

.slot-popular {
  margin-bottom: 48px;
}


.slot-section-title {
  min-height: 45px;

  margin-bottom: 18px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;
}


.slot-section-title h2 {
  margin: 0 0 4px;

  color: #fff;

  font-size: 21px;
}


.slot-section-title p {
  margin: 0;

  color: #7e92ac;

  font-size: 11px;
}


#slotProviderFilter {
  height: 38px;

  min-width: 185px;

  padding: 0 34px 0 12px;

  border: 1px solid #3b4e67;
  border-radius: 4px;

  outline: 0;

  background: #1d2a3d;
  color: #fff;

  font-size: 12px;
}


/* GRID */

.slot-game-grid {
  display: grid;

  grid-template-columns:
    repeat(6, minmax(0, 1fr));

  gap: 15px;
}


.slot-popular-grid {
  grid-template-columns:
    repeat(6, minmax(0, 1fr));
}


.slot-card {
  position: relative;

  min-width: 0;

  overflow: hidden;

  border-radius: 7px;

  background: #1b283a;

  cursor: pointer;

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.slot-card:hover {
  transform: translateY(-4px);

  box-shadow:
    0 12px 28px
    rgba(0,0,0,.38);
}


.slot-card-image {
  position: relative;

  width: 100%;
  aspect-ratio: 1 / 1;

  overflow: hidden;

  background:
    linear-gradient(
      135deg,
      #263a54,
      #162232
    );
}


.slot-card-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


.slot-image-placeholder {
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #20ca99;

  font-size: 44px;
}


.slot-play-overlay {
  position: absolute;

  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    rgba(6,16,24,.64);

  opacity: 0;

  transition: opacity .18s ease;
}


.slot-card:hover
.slot-play-overlay {
  opacity: 1;
}


.slot-play-button {
  min-width: 88px;
  height: 36px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 4px;

  background: #19a978;
  color: #fff;

  font-size: 11px;
  font-weight: 800;
}


.slot-card-content {
  min-height: 61px;

  padding: 10px 11px;
}


.slot-card-name {
  display: block;

  overflow: hidden;

  color: #fff;

  font-size: 12px;
  font-weight: 700;

  white-space: nowrap;

  text-overflow: ellipsis;
}


.slot-card-provider {
  display: block;

  margin-top: 5px;

  overflow: hidden;

  color: #778ca8;

  font-size: 10px;

  white-space: nowrap;

  text-overflow: ellipsis;
}


.slot-popular-badge {
  position: absolute;

  top: 8px;
  left: 8px;

  z-index: 2;

  padding: 4px 7px;

  border-radius: 3px;

  background: #f2b300;
  color: #17202d;

  font-size: 8px;
  font-weight: 900;
}


.slot-empty {
  padding: 55px 20px;

  color: #8195ae;

  text-align: center;

  font-size: 14px;
}


@media (max-width: 1250px) {

  .slot-game-grid {
    grid-template-columns:
      repeat(5, 1fr);
  }

}


@media (max-width: 1000px) {

  .slot-game-grid {
    grid-template-columns:
      repeat(4, 1fr);
  }

}


@media (max-width: 760px) {

  .slot-page {
    padding:
      28px 14px 50px;
  }

  .slot-page-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .slot-search-wrap {
    width: 100%;
  }

  .slot-game-grid {
    grid-template-columns:
      repeat(3, 1fr);

    gap: 9px;
  }

}


@media (max-width: 480px) {

  .slot-game-grid {
    grid-template-columns:
      repeat(2, 1fr);
  }

  .slot-section-title {
    align-items: flex-start;
    flex-direction: column;
  }

  #slotProviderFilter {
    width: 100%;
  }

}

