/* Basic reset */

:root{
  --genel-artalan:#0b0b0f; --genel-yazi:#fff;
  --genel-kategori-artalani:#151520; --genel-kategori-yazi:#cfd8dc;

  --header-kutu-artalani:#303053; --header-kutu-yazi:#fff;
  --header-bonus-artalani:#0ea5a4; --header-bonus-yazi:#062524;

  --carousel-genel-artalani:#0d0d13;
  --carousel-ust-bonus-miktari-artalani:#0ea5a4; --carousel-ust-bonus-miktari-yazisi:#062524;
  --carousel-orta-kisim-artalani:#101018;
  --carousel-alt-bonus-artalani:#0ea5a4; --carousel-alt-bonus-yazisi:#062524;

  --bonus-kutu-artalani:#12121a;
  --bonus-kutu-bonus-miktari-yazisi:#fff;
  --bonus-kutu-bonus-tipi-yazisi:#cfd8dc;
  --bonus-bonus-al-kutu-artalani:#0ea5a4; --bonus-bonus-al-kutu-yazisi:#062524;

  --footer-kutu-artalani:#303053; --footer-kutu-yazi:#fff;
  --footer-bonus-artalani:#0ea5a4; --footer-bonus-yazi:#062524;
}


* {
    box-sizing: border-box;
}

html { background: black!important; }

body {
    margin: 0;
    font-family: Inter, sans-serif;
}

#full-page {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: black;
}

/* Desktop shows main content; mobile hides it */
#desktop-content {
    display: block;
    padding: 24px;
}


/* Mobile ads container initially hidden on desktop */
#mobile-ads {
    display: none;
    /* padding: 28px; */
    background-color: var(--genel-artalan) !important;
    height: 100vh;
    padding: 0;
}

/* Responsive switch: at <= 768px, hide desktop and show ads */
@media (max-width: 768px) {
    #desktop-content {
        display: none;
    }

    #mobile-ads {
        display: block;
    }
}

.reklam-liste {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 30px 28px;
}

.reklam-card {
    position: relative;
    /* so the X button is positioned inside */
    display: block;
    border-radius: 12px;
    /* keeps video corners rounded */
    text-decoration: none;
    color: inherit;
}

/* The X button */
.x_button {
    border-style: none;
    position: absolute;
    top: -10px;
    right: -3px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 0, 0, 1);
    color: white;
    font-size: 29px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    transition: background .2s;
    z-index: 10;
}

.x_button:hover {
    background: rgba(220, 38, 38, 0.95);
    /* darker red on hover */
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1);
    }

    50% {
        transform: none;
        animation-timing-function: cubic-bezier(0, 0, .2, 1);
    }
}

.tikla_button {
    animation: bounce 1s infinite;
    position: absolute;
    bottom: -5px;
    left: -5px;
    width: 60px;
    height: 25px;
    border-radius: 10px;
    background: rgb(255, 255, 255);
    color: rgb(141, 0, 122);
    font-size: 13px;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    transition: background .2s;
    z-index: 10;
}

.tikla_button:hover {
    background: rgba(255, 204, 255, 0.95);
    /* darker red on hover */
}

.reklam-video {
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    object-fit: cover;
    border-radius: 8px;
}


/* Popup overlay */
#popup-overlay {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity .15s ease;
}

#popup-overlay.open {
    opacity: 1;
}

#popup-overlay .popup-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .6);
}

#popup-overlay .popup-card {
    position: relative;
    z-index: 1;
    background: #673787;
    border-radius: 16px;
    padding: 12px;
    max-width: min(92vw, 420px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
}

#popup-overlay .popup-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}







:root {
    --color-primary-main: #f59e0b;
    --color-primary-dark: #d97706;
    --color-primary-light: #fbbf24;
    --color-background-main: #0f172a;
    --color-background-card: #111b34;
    --color-background-alt: #1f2a44;
    --color-text-main: #ffffff;
    --color-text-secondary: #cbd5e1;
    --color-text-muted: #94a3b8;
}

.bonus-wrap {
    background: var(--genel-artalan);
    color: var(--genel-yazi);
    padding: 8px 10px 90px;
}

/* top promo bar */
.bonus-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-background-card);
    border: 1px solid var(--color-background-alt);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 8px
}

