@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



* { margin:0; padding:0; box-sizing:border-box;font-family: "Poppins", sans-serif; }
body {
  font-family: 'Poppins', sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x:hidden;
  line-height:1.5;
  text-align: center; /* Genel ortalama */
}

.gt_float_switcher {
    border-radius: 15px !important;
}

.gt_float_switcher .gt_options a {
    font-size: small !important;
    font-family: system-ui !important;
}

.gt_float_switcher img {
    width: 25px !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-family: system-ui !important;
    font-weight: 400 !important;
    background: #ebebeb !important;
    padding: 0px 10px 0 10px !important;
    display: none !important;
    border-radius: 10px !important;
}


/* ÜST ÇİZGİ + LOGO */
.line-logo {
  display:flex; align-items:center; justify-content:center;
  margin:2rem 1rem;
}
.line-logo::before,
.line-logo::after {
  content: '';
  flex:1;
  height:1px;
  background: var(--header-muted);
}
.line-logo img {
  margin:0 1rem;
  height:120px;
  object-fit:contain;
}

/* Genel animasyon */
.animate-in {
  opacity:0; transform: translateY(30px);
  animation:fadeInUp .6s forwards;
}
.delay-1 { animation-delay:.1s; }
.delay-2 { animation-delay:.2s; }
.delay-3 { animation-delay:.3s; }
.delay-4 { animation-delay:.4s; }
.delay-5 { animation-delay:.5s; }
.delay-6 { animation-delay:.6s; }
@keyframes fadeInUp {
  to { opacity:1; transform: translateY(0); }
}

