/* ========== RESET ========== */
* { margin: 0; padding: 0; box-sizing: border-box; }



/* ========== GLOBAL ========== */
html, body {
  width: 100vw;
  height: 100dvh;
  min-height: 100dvh;
  max-width: 100vw;
  background: transparent;
  color: #444;
  font-family: "Inter", sans-serif;
  overflow: hidden;     /* Tüm sayfada scroll yok */
  position: relative;
}

body {
  position: relative;
}



/* Popup genel kapsayıcı */
#entry-popup-info {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1366px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow-y: auto;
    justify-content: center;
    z-index: 9999;



}

  
  /* İçerik kapsayıcı */
  .popup-content {

    border-radius: 10px;
    text-align: center;
    position: relative;
    width: 100%;

  }
  
  /* Puffy logosu */
  .popup-logo {
    width: 140px;
    margin-bottom: 20px;
    margin-top: 0px;
    opacity: 0.6;
  }
  
  /* Ana kapsayıcı */
  .container {
    width: 100%;
    height: 760px;
  }
  
  .container h2 {
    color: #ffffff;
    text-align: left;
    font-weight: normal;
    font-size: 42px;
    
    position: absolute;
    top: 226px;
    left: 470px;
  }

  .container h4 {
    color: #222222;
  }

  .container p {

    position: absolute;
    width: auto;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.93);
    text-align: left;
    font-weight: 300;
    height: 0px;
    left: 472px;
    top: 336px;

  }


  

  
  /* Görseller */
  .component {
    max-width: 100%; /* Görseller box boyutuna sığar */
    height: auto;
    margin-top: 10px;
    border-radius: 8px;
    opacity: 1;
  }


  .box-single2 {
    position: absolute; /* Logo konumlandırma için referans */
    border-radius: 8px;
    width: 50%;
    padding: 0px;
    text-align: center;
    /* İsterseniz üst taraftaki içerik logo ile çakışmasın diye padding-top artırabilirsiniz */
    padding-top: 10px; /* Örnek */
    margin-left: 470px;
    margin-top: -100px;
  
  }
  

  .box-single {
    position: relative; /* Logo konumlandırma için referans */
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    /* İsterseniz üst taraftaki içerik logo ile çakışmasın diye padding-top artırabilirsiniz */
    padding-top: 80px; /* Örnek */
 

  }


 
  
  .component2 {
    position: absolute;
    top: 10px;      /* Yukarıdan 10px boşluk */
    right: 50px;    /* Sağdan 10px boşluk */
    width: 17%;    /* İsteğe göre ayarlayabilirsiniz */
    height: auto;
    border-radius: 8px;
    opacity: 1;
    margin: 0;      /* Varsayılan marjinleri sıfırlayabilirsiniz */
  }


    
  .component3 {
    position: relative;
    top: 120px;      /* Yukarıdan 10px boşluk */
    left: -36%;    /* Sağdan 10px boşluk */
    width: 530px;    /* İsteğe göre ayarlayabilirsiniz */
    height: auto;

    border-radius: 8px;
    opacity: 1;

  }



  .beta-version {
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    bottom: -15px;
    opacity: 0.7;
    font-size: 10px;
}


  .welcome-footer {
    position: relative;
    bottom: 0px;
    margin-top: 100px;
    
  }

  .continue-button-normal-chat {
    padding: 16px 32px;
    font-size: 15px;
    background-color: transparent;
    border-radius: 10000px;
    color: rgb(66, 66, 66);
    border: solid 1px rgb(66, 66, 66);
    outline: none;
    cursor: pointer;
    margin-top: 30px; /* Kutudaki diğer öğelerle boşluk */
    display: block; /* Butonu ortalamak için */
    margin-left: auto;
    margin-right: auto;
  }
  /* Footer alanı */
  .beta-ver {
    font-size: 12px;
    margin-top: 20px;
  }
  

  .powered-logo {
    max-width: 120px;
    height: auto;
  }




.beta-ver {
    font-size: 11px;
    opacity: 0.4;
    position: absolute;
  font-family: "Inter", sans-serif;
    bottom: 32px;
    text-align: center;
    transform: translateX(-50%);
    left: 50%;
}

