/* === Mobil UX Fix \u2014 Popup + Lang + Streak === */


/* ==============================================
   1. STREAK BADGE \u2014 MOB\u0130LDE K\u00dc\u00c7\u00dcLT + YEN\u0130DEN KONUMLANDIR
   ============================================== */
@media (max-width: 768px) {
    .iluma-streak {
        font-size: 11px !important;
        padding: 6px 10px !important;
        gap: 4px !important;
    }
    .iluma-streak-fire { font-size: 15px !important; }
}

/* ==============================================
   2. ACCOUNT BUTTON + STREAK YAN YANA \u00c7AKI\u015eMA \u00d6NLEY\u0130C\u0130
   ============================================== */
@media (max-width: 768px) {
    /* Streak g\u00f6r\u00fcnd\u00fc\u011f\u00fcnde account btn sola kayar (JS ile .streak-visible eklenir) */
    body.streak-visible .iluma-account-btn {
        right: 115px !important;
        transition: right 0.3s ease !important;
    }
}

/* ==============================================
   3. D\u0130L SE\u00c7\u0130C\u0130 \u2014 MOB\u0130LDE COMPACT TAP-TO-EXPAND
   ============================================== */
@media (max-width: 768px) {
    /* Dil secici artik top bar - fixed position override kaldirildi */
    .iluma-lang-switcher {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        right: auto !important;
        left: auto !important;
        padding: 5px 0 !important;
        gap: 4px !important;
        flex-direction: row !important;
        overflow: visible !important;
        max-height: none !important;
        border-radius: 0 !important;
        width: 100% !important;
        justify-content: center !important;
    }
    .iluma-lang-switcher a {
        padding: 5px 10px !important;
        font-size: 11px !important;
        white-space: nowrap !important;
        border-radius: 12px !important;
    }
}

/* ==============================================
   4. POPUP A\u00c7IKKEN SOCIAL PROOF G\u0130ZLE
   ============================================== */
body.iluma-popup-open .iluma-social-proof,
body.iluma-popup-open #iluma-sp {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s !important;
}
/* Popup a\u00e7\u0131kken spin trigger ve arama butonu da arkaya git */
body.iluma-popup-open .iluma-spin-trigger,
body.iluma-popup-open .iluma-search-trigger {
    z-index: 100 !important;
}

/* ==============================================
   5. POPUP MOB\u0130L BOYUT \u2014 \u00c7ok geni\u015f a\u00e7\u0131lmas\u0131n
   ============================================== */
@media (max-width: 600px) {
    /* SMS + Newsletter popuplar\u0131 zaten left:8px right:8px \u2014 sadece padding d\u00fczelt */
    #iluma-sms-popup,
    #ilumaNewsletter {
        padding: 16px !important;
        border-radius: 14px !important;
    }
    #iluma-sms-popup h3,
    #ilumaNewsletter h4 {
        font-size: 15px !important;
        margin-bottom: 6px !important;
    }
    /* Exit intent popup \u2014 daralt */
    #iluma-exit-popup .iluma-popup-box {
        padding: 28px 20px !important;
        width: 92% !important;
    }
}

/* ==============================================
   6. SAB\u0130T ELEMENTLER MOB\u0130L GENEL D\u00dcZEN
   ============================================== */
@media (max-width: 768px) {
    /* Sabit sa\u011f panel: streak + search + spin s\u0131ralan\u0131r */
    .iluma-search-trigger {
        top: 136px !important;
        right: 8px !important;
        width: 36px !important;
        height: 36px !important;
        font-size: 16px !important;
    }
}



/* === Snippet 224 === */