.hero-title {
    font-weight: 800;
    color: var(--color-primary-light)
}

.hero-title .brand {
    color: var(--color-primary-main)
}

/* CTAs */
.btn-cta {
    background: var(--bonus-bonus-al-kutu-artalani);
    color: var(--bonus-bonus-al-kutu-yazisi);
    font-size: 11px;
    font-weight: 800;
    border-radius: 10px;
    padding: 8px 5px;
    text-decoration: none;
    display: inline-flex;
    align-items: center
}

.btn-cta:hover {
    background: var(--color-primary-light)
}

.btn-cta.small {
    padding: 6px 10px;
    border-radius: 9px
}

/* pill carousel */
.pill-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(132px, 1fr);
    gap: 8px;
    overflow-x: auto;
    padding: 6px 2px;
    margin-bottom: 6px;
    scrollbar-width: none
}

.pill-row::-webkit-scrollbar {
    display: none
}

.pill-card {
    background: var(--color-background-card);
    border: 1px solid var(--color-background-alt);
    border-radius: 12px;
    overflow: hidden;
    min-width: 140px
}

/* INTERNAL top inside card remains .pill-card .pill-top (unchanged) */

.pill-topbar {
  padding: 8px 0px 6px;
  background: var(--carousel-genel-artalani);
  border-bottom: 1px solid #1f2a44;
  margin-bottom: 8px;
  border-radius: 10px;
}



.pill-badge {
    position: absolute;
    left: 6px;
    right: 6px;
    top: -6px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: linear-gradient(90deg, var(--color-primary-dark), var(--color-primary-main));
    color: var(--color-text-main);
    font-weight: 800;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 11px
}

.pill-img {
    height: 56px;
    display: block;
    background: var(--carousel-orta-kisim-artalani);
    padding: 6px;
    object-fit: contain;
    width: 100%
}

.pill-bottom {
    background: var(--color-primary-main);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0
}

/* search */
.search-row {
    display: flex;
    padding: 8px 0
}

#bonus-search {
    width: 100%;
    background: #0b1429;
    border: 1px solid var(--color-background-alt);
    color: var(--color-text-secondary);
    border-radius: 12px;
    padding: 10px 12px;
    outline: none
}

#bonus-search::placeholder {
    color: var(--color-text-muted)
}

/* tabs */
.seg-tabs,
.seg-subtabs {
    display: flex;
    margin:8px;
    justify-content: space-evenly;
}

.seg-pill {
    background: var(--genel-kategori-artalani);
    color: var(--genel-kategori-yazi);
    border: 1px solid var(--color-background-alt);
    padding: 8px 11px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer
}

.seg-pill.seg-active {
    background: var(--color-background-alt);
    color: #fff;
    border-color: #334155
}

/* list */
.bonus-list {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: var(--bonus-kutu-artalani);
    /* border: 1px solid var(--color-background-alt); */
    border-radius: 14px;
    padding: 10px
}

.row-left {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-width: 0
}

.row-img {
    flex: 0 1 auto; 
    max-width: 125px;  
    min-width: 0;
    height: 50px;
    object-fit: contain; 
    /* border-radius: 8px; */
    background: #0b1325
}

.row-text {
    display: grid;
    gap: 2px;
    min-width: 0
}

.row-amount {
    font-weight: 800;
    color: var(--bonus-kutu-bonus-miktari-yazisi);
    text-align: center;
}

.row-desc {
    color: var(--bonus-kutu-bonus-tipi-yazisi);
    font-size: 12px;
    text-align: center;
}

/* bottom sticky promo */
.sticky-promo {
    position: sticky;
    bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-background-card);
    border: 1px solid var(--color-background-alt);
    border-radius: 14px;
    padding: 10px 12px;
    margin-top: 10px
}

.promo-title {
    color: var(--color-primary-light);
    font-weight: 800
}


/* Top pill carousel container */
.pill-top {
    padding: 8px 12px 6px;
    background: #0b1224;
    border-bottom: 1px solid #1f2a44;
}

/* Make the top carousel a viewport (no free scroll) */
#pill-row-top {
  overflow: hidden;       /* hide other pages */
  padding: 6px 2px;       /* keep your spacing */
}