.continue-button {
    padding: 16px 32px;
    font-size: 15px;
    background-color:  #f8a289;
    border-radius: 10000px;
    color: #fff;
    border: none;
    position: absolute;
    outline: none;
    cursor: pointer;
    left: 50%;
    bottom: 80px;
    box-shadow: none; /* Focus gölgesini kaldırır */
    -webkit-tap-highlight-color: transparent; /* Mobilde tıklama vurgusunu kaldırır */
    transform: translateX(-50%);
}




#continue-button:focus {
outline: none;
box-shadow: none;
}




.input-container2 {
    display: flex;
    padding: 0px;
    height: 50px;
  
    bottom: 12px;
    width: 100%;
    z-index:5;
    color: #333333;
    background: rgba(255, 255, 255, 0.474);
    backdrop-filter: blur(12.1px);
    -webkit-backdrop-filter: blur(12.1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 8px;
    padding: 0px;
    position: relative;
 }
 
.input-container2 input {
  flex: 1;
  padding: 10px 10px 10px 12px;
  border: none;
  border-radius: 20px;
  outline: none;
  font-size: 13px;
  color: #333333;
  background-color: transparent;
}

.fake-caret {
  position: absolute;
  left: 10px; /* input paddingle uyumlu olmalı */
  top: 50%;
  width: 2px;
  height: 18px;
  background: gray;
  border-radius: 1px;
  transform: translateY(-50%);
  animation: blinkCaret 1s steps(2, start) infinite;
  pointer-events: none;
  z-index: 10;
}

@keyframes blinkCaret {
  0%, 50%   { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}

.send-button2 {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-image: url('/static/images/send-icon-g.png');
    background-size: 25px, cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    opacity: 0.7;
    border:none !important;
    color: rgb(72, 72, 72);
    touch-action: none;
    padding: 20px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;

    margin: 0 5px;
    cursor: pointer;
    border-radius: 800px;
    outline: none;
 
}




/* Dış kapsayıcı */
.suggestions-container {
    width: 100%;
    margin: 0 auto;
    margin-top: 15px;
    padding: 0px;
    position: relative; /* Gerekirse konum ayarlayabilirsiniz */
  }
  
  /* 2 sütunluk grid – Toplam 4 eleman --> otomatik 2 satır haline gelir */
  .suggestions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 eşit sütun */
    grid-gap: 10px; /* Sütunlar arası boşluk */
  }
  
  /* Her bir öneri kutusu (button) */
  .suggestions-grid button {
    position: relative; 
    color: #565656;
    background: rgb(255 255 255 / 22%);
    backdrop-filter: blur(12.1px);
    -webkit-backdrop-filter: blur(12.1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 8px;
    width: 100%;     /* Grid sütununun tamamını kaplasın */
    height: auto;   /* Örnek yükseklik; dilediğinizce değiştirin */
    padding: 22px;
    font-size: 15px;

    text-align: center; /* Metin sol hizalı */
    overflow: hidden; /* İkon vs. taşmasın */
    cursor: pointer;
  }
  
  /* İkon sağ üst köşede */
  .suggestions-grid button img {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 26px;
    height: auto;
    opacity: 0.6;
  }
/* ========== WRAPPER & HEADER ========== */
.chat-wrapper {
  display: flex;
  flex-direction: column;
  width: 100vw;
  max-width: 820px;
  height: 100dvh;
    margin-left: auto;
  margin-right: auto;
  min-height: 100dvh;
  background: transparent;
  overflow: hidden;      /* Ana wrapper da asla taşmasın */
}

.chat-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; /* Logo ortalanır */
  height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid #cccccc;
}


/* ========== CHAT MESSAGES ========== */
.chat-container {
  margin-top: 70px;     /* Header yüksekliği */
  left: 0; right: 0;
  bottom: 68px;  /* Input kutusu yüksekliği + margin */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
  background: transparent;
  padding: 18px 12px 10px 12px;
  scroll-behavior: smooth;
  display: flex;
  flex-direction: column;
  scrollbar-width: thin;
  scrollbar-color: #cccccc transparent;
  margin-bottom: 68px;
}


/* ========== INPUT BOX ========== */
.input-box {
    display: flex;
    padding: 0px;
    height: 46px;
    position: absolute;
    bottom: 20px;
    width: 92%;
    left: 50%;
    transform: translateX(-50%);
    width: 820px;
    max-width: 820px;
    min-width: 0;
    z-index:5;
    color: #333333;
    background: rgba(255, 255, 255, 0.474);
    backdrop-filter: blur(12.1px);
    -webkit-backdrop-filter: blur(12.1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 8px;
    padding: 5px;
}

#userInput {
  flex: 1;
  min-width: 0;
  resize: none;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  background: transparent;
  border: none;
  outline: none;
  color: #444;
  font-size: 16px;
  font-family: "Inter", sans-serif;
  height: 36px;
  line-height: 36px;
  padding: 0 8px;
  margin: 0;
  box-sizing: border-box;
}
#userInput::placeholder { color: #333333; font-size: 14px; }
#userInput::-webkit-scrollbar { height: 6px; }
#userInput::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
.send-button, .voice-button {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  opacity: 0.7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.send-button img, .voice-button img { width: 24px; height: 24px; }
.send-button:hover, .voice-button:hover { opacity: 1; }


.logo { width: 180px; opacity: 1; max-width: 90vw; }
.icon-button {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-button img { width: 100%; height: 100%; opacity: 0.7; }


.chat-container::-webkit-scrollbar { height: 3px; width: 3px; }
.chat-container::-webkit-scrollbar-thumb { background: #ededed; border-radius: 10px; opacity: 0.5 !important; }
.chat-container::-webkit-scrollbar-track { background: transparent; opacity: 0.5 !important; }


.brand-logo {
  margin-top: 6px;
  width: 100px;
  position: absolute;
}
.message {
    align-self: flex-end;
    color: #333333;
    background: rgba(255, 255, 255, 0.136);
    backdrop-filter: blur(14.1px);
    -webkit-backdrop-filter: blur(14.1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    max-width: 80%;
    word-wrap: break-word;
    word-break: break-word; /* Uzun kelimeleri taşır */
    font-size: 14px;
    padding: 12px;
    line-height: 20px;
    border: none;
    margin-top: 10px;
}
.user-message {

  align-self: flex-end;
  margin-left: auto;
  margin-right: 0;
  border-bottom-right-radius: 0;

}
.bot-message {

  align-self: flex-start;
  margin-right: auto;
  border-bottom-left-radius: 0;
  padding-bottom: 28px;
}
.bot-message.loading {
  background-color: transparent !important;
  padding: 12px 34px;
}
.message .dot-loader {
  position: relative;
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4e4e4e;
  animation: dotBlink 1.2s infinite ease-in-out;
}
.message .dot-loader::before,
.message .dot-loader::after {
  content: "";
  position: absolute;
  top: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #4e4e4e;
}
.message .dot-loader::before { left: -16px; animation: dotBlink 1.2s infinite ease-in-out .15s; }
.message .dot-loader::after { left: 16px; animation: dotBlink 1.2s infinite ease-in-out .3s; }
@keyframes dotBlink {
  0%,100% { opacity: .3; transform: scale(.8);}
  50%     { opacity: 1; transform: scale(1);}
}

.map-btn {
  color: gray;
  padding: 8px 22px;
  text-decoration: none;
  background-color: transparent;
  border-radius: 10000px;
  margin-top: 10px;
  display: block;
  width: 110px;
  border: solid 1px gray;
}

/* ========== PRODUCT SLIDER ========== */
.product-slider {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  margin-bottom: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 10px;
  width: 100%;
  max-width: 100vw;
}
.product-slider::-webkit-scrollbar { height: 3px; opacity: 0.5 !important; }
.product-slider::-webkit-scrollbar-thumb { background: #ededed; border-radius: 10px; opacity: 0.5 !important; }
.product-slider::-webkit-scrollbar-track { background: transparent; opacity: 0.5 !important; }
.product-card {
  background: transparent !important;
  border-radius: 16px;
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
  padding: 18px 14px 16px 14px;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
  text-align: center;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-image {
  width: 100px; height: 100px; object-fit: contain; border-radius: 8px; margin-bottom: 8px;
}
.product-title { font-weight: 600; font-size: 16px; margin-bottom: 5px; }
.product-price { color: #EA4C89; font-weight: 700; margin-bottom: 7px; }
.product-link { background: #222; color: #fff; padding: 7px 16px; border-radius: 24px; font-size: 15px; text-decoration: none; }
.prod-title { font-size: 12px; line-height:16px; }
.buy-button { color: red; }

/* ========== QUICK QUESTIONS ========== */
.quick-questions-box {
  position: fixed;
  right: 10px;
  bottom: 58px;
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 9999;
  background: transparent;
  align-items: flex-end;
  padding: 0;
  max-width: 94vw;
}
.quick-questions-box-inner {
  width: 100%;
  max-width: 94vw;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-end;
}
.quick-questions-close {
  position: absolute;
  top: -30px;
  right: 0px;
  width: 22px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 26px;
  color: #444;
  opacity: 1;
  z-index: 1;
  transition: opacity 0.15s;
}
.quick-questions-close:hover { opacity: 0.5; }
.quick-question {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 12px;
  border-radius: 8px;
  cursor: pointer;
  background: #ffffff1f;
    backdrop-filter: blur(28.1px);
  -webkit-backdrop-filter: blur(28.1px);
  color: #23272f;
  min-height: 34px;
  line-height: 1.32;

}
.quick-question img {
  width: 20px; height: 20px; display: block; margin-right: 2px; object-fit: contain; flex-shrink: 0; display: none;
}
.quick-questions-button {
  background: none;
  border: none;
  cursor: pointer;
  opacity: 0.7;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
bottom: 60px;
righT: 8px;
  position: absolute;
}


/* ========== MODAL ========== */
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('/static/images/pc-bg-2.jpg') center center / cover no-repeat;

  z-index: 10000;
  width: 100vw;
}
.hidden { display: none; }
.modal-content {
  background: transparent;
  padding: 40px 24px;
  border-radius: 12px;
  text-align: center;
  color: #444444;
  position: relative;
  width: 320px;
  max-width: 96vw;
  height: 440px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: none;
  overflow-y: auto;
}
.modal-content img { opacity: 0.7; }
.close-btn {
  position: absolute;
  top: 0px;
  left: 34px;
  font-size: 2.5rem;
  line-height: 1;
  background: none;
  border: none;
  color: #444444;
  cursor: pointer;
  outline: none;
  opacity: 1;
  width: 36px;
}
.close-btn:hover { opacity: 0.8; }
.new-chat-content,
.report-content,
.contact-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  width: 320px;
  padding: 40px;
}
.new-chat-header-icon,
.report-header-icon,
.contact-header-icon {
  width: 56px;
  height: auto;
  margin-top: 16px;
  margin-bottom: 16px;
}

/* ========== TEXTAREA (Hata bildir) ========== */
.report-textarea {
  width: 90%;
  margin-bottom: 6px;
  margin-top: 20px;
  border: 1px solid #444;
  background: #ffffff;
  color: #444444;
  border-radius: 8px;
  padding: 8px;
  font-size: 12px;
  font-family: "Inter", sans-serif;
  resize: none;
}

/* ========== BUTONLAR ========== */
.modal-actions, .modal-actions2 {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: stretch;
  width: 100%;
}

.modal-actions h1 {
font-size: 24px;
margin-bottom: 20px;
}
.modal-btn, .modal-btn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff6c;
  border: 1px solid #444;
  color: #444444;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  outline: none;
  width: auto;
}
.modal-btn:hover, .modal-btn2:hover { opacity: 0.8; }
.btn-left-icon { width: 18px; height: 18px; margin-right: 10px; vertical-align: middle; }
.btn-right-icon { width: 22px; height: 22px; margin-left: auto; opacity: 0.7; }
.btn-right-icon:hover { opacity: 1; }
.modal-switch {
  display: flex;
  align-items: center;
  justify-content: center;
  background:#ffffff6c;
  border: 1px solid #444;
  color: #444444;
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  width: 240px;
}
.modal-switch .btn-dark-icon { width: 18px; height: 18px; margin-right: 10px; }
.switch-label { flex: 1; font-size: 12px; text-align: left; }
.switch { position: relative; display: inline-block; width: 40px; height: 20px; }
.switch input { display: none; }
.slider {
  position: absolute;
  inset: 0;
  background: #ccc;
  border-radius: 34px;
  transition: .2s;
}
.slider:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 50%;
  transition: .2s;
}
input:checked + .slider { background: #666; }
input:checked + .slider:before { transform: translateX(20px);}
.privacy-content { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; position: relative; padding: 4px; }
.privacy-header-icon { width: 56px; height: auto; margin: 16px 0; }
.privacy-scroll {
  width: 100%;
  max-height: 180px;
  overflow-y: auto;
  border: 1px solid #444;
  border-radius: 8px;
  background: #ffffff;
  color: #444444;
  margin-bottom: 16px;
  padding: 12px;
  text-align: left;
  font-size: 12px;
}


.back-button {
    position: absolute;
    left: 6px;
    top: 50px;
    display: none;  /* İkon ve metni yan yana hizalar */
    align-items: center;  /* Dikey hizalamayı merkezler */
    background: transparent;  /* Butonun arka planı şeffaf */
    border: none;  /* Kenarlık yok */
    cursor: pointer;
    font-size: 16px;
    color: white;  /* Yazı rengi */
    font-weight: normal;
    padding: 10px 15px;
    z-index:9999999999;

}



.back-icon {
    width: 15px;  /* İkon boyutu */
    height: auto;
    margin-right: 4px;  /* Yazı ile ikon arasına boşluk bırakır */
}


/* ========== POWERED LOGO ========== */
.powered-logo {
  width: 100px;
  margin-top: 20px;
  display: block;
  position: absolute;
  bottom: 8px;
  opacity:1 !important;
  left: 50%;
  transform: translateX(-50%);
  filter: invert(1);
}
.version { font-size: 11px !important; margin-top: 30px; opacity: 0.4; }

/* ========== PC (>=641px) ========== */


.product-card img { filter: none !important; }






  .pc-bg {
        display: block;
        position: absolute;
        z-index:-1;
        top: 0%;
        left: 0%;
        width: 100vw; /* Görselin genişliği ekranın tamamını kaplasın */
        height: 100vh;
        opacity: 1;
       }

    .mobile-bg {
        display: none;

    }

        
.header {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    width: 100%;
    max-width: 820px;
    height: 71px;
    z-index: 999;

    background-color: #ffffff33;
    border-bottom: 1px solid rgba(255, 255, 255, 0.429);
}

          
   
   .header h1{
    margin-left: 0px; 
    color: white;  
    font-size: 20px;
    margin-top: 18px;
    margin-left: 110px;
    font-weight: normal;
    width: 100%;
    position: absolute;
    display: flex;

   }

   .header  p{
    margin-left: 0px; 
    color: white;  
    font-size: 14px;
    margin-top: 44px;
    margin-left: 110px;
    font-weight: normal;
    width: 100%;
    position: absolute;
    display: flex;
    
   }
   



#info-open-button {
    display: block;
    position: absolute;
    right: 8px;
    top: 16px;
    z-index:999;
    background-image: url('/static/images/info-icon-b.png');

    background-size: 34px, cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    text-align: center;
    width: 34px;
    height: 34px;
    border: none;
    padding: 0px;
    outline: none;
    cursor: pointer;
    box-shadow: none; /* Focus gölgesini kaldırır */
-webkit-tap-highlight-color: transparent; /* Mobilde tıklama vurgusunu kaldırır */
opacity: 0.5;
}

@media (max-width: 600px) {
  .input-box {
    left: 50%;
    transform: translateX(-50%);
    width: 94vw;
    max-width: 100vw;
    min-width: 0;
  }


    .mobile-bg {
        display: block;
        position: absolute;
        z-index:-1;
        top: 0%;
        left: 0%;
        width: 100vw; /* Görselin genişliği ekranın tamamını kaplasın */
        height: 100vh;
        opacity: 1;
    }

      .pc-bg {
        display: none;
       }

         
   .header {
    background-color: #ffffff33;
    width: auto;
    height: 71px;
    position: absolute;
    display: flex;
    width: 100%;
    z-index:999;
    border-bottom: 1px solid rgba(255, 255, 255, 0.429);
    

   }

          
   .header h1{
    margin-left: 0px; 
    color: white;  
    font-size: 20px;
    margin-top: 18px;
    margin-left: 110px;
    font-weight: normal;
    width: 100%;
    position: absolute;
    display: flex;

   }

   .header  p{
    margin-left: 0px; 
    color: white;  
    font-size: 14px;
    margin-top: 44px;
    margin-left: 110px;
    font-weight: normal;
    width: 100%;
    position: absolute;
    display: flex;
    
   }
   

#info-open-button {
    display: block;
    position: absolute;
    right: 8px;
    top: 16px;
    z-index:999;
    background-image: url('/static/images/info-icon-b.png');

    background-size: 34px, cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    text-align: center;
    width: 34px;
    height: 34px;
    border: none;
    padding: 0px;
    outline: none;
    cursor: pointer;
    box-shadow: none; /* Focus gölgesini kaldırır */
-webkit-tap-highlight-color: transparent; /* Mobilde tıklama vurgusunu kaldırır */
opacity: 0.5;
}
 


  .box-single2 {
    position: absolute; /* Logo konumlandırma için referans */
    border-radius: 8px;
    width: 90%;
    padding: 0px;
    text-align: center;
    /* İsterseniz üst taraftaki içerik logo ile çakışmasın diye padding-top artırabilirsiniz */
    padding-top: 10px; /* Örnek */
    margin-left: 5%;
    margin-top: 50px;
  
  }
  

  .box-single {
    position: absolute; /* Logo konumlandırma için referans */
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    margin-bottom: 20px;
    /* İsterseniz üst taraftaki içerik logo ile çakışmasın diye padding-top artırabilirsiniz */

    top: -200px;
 

  }



  /* Görseller */
  .component {
    max-width: 100%; /* Görseller box boyutuna sığar */
    height: auto;
    margin-top: 10px;
    border-radius: 8px;
    opacity: 1;
  }

  

  .component2 {
    position: absolute;
    top: 10px;      /* Yukarıdan 10px boşluk */
    right: 10px;    /* Sağdan 10px boşluk */
    width: 34%;    /* İsteğe göre ayarlayabilirsiniz */
    height: auto;
    border-radius: 8px;
    opacity: 1;
    margin: 0;      /* Varsayılan marjinleri sıfırlayabilirsiniz */
  }


  .component3 {
    position: relative;
    top: 10px;      /* Yukarıdan 10px boşluk */
    left: -40%;    /* Sağdan 10px boşluk */
    width: 330px;    /* İsteğe göre ayarlayabilirsiniz */
    height: auto;

    border-radius: 8px;
    opacity: 1;

  }





  /* Ana kapsayıcı */
  .container {
    width: 100%;
    height: auto;
  }
  
  .container h2 {
    color: #ffffff;
    text-align: left;
    font-weight: normal;
    font-size: 24px;
    margin-left: 0px;
    position: absolute;
    left: 5%;
    top: -50px;
    font-weight: bold;
  }

  .container h4 {
    color: #222222;
  }

  .container p {

    color: #ffffff;
    text-align: left;
    font-weight: normal;
    font-size: 19px;
    margin-left: 0px;
    position: absolute;
    left: 210px;
    top: 90px;
    width:180px;
    font-family: "Inter", sans-serif;

  }
  .modal {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 10000;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    min-width: 100vw;
  }


#entry-popup-info {
    position: fixed;
    top: 0;
    left: 0%;
    transform: none;
    max-width:none;
        background: url('/static/images/mobile-bg-2.jpg') center center / cover no-repeat;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow-y: auto;
    justify-content: center;
    z-index: 9999;



}



/* Dış kapsayıcı */
.suggestions-container {
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
    padding: 0px;
    position: relative; /* Gerekirse konum ayarlayabilirsiniz */
  }
  
  /* 2 sütunluk grid – Toplam 4 eleman --> otomatik 2 satır haline gelir */
  .suggestions-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px; /* Sütunlar ve satırlar arası boşluk */
  }
  
  /* Her bir öneri kutusu (button) */
  .suggestions-grid button {
    position: relative; 
    color: #444444;
    background: rgb(255 255 255 / 22%);
    backdrop-filter: blur(12.1px);
    -webkit-backdrop-filter: blur(12.1px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 8px;
    width: 100%;     /* Grid sütununun tamamını kaplasın */


    font-size: 13px;
    padding: 18px;
    text-align: center; /* Metin sol hizalı */
    overflow: hidden; /* İkon vs. taşmasın */
    cursor: pointer;
    

    
  }
  
  /* İkon sağ üst köşede */
  .suggestions-grid button img {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: auto;
    opacity: 0.6;
  }



}