/* Bölümler */
section { padding:2rem 1rem; }
h2, h3, .rec-item span, .ge-item span, .kategori-item span {
  margin:0 auto 1rem;
}
h2 { font-weight:600; color:var(--accent); }
h3 { font-weight:600; color:#fff; }

/* 1) Recommendations */
.rec-list {
  display:flex; gap:1rem; overflow-x:auto; padding-bottom:1rem;
}

.kategori-item {
    position: relative;
    flex: 0 0 160px;
    height: 170px;
    background: var(--card-bg);
    border-radius: 16px;
    box-shadow: 0 8px 0px var(--shadow-light);
    cursor: pointer;
    overflow: hidden;
    transition: var(--transition);
    text-align: center;
}
.kategori-item::before {
  content:''; position:absolute; inset:0;
  background: url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0 L0 4' stroke='%23eee' stroke-width='1'/%3E%3C/svg%3E");
  opacity:.1;
}
.kategori-item:hover {
  box-shadow:0 8px 10px var(--shadow-dark);
}


.rec-item {
    position: relative;
    flex: 0 0 160px;
    height: 140px;
    background: var(--card-bg);
    border-radius: 16px;
    box-shadow: 0 8px 0px var(--accent-solid);
    cursor: pointer;
    overflow: hidden;
    transition: var(--transition);
    text-align: center;
}
.rec-item::before {
  content:''; position:absolute; inset:0;
  background: url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 0 L0 4' stroke='%23eee' stroke-width='1'/%3E%3C/svg%3E");
  opacity:.1;
}
.rec-item:hover {
  box-shadow:0 8px 10px var(--shadow-dark);
}
.rec-thumb {
   height: 88px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.kategori-thumb {
   height: 120px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.quick-cats a{
  text-decoration: none;
  color: inherit;
}


.kategori-item p{
  position: relative;
    top: -4px;
    font-size: 13px;
    font-weight: 400;
}

.kategori-thumb img {
      width: 90%;
    margin-top: 5px;
    height: 92%;
    object-fit: cover;
    border-radius: 16px;
}

.feedback h2{
    font-weight: 400;
    background: linear-gradient(to right, var(--accent-solid), rgba(173, 41, 41, 0));
    text-align: left;
    padding: 10px;
    font-size: 14px;
    color: var(--accent);
    border-radius: 10px;
}

.rec-item p{
  position: relative;
    top: -4px;
    font-size: 12px;
    font-weight: 400;
}
.rec-thumb img {
      width: 90%;
    margin-top: 5px;
    height: 92%;
    object-fit: cover;
    border-radius: 16px;
}
.rec-item span {
  display:block; padding:.5rem 0 0 0;font-weight:600;margin:0px;font-size: 12px; color:var(--text);
}

.kategori-item span {
  display:block; padding:.3rem 0 0 0;font-weight:600;margin:0px;font-size: 13px; color:var(--text);
}

/* 2) Quick cats — mobilde yan yana sabit */
.quick-cats {
  display:grid; grid-template-columns:1fr 1fr; gap:1rem;
}
@media (max-width: 500px) {
  .quick-cats { grid-template-columns:1fr 1fr; }
}
.qc-item {
  position: relative;
  height: 140px;
  background: var(--accent-light);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px var(--shadow-light), 0 16px 48px var(--shadow-dark);
  transition: var(--transition);
  text-align: center;

  /* Arka plan görseli */
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

@media (min-width: 768px) {
  .app {
    padding-left: 30%;
    padding-right: 30%;
  }
}


/* Karartma katmanı */
.qc-item::before {
  content: "";
  position: absolute;
  inset: 0; /* top: 0; left: 0; right: 0; bottom: 0; yerine */
  background: rgba(0, 0, 0, 0.4); /* Karartma derecesi */
  border-radius: 16px;
  z-index: 1;
}
.qc-item h2,
.qc-item h3,
.qc-item h4,
.qc-item h1,
.qc-item h6,
.qc-item h5 {
  font-weight: 300;
  color: #fff;
  margin: 0;
  position: relative;
  z-index: 2;
}

.qc-item p{
  z-index: 2;
    color: white;
    text-align: left;
    font-size: 10px;
}

.qc-item:hover {
  background-color: var(--accent); /* Renk değişsin ama görsel sabit kalsın */
  box-shadow: 0 12px 32px var(--shadow-light), 0 24px 64px var(--shadow-dark);

  /* Görsel sabit kalsın */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: none;
}
.recommendations h2{
font-weight: 400;
    background: linear-gradient(to right, var(--accent-solid), rgba(173, 41, 41, 0));
    text-align: left;
    padding: 10px;
    font-size: 14px;
    color: var(--accent);
    border-radius: 10px;
}

/* 3) Grid eight */
.grid-eight {
  display:grid; grid-template-columns:1fr 1fr; gap:1rem;
}
.ge-item {
position: relative;
    flex: 0 0 160px;
    height: 140px;
    background: var(--card-bg);
    border-radius: 16px;
    box-shadow: 0 8px 0px var(--shadow-light);
    cursor: pointer;
    overflow: hidden;
    transition: var(--transition);
    text-align: center;
}
.ge-item::before {
  content:''; position:absolute; inset:0;
  background: url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 L4 4' stroke='%23eee' stroke-width='1'/%3E%3C/svg%3E");
  opacity:.07;
}
.ge-item:hover {
  transform:translateY(-8px);
  box-shadow:0 12px 32px var(--shadow-light),0 24px 64px var(--shadow-dark);
}
.ge-thumb {
  width:60px; height:60px;
  background-size:cover; background-position:center;
  border-radius:8px; margin-bottom:.75rem;
}
.grid-eight .ge-item:nth-child(1) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.grid-eight .ge-item:nth-child(2) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.grid-eight .ge-item:nth-child(3) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.grid-eight .ge-item:nth-child(4) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.grid-eight .ge-item:nth-child(5) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.grid-eight .ge-item:nth-child(6) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.grid-eight .ge-item:nth-child(7) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.grid-eight .ge-item:nth-child(8) .ge-thumb { background-image:url("https://via.placeholder.com/400x300"); }
.ge-item span { font-weight:600; color:var(--text); }

/* 4) Big card */
.big-card-section .qc-item{
  border: 2px solid var(--accent-light);
  display: flex;flex-direction: column;
 
}
.big-card-section .big-card:hover {
  background: var(--accent);
  transform:translateY(-6px);
  box-shadow:0 12px 32px var(--shadow-light),0 24px 64px var(--shadow-dark);
}

hr{
      border-radius: 40px;
    width: 60%;
    border: 1px solid var(--accent);
    justify-self: center;
}

/* 5) Top choices */
.top-choices .top-list {
  display:flex; gap:1rem; overflow-x:auto; padding-bottom:1rem;
}
.top-item {
  position:relative; flex:0 0 120px; height:120px;
  background: var(--card-bg); border-radius:16px;
  box-shadow:0 8px 24px var(--shadow-light),0 16px 48px var(--shadow-dark);
  cursor:pointer; overflow:hidden; transition:var(--transition);
  text-align:center;
}
.top-item:hover {
  transform:translateY(-8px);
  box-shadow:0 12px 32px var(--shadow-light),0 24px 64px var(--shadow-dark);
}

/* 6) Restaurant photo */
.restaurant-card {
  width: 100%;
  max-width: 800px;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15), 0 16px 48px rgba(0,0,0,0.1);
}

.restaurant-image {
  position: relative;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end; /* Alt kısma hizala */
}

.restaurant-info-gradient {
width: 100%;
    padding: 10px;
    margin: 0px;
    color: #fff;
    background: linear-gradient(178deg, rgb(0 174 243 / 0%) 10%, var(--accent-light) 30%);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.restaurant-info-gradient h3 {
  margin: 0;
  font-size: 24px;
      text-shadow: 0px 2px #000000;
  font-weight: 600;
}

.restaurant-info-gradient p {
  margin: 4px 0 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

/* Mobil uyum */
@media (max-width: 767px) {
  .restaurant-image {
    height: 180px;
  }

  .restaurant-info-gradient h3 {
    font-size: 20px;
  }

  .restaurant-info-gradient p {
    font-size: 14px;
  }
}

footer{
  user-select: none;
      margin-bottom: 30px;
}

/* 7) Feedback */
.feedback textarea {
  width:100%; min-height:100px; padding:1rem;
  border-radius:12px; border:2px solid var(--shadow-light);
  resize:none; font-family:inherit; box-shadow:inset 0 4px 12px var(--shadow-light);
}
.feedback button {
    background: linear-gradient(90deg, rgba(42, 123, 155, 0) -15%, var(--accent) 25%);
    color: #fff;
    border: none;
    padding: 3px 5%;
    border-radius: 12px;
    cursor: pointer;
    float: right;
    font-weight: 500;
    box-shadow: 0 8px 24px var(--shadow-light), 0 16px 48px var(--shadow-dark);
    transition: var(--transition), transform .2s;
}
.feedback button:hover {
  background: var(--accent-light);
  transform:translateY(-4px);
}

/* 8) Contact Info */
.contact-info {
  background: var(--card-bg);
  border-radius: 12px;
  box-shadow: 0 8px 24px var(--shadow-light), 0 16px 48px var(--shadow-dark);
  padding: 1.5rem;
  margin: 2rem 1rem;
  text-align: center;
}
.contact-info div {
  margin: 0.75rem 0;
  font-size: 1rem;
}
.contact-info strong {
  color: var(--accent);
}

/* Modal */
.modal {
  position:fixed; inset:0; background:rgba(0,0,0,0.6);
  display:flex; align-items:center; justify-content:center;
  opacity:0; pointer-events:none; transition:opacity .3s;
}
.modal.show {
  opacity:1; pointer-events:auto;
}
.modal-content {
  position:relative; background:#fff; border-radius:16px;
  padding:2rem; width:90%; max-width:420px; text-align:center;
  box-shadow:0 16px 48px var(--shadow-light),0 24px 64px var(--shadow-dark);
  transform:translateY(-20px); transition:transform .3s;
}
.modal.show .modal-content { transform:translateY(0); }
.modal-content .close {
  position:absolute; top:16px; right:16px;
  background:none; border:none; font-size:1.6rem;
  cursor:pointer; color:var(--muted); transition:color .3s;
}
.modal-content .close:hover { color:var(--accent); }
.modal-content img {
  width:80%; border-radius:12px; margin-bottom:1rem;
}
.modal-content h2 {    font-weight: 400;
    background: radial-gradient(circle, rgba(42, 123, 155, 0) 56%, var(--accent) 376%);
    padding: 10px;
    font-size: 15px;
    color: var(--accent);
    margin-bottom: 15px;
    border-radius: 10px; }
.modal-content p {border-radius: 8px;
    margin-bottom: 1.5rem;
    background: #00000008;
    font-size: 13px;
    color: var(--transition);
    font-weight: 400;
    padding: 11px;}
#modalButton {
background: linear-gradient(295deg, rgba(42, 123, 155, 0) -48%, var(--accent) 68%);
    color: #fff;
    border: none;
    font-size: 11px;
    padding: .8rem 1.6rem;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 500;
    box-shadow: 0 8px 24px var(--shadow-light), 0 16px 48px var(--shadow-dark);
    transition: var(--transition), transform .2s;
}

.menu-content{
background: var(--accent-solid);
    padding: 20px;
    border-radius: 10px;
}
#likeBtn:hover {
  background: var(--accent-light);
  transform:translateY(-4px);
}

#menu-toggle {
    position: absolute;
background: linear-gradient(295deg, rgba(42, 123, 155, 0) -48%, var(--accent) 68%);    color: white;
    padding: 10px 12px;
    font-size: 10px;
    border-radius: 6px;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    left: 15px;
    top: 50px;
}

/* YAN MENÜ */
#side-menu {
  position: fixed;
  top: 0;
  left: -260px;
  width: 250px;
  height: 100%;
  backdrop-filter: blur(10px);
  color: white;
  padding: 20px;
  transition: left 0.3s ease;
  z-index: 1002;
  box-shadow: 2px 0 12px rgba(0,0,0,0.4);
}

#side-menu.active {
  left: 0;
}

#side-menu h3 {
  margin-top: 10px;
}

#side-menu p {
  font-size: 14px;
  margin: 8px 0;
}

/* KAPATMA BUTONU */
#close-menu {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 24px;
  color: white;
  background: transparent;
  border: none;
  cursor: pointer;
}

/* ARKA PLAN GÖLGESİ */
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.4);
  display: none;
  z-index: 1001;
}

#overlay.active {
  display: block;
}