#iluma-chat-trigger{position:fixed;bottom:24px;left:24px;z-index:9997;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#c9a84c,#e0b85a);border:none;cursor:pointer;box-shadow:0 8px 24px rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;}
#iluma-chat-trigger svg{width:30px;height:30px;fill:#1a1228;}
#iluma-chat-trigger::after{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:#25D366;border-radius:50%;border:2px solid #fff;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.2);}}
#iluma-chat-window{position:fixed;bottom:100px;left:24px;width:380px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 140px);background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:9998;display:none;flex-direction:column;overflow:hidden;}
#iluma-chat-window.open{display:flex;}
.chat-header{background:linear-gradient(135deg,#0a0a14,#1a1228);color:#fff;padding:16px 20px;display:flex;align-items:center;gap:12px;}
.chat-header-avatar{width:40px;height:40px;border-radius:50%;background:#c9a84c;display:flex;align-items:center;justify-content:center;font-weight:700;color:#1a1228;}
.chat-header-info{flex:1;}
.chat-header-info h4{margin:0;font-size:15px;color:#fff;}
.chat-header-info span{font-size:12px;color:rgba(255,255,255,.7);}
.chat-header-info span::before{content:"\u25cf";color:#25D366;margin-right:4px;}
.chat-close{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:24px;}
.chat-lang-bar{padding:8px 12px;background:#fafafa;border-bottom:1px solid #eee;display:flex;gap:6px;}
.chat-lang-bar button{background:#fff;border:1px solid #e0e0e0;padding:4px 10px;border-radius:50px;font-size:11px;cursor:pointer;}
.chat-lang-bar button.active{background:#c9a84c;color:#000;border-color:#c9a84c;}
.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f5f5f5;}
.chat-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;}
.chat-msg-bot{background:#fff;align-self:flex-start;border-top-left-radius:4px;}
.chat-msg-user{background:#c9a84c;color:#1a1228;align-self:flex-end;border-top-right-radius:4px;font-weight:500;}
.chat-msg-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;}
.chat-msg-suggestions button{background:#fff;border:1px solid #c9a84c;color:#1a1228;padding:6px 12px;border-radius:50px;font-size:12px;cursor:pointer;}
.chat-input-area{padding:12px;background:#fff;border-top:1px solid #eee;display:flex;gap:8px;}
.chat-input-area input{flex:1;padding:10px 14px;border-radius:50px;border:1px solid #e0e0e0;font-size:14px;outline:none;}
.chat-input-area button{background:#c9a84c;color:#1a1228;border:none;padding:10px 16px;border-radius:50px;cursor:pointer;font-weight:700;}
.chat-whatsapp-cta{padding:12px;background:#25D366;color:#fff;text-align:center;text-decoration:none;font-weight:600;font-size:13px;display:block;}
@media(max-width:480px){#iluma-chat-window{bottom:0;left:0;right:0;width:100%;max-width:none;height:100%;border-radius:0;}#iluma-chat-trigger{bottom:80px;left:16px;}}


/* === Float Fix v4 - Desktop + Mobile Cakisma === */


/* =============================================
   DESKTOP + GLOBAL DUZELTMELER
   ============================================= */

/* Scroll-to-top: WA ile cakisiyor, asagiya tasiyoruz */
#iluma-scroll-top {
  bottom: 20px !important;
  right: 20px !important;
  z-index: 9983 !important;
}
/* Flatsome varsayilan back-to-top - iluma-scroll-top varken gereksiz */
#top-link {
  display: none !important;
}

/* =============================================
   MOBILE DUZELTMELER (max-width: 767px)
   ============================================= */
@media (max-width: 767px) {

  /* WhatsApp butonu - sag alt, kucuk ve dairesel */
  .iluma-wa-btn {
    bottom: 80px !important;
    right: 16px !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    font-size: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .iluma-wa-btn svg, .iluma-wa-btn img {
    width: 28px !important;
    height: 28px !important;
    font-size: 24px !important;
  }

  /* AI chat trigger - sol alt */
  #iluma-chat-trigger {
    bottom: 80px !important;
    left: 16px !important;
    right: auto !important;
    width: 52px !important;
    height: 52px !important;
    z-index: 9997 !important;
  }

  /* AI chat penceresi - tam ekran bottom sheet */
  #iluma-chat-window {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 72vh !important;
    border-radius: 20px 20px 0 0 !important;
    z-index: 99998 !important;
  }

  /* Scroll-to-top + back-to-top - mobilede gizle */
  #top-link, #iluma-scroll-top, .back-to-top {
    display: none !important;
  }

  /* Call widget - mobilede gizle (telefon numarasi WA'da zaten var) */
  .iluma-call-widget {
    display: none !important;
  }

  /* Spin trigger - ortada */
  .iluma-spin-trigger {
    bottom: 80px !important;
    right: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 52px !important;
    height: 52px !important;
    z-index: 9985 !important;
    font-size: 22px !important;
  }

  /* Dil secici - artik top bar, override kaldirildi */

  /* Kur cubugu - header altina sol */
  .iluma-currency-bar {
    top: 60px !important;
    bottom: auto !important;
    left: 8px !important;
  }

  /* Urun sayfasinda sticky add-to-cart icin extra yukseklik */
  body.single-product #iluma-chat-trigger { bottom: 144px !important; }
  body.single-product .iluma-wa-btn { bottom: 144px !important; }
  body.single-product .iluma-spin-trigger { bottom: 144px !important; }

  /* Progress bar metin kucult */
  #iluma-reading-time { font-size: 10px !important; padding: 2px 6px !important; }
}


/* === Snippet 219 === */

#iluma-exit-popup{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(8px);}
#iluma-exit-popup.show{display:flex;animation:fadeIn .3s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.iluma-popup-box{background:linear-gradient(135deg,#0a0a14,#1a1228);color:#fff;padding:48px 40px;border-radius:20px;max-width:500px;width:90%;text-align:center;position:relative;border:2px solid #c9a84c;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:popIn .4s ease;}
@keyframes popIn{from{transform:scale(.8) translateY(20px);opacity:0;}to{transform:scale(1) translateY(0);opacity:1;}}
.iluma-popup-close{position:absolute;top:12px;right:16px;background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:28px;padding:0;width:32px;height:32px;}
.iluma-popup-close:hover{color:#fff;}
.iluma-popup-badge{display:inline-block;background:#c9a84c;color:#000;padding:6px 16px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:16px;}
.iluma-popup-title{font-size:32px;font-weight:300;margin:0 0 12px;color:#fff;line-height:1.2;}
.iluma-popup-title strong{color:#c9a84c;font-weight:700;}
.iluma-popup-text{font-size:15px;color:rgba(255,255,255,.85);margin:0 0 24px;line-height:1.6;}
.iluma-popup-code{background:rgba(201,168,76,.15);border:2px dashed #c9a84c;padding:16px;border-radius:12px;margin:20px 0;}
.iluma-popup-code-label{font-size:12px;color:rgba(255,255,255,.7);margin-bottom:6px;display:block;}
.iluma-popup-code-value{font-size:28px;font-weight:700;color:#c9a84c;letter-spacing:3px;font-family:monospace;}
.iluma-popup-cta{display:block;background:#25D366;color:#fff;padding:14px 32px;border-radius:50px;text-decoration:none;font-weight:700;font-size:15px;margin-top:16px;transition:transform .2s;}
.iluma-popup-cta:hover{transform:translateY(-2px);}
.iluma-popup-perks{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:12px;color:rgba(255,255,255,.6);}
.iluma-popup-copy{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:50px;cursor:pointer;font-size:13px;margin-top:12px;}
.iluma-popup-copy:hover{background:rgba(255,255,255,.2);}


/* === Snippet 325 === */

/* Dark mode CSS */
body.iluma-dark{background:#0a0a14!important;color:#e0e0e0!important;}
body.iluma-dark *{border-color:rgba(255,255,255,.1)!important;}
body.iluma-dark a{color:#c9a84c!important;}
body.iluma-dark .entry-title, body.iluma-dark h1, body.iluma-dark h2, body.iluma-dark h3, body.iluma-dark h4{color:#fff!important;}
body.iluma-dark p, body.iluma-dark li, body.iluma-dark td{color:#d0d0d0!important;}
body.iluma-dark input, body.iluma-dark textarea, body.iluma-dark select{background:#1a1228!important;color:#fff!important;border:1px solid #333!important;}
body.iluma-dark .button, body.iluma-dark button:not(.iluma-darkmode-toggle){background:#c9a84c!important;color:#000!important;}
body.iluma-dark table, body.iluma-dark .widget{background:#1a1228!important;color:#e0e0e0!important;}
body.iluma-dark img{opacity:.9;}

.iluma-darkmode-toggle{position:fixed;top:80px;right:24px;z-index:9985;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #c9a84c;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s;}
.iluma-darkmode-toggle:hover{transform:rotate(180deg) scale(1.1);}
body.iluma-dark .iluma-darkmode-toggle{background:#1a1228;color:#c9a84c;}
@media(max-width:768px){.iluma-darkmode-toggle{top:auto;bottom:240px;right:8px;width:36px;height:36px;font-size:16px;}}


/* === Snippet 210 === */

.iluma-newsletter{position:fixed;bottom:24px;right:24px;background:#1a1228;color:#fff;padding:20px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.4);max-width:320px;z-index:996;display:none;border:1px solid rgba(201,168,76,.3);}
.iluma-newsletter.show{display:block;animation:slideUp .5s ease;}
@keyframes slideUp{from{transform:translateY(100%);opacity:0;}to{transform:translateY(0);opacity:1;}}
.iluma-newsletter h4{margin:0 0 8px;color:#c9a84c;font-size:16px;}
.iluma-newsletter p{margin:0 0 12px;font-size:13px;color:rgba(255,255,255,.85);}
.iluma-newsletter .input{display:flex;gap:6px;}
.iluma-newsletter input{flex:1;padding:8px 12px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff;font-size:13px;}
.iluma-newsletter input::placeholder{color:rgba(255,255,255,.5);}
.iluma-newsletter button{background:#c9a84c;color:#000;border:none;padding:8px 16px;border-radius:50px;font-weight:700;cursor:pointer;font-size:13px;}
.iluma-newsletter .close{position:absolute;top:8px;right:8px;background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:18px;padding:4px;}
.iluma-newsletter .perks{font-size:11px;color:rgba(255,255,255,.6);margin-top:8px;}
@media(max-width:600px){.iluma-newsletter{bottom:80px;right:8px;left:8px;max-width:none;}}


/* === Snippet 326 === */

.iluma-search-trigger{position:fixed;top:140px;right:24px;z-index:9985;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #c9a84c;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.1);}
.iluma-search-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:flex-start;justify-content:center;z-index:99997;padding-top:80px;}
.iluma-search-modal.show{display:flex;}
.iluma-search-box{background:#fff;border-radius:16px;padding:24px;max-width:600px;width:90%;}
.iluma-search-input{width:100%;padding:16px 20px;font-size:18px;border:2px solid #c9a84c;border-radius:50px;outline:none;}
.iluma-search-results{margin-top:16px;max-height:400px;overflow-y:auto;}
.iluma-search-results a{display:flex;gap:12px;padding:12px;border-radius:8px;text-decoration:none;color:#1a1228;align-items:center;}
.iluma-search-results a:hover{background:#fafaf7;}
.iluma-search-img{width:50px;height:50px;border-radius:8px;object-fit:cover;}
.iluma-search-info{flex:1;}
.iluma-search-info .title{font-weight:600;font-size:14px;}
.iluma-search-info .price{color:#c9a84c;font-weight:700;font-size:13px;}
@media(max-width:768px){.iluma-search-trigger{top:auto;bottom:280px;right:8px;width:36px;height:36px;}}


/* === Snippet 239 === */

#iluma-tourist-popup{position:fixed;bottom:24px;right:24px;background:linear-gradient(135deg,#0a0a14,#1a1228);color:#fff;padding:24px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-width:340px;z-index:9996;display:none;border:1px solid rgba(201,168,76,.4);}
#iluma-tourist-popup.show{display:block;animation:slideIn .5s ease;}
@keyframes slideIn{from{transform:translateY(20px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.tourist-close{position:absolute;top:8px;right:12px;background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:22px;}
.tourist-flag{font-size:36px;margin-bottom:8px;}
.tourist-title{margin:0 0 8px;color:#c9a84c;font-size:18px;font-weight:600;}
.tourist-text{margin:0 0 14px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.85);}
.tourist-cta{display:block;background:#c9a84c;color:#000;padding:10px 16px;border-radius:50px;text-decoration:none;font-weight:700;text-align:center;font-size:13px;}
.tourist-cta-secondary{display:block;color:rgba(255,255,255,.7);text-align:center;margin-top:8px;font-size:11px;text-decoration:none;}
@media(max-width:600px){#iluma-tourist-popup{bottom:8px;right:8px;left:8px;max-width:none;}}


/* === Snippet 233 === */

#iluma-cart-recovery{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:99998;backdrop-filter:blur(8px);}
#iluma-cart-recovery.show{display:flex;animation:fadeIn .3s;}
.cart-recovery-box{background:linear-gradient(135deg,#0a0a14,#1a1228);color:#fff;padding:40px 36px;border-radius:20px;max-width:500px;width:90%;text-align:center;position:relative;border:2px solid #c9a84c;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.cart-recovery-close{position:absolute;top:12px;right:16px;background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:28px;}
.cart-recovery-icon{font-size:48px;margin-bottom:8px;}
.cart-recovery-title{font-size:28px;color:#fff;margin:0 0 12px;font-weight:300;}
.cart-recovery-title strong{color:#c9a84c;font-weight:700;}
.cart-recovery-text{font-size:15px;color:rgba(255,255,255,.85);margin:0 0 24px;line-height:1.6;}
.cart-recovery-summary{background:rgba(201,168,76,.15);border:1px dashed #c9a84c;padding:14px;border-radius:12px;margin:16px 0;font-size:14px;}
.cart-recovery-cta{display:block;background:#25D366;color:#fff;padding:14px 28px;border-radius:50px;text-decoration:none;font-weight:700;margin:12px 0;}
.cart-recovery-secondary{display:block;background:transparent;color:rgba(255,255,255,.7);padding:10px;text-decoration:underline;font-size:13px;cursor:pointer;border:none;width:100%;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