/* Sliding track: one page = 100% width */
.pill-track {
  display: flex;
  width: 100%;
  transition: transform .35s ease;
  will-change: transform;
}

/* Carousel row */
.pill-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(100px, 1fr);
    gap: 12px;
    overflow-x: auto;
    padding: 6px 2px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.pill-row::-webkit-scrollbar {
    display: none;
}


.pill-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px; 
}

.pill-card {
    background: #0f1a34;
    border: 1px solid #1f2a44;
    border-radius: 16px;
    overflow: hidden;
    min-width: 90px;
    scroll-snap-align: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
}

.pill-head {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    margin: 6px 8px 0;
    background: var(--carousel-ust-bonus-miktari-artalani);
    color: var(--carousel-ust-bonus-miktari-yazisi);
    font-weight: 900;
    font-size: 12px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(245, 158, 11, .35);
}

/* Each page takes full viewport width */
.pill-page {
  flex: 0 0 100%;
  padding: 0; /* keep tight; adjust if you want inner spacing */
}


.pill-img {
    width: 100%;
    height: 64px;
    object-fit: contain;
    border-radius: 10px;
    background: #0b1325;
}

.pill-foot {
    background: var(--carousel-alt-bonus-artalani);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0;
    font-weight: 800;
    font-size: min(12px, 3.5vw);
    color: var(--carousel-alt-bonus-yazisi);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Pagination dots */
.pill-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 0 2px;
    margin-bottom: 5px;
}

.pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8a5a14;
    opacity: .6;
}

.pill-dot.active {
    background: var(--bonus-bonus-al-kutu-artalani);
    opacity: 1;
    transform: scale(1.1);
}


.pill-topbar{
    margin-top: 70px;
}



/* Treat the top carousel as a clean viewport (no grid, no scroll, no snap) */
#pill-row-top {
  display: block;          /* overrides .pill-row grid layout */
  overflow: hidden;        /* hide other pages */
  padding: 0;              /* remove viewport padding to avoid 1px bleed */
  scroll-snap-type: none;  /* disable snap from .pill-row */
}

/* Sliding track: page-based sliding */
#pill-row-top .pill-track {
  display: flex;
  width: 100%;
  gap: 0;                  /* no gap between pages */
  transition: transform .35s ease;
  will-change: transform;
}

/* Each page is exactly the viewport width */
#pill-row-top .pill-page {
  flex: 0 0 100%;
  box-sizing: border-box;   /* include padding in width */
}

/* Put horizontal spacing INSIDE the page so page width stays exact */
#pill-row-top .pill-page-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);

}

/* Cards: no min-width forcing extra overflow; no snap */
#pill-row-top .pill-card {
  min-width: 0;             /* let grid control width */
  scroll-snap-align: unset; /* no snap in page mode */
}

/* Optional: keep the top container styling, add spacing below */
.pill-top {
  padding: 8px 12px 6px;
  background: #0b1224;
  border-bottom: 1px solid #1f2a44;
  margin-bottom: 12px;      /* ensure list below isn't overlapped */
}










/* HEADER FOOTER ADS */

.horizontal-rek {
  width: 95%;
  height: 50px;
  background-color: var(--header-kutu-artalani); 
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0px 20px;
  align-items: center;
  margin: 5px 0;
  border-radius: 10px;
  position: fixed;
  z-index: 12;
}

.horizontal-rek-title{
    color: var(--header-kutu-yazi);
    font-size: 16px;
    font-weight: 700;
}

.horizontal-rek a{
  background-color: var(--header-bonus-artalani);
  color: var(--header-bonus-yazi);
  font-weight: 700;
  text-decoration: none;
}

.horizontal-rek .btn-cta:hover{
  background-color: rgb(49, 49, 49);
  color: rgb(255, 234, 47);
  font-weight: 700;
  text-decoration: none;
}

#header-rek-bottom{
  position: fixed;
  bottom: 1%;
  z-index: 12;
  background-color: var(--footer-kutu-artalani);
}

#header-rek-bottom .horizontal-rek-title{
  color: var(--footer-kutu-yazi);
}

#header-rek-bottom a{
  background-color: var(--footer-bonus-artalani);
  color: var(--footer-bonus-yazi);
}