/* ==========================================================================
   Naan Indisk Restaurang – statik HTML/CSS sürümü
   ========================================================================== */

:root {
  --black: #000;
  --white: #fff;
  --gold: #c7aa63;          /* hero başlık */
  --sand: #c9a581;          /* el yazısı vurgular */
  --sand-2: #c9a682;        /* bölüm başlıkları */
  --line: rgba(201, 165, 129, .44);
  --text: #cecece;
  --red: #f00;

  --font-body: "Jost", sans-serif;
  --font-head: "Tiro Devanagari Hindi", serif;
  --font-script: "Aguafina Script", cursive;

  --pattern: url("../images/japanese_pattern.png");
  --boxed: 1140px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--black);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.menu-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }

a { color: var(--white); text-decoration: none; transition: color .2s, opacity .2s; }

h1, h2, h3 { margin: 0; font-weight: 400; }

p { margin: 0; padding: 1.7px 0; }

ul { margin: 0; padding: 0; list-style: none; }

button { font: inherit; cursor: pointer; }

/* --------------------------------------------------------------------------
   Ortak: çift çizgili altın çerçeve + japon desen
   -------------------------------------------------------------------------- */
.frame {
  border: 1px solid var(--line);
  padding: 10px;
  height: 100%;
}

.frame__inner {
  position: relative;
  height: 100%;
  border: 1px solid var(--line);
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-align: center;
}

.frame__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--pattern) center / auto repeat;
  opacity: .15;
  pointer-events: none;
}

.frame__inner > * { position: relative; }

.frame__inner--text { padding: 80px 60px; }

/* El yazısı ("Restaurang", "Världsklass") */
.script-word {
  display: inline-block;
  font-family: var(--font-script);
  font-size: 44px;
  line-height: 1;
  color: var(--sand);
  white-space: nowrap;
  transform: rotate(-15deg) translateX(146px);
  margin-bottom: -21px;
}

.script-word--chef {
  margin-top: 30px;
  margin-bottom: -20px;
}

.section-title {
  font-family: var(--font-head);
  font-size: 54px;
  line-height: 1;
  letter-spacing: 5px;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 30px;
}

.section-title--gold {
  font-size: 52px;
  color: var(--sand-2);
  margin-bottom: 0;
}

.body-text {
  font-size: 17px;
  line-height: 1.8;
  color: var(--text);
}

.body-text--narrow { max-width: 470px; }

/* --------------------------------------------------------------------------
   Arka plan videosu (YouTube)
   -------------------------------------------------------------------------- */
.bg-video {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  container-type: size;
}

.bg-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100cqw, 177.78cqh);
  height: max(100cqh, 56.25cqw);
  transform: translate(-50%, -50%);
  border: 0;
  opacity: 0;
  transition: opacity .8s ease;
}

.bg-video.is-playing iframe { opacity: 1; }

/* --------------------------------------------------------------------------
   Header – sağ üstte sabit menü butonu
   -------------------------------------------------------------------------- */
.site-header {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 900;
}

.menu-toggle {
  width: 65px;
  height: 64px;
  padding: 23px 20px 24px;
  border: 0;
  background: var(--black);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.menu-toggle span {
  display: block;
  width: 25px;
  height: 1.5px;
  background: var(--white);
  transition: opacity .2s;
}

.menu-toggle:hover span { opacity: .7; }

/* --------------------------------------------------------------------------
   Tam ekran menü
   -------------------------------------------------------------------------- */
.fullmenu {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: var(--black);
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease, visibility 0s linear .5s;
  overflow-y: auto;
}

.fullmenu.is-open {
  opacity: 1;
  visibility: visible;
  transition: opacity .5s ease, visibility 0s;
}

.fullmenu__bg { position: fixed; inset: 0; }

.fullmenu__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .6s ease;
}

.fullmenu__bg img.is-active { opacity: 1; }

.fullmenu__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 70px 10px;
}

.fullmenu__logo img { width: 158px; }

.fullmenu__close {
  position: relative;
  width: 26px;
  height: 27px;
  margin-top: 24px;
  border: 0;
  background: none;
}

.fullmenu__close::before,
.fullmenu__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -2px;
  width: 30px;
  height: 1.5px;
  background: var(--white);
  transform: rotate(45deg);
}

.fullmenu__close::after { transform: rotate(-45deg); }

.fullmenu__body {
  position: relative;
  max-width: var(--boxed);
  min-height: calc(100vh - 142px);
  margin: 0 auto;
  padding: 10px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .35);
}

.fullmenu__nav {
  display: flex;
  align-items: center;
  padding: 10px;
}

.fullmenu__nav a {
  display: block;
  font-size: 38px;
  font-weight: 300;
  line-height: 57px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--white);
}

.fullmenu__nav ul:hover a { opacity: .55; }
.fullmenu__nav ul:hover a:hover { opacity: 1; }

.fullmenu__info {
  display: flex;
  align-items: flex-end;
  align-content: flex-end;
  flex-wrap: wrap;
  gap: 10px 0;
  padding-bottom: 80px;
}

.fullmenu__col {
  flex: 0 0 50%;
  padding: 10px;
}

.fullmenu__col:last-child { flex-basis: 100%; }

.fullmenu__col h3 {
  font-family: var(--font-head);
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 30px;
}

.fullmenu__col li,
.fullmenu__col p { font-size: 17px; line-height: 1.8; color: var(--white); }

.fullmenu__col a:hover { color: var(--sand); }

/* Sosyal ikonlar (menü içi) */
.social-icons { display: flex; gap: 14px; }

.social-icons a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--white);
  background: rgba(0, 0, 0, .25);
  transition: background .25s, color .25s, border-color .25s;
}

.social-icons a:hover {
  background: var(--sand);
  border-color: var(--sand);
  color: var(--black);
}

.social-icons svg { width: 19px; height: 19px; }

.fullmenu__handles { margin-top: 12px; }

/* Hero'daki sosyal ikonlar */
.hero__social { margin-top: 6px; justify-content: center; }

/* Footer adres sütunundaki hesap adları */
.footer-social-handles { margin-top: 10px; }
.footer-social-handles a { color: var(--white); }
.footer-social-handles strong { font-weight: 700; }

/* --------------------------------------------------------------------------
   Split düzenler (Hero / Om oss / Kockar)
   -------------------------------------------------------------------------- */
.split {
  display: flex;
  padding: 20px;
}

.split > * { min-height: 877px; }

.split__media {
  position: relative;
  overflow: hidden;
  background: center / cover no-repeat;
}

/* Hero */
.split--hero .split__panel { flex: 0 0 50%; padding-right: 20px; }
.split--hero .split__media { flex: 0 0 50%; }

.split__media--hero { border-radius: 0 250px 0 0; }

.hero__logo img { width: 422px; }

.hero__title {
  width: 396px;
  max-width: 100%;
  font-family: var(--font-head);
  font-size: 61px;
  line-height: 1;
  letter-spacing: 5px;
  color: var(--gold);
  text-transform: uppercase;
  text-align: center;
}

.hero__nav { width: 224px; }

.hero__nav a {
  display: block;
  font-size: 30px;
  font-weight: 300;
  line-height: 54px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
}

.hero__nav a:hover { color: var(--sand); }

/* Om oss */
.split--about .split__media { flex: 0 0 49.03%; border-radius: 250px 0; }
.split--about .split__panel { flex: 1 1 auto; padding-left: 20px; }

.slideshow__slide {
  position: absolute;
  inset: 0;
  background: center / cover no-repeat;
  opacity: 0;
  transition: opacity .5s ease;
}

.slideshow__slide.is-active { opacity: 1; }

/* Kockar */
.split--chef .split__media { flex: 0 0 49.03%; border-radius: 0 0 250px 0; }
.split--chef .split__panel { flex: 1 1 auto; padding: 0 20px; }

/* --------------------------------------------------------------------------
   Beställ online
   -------------------------------------------------------------------------- */
.order {
  max-width: var(--boxed);
  margin: 0 auto;
  padding: 20px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.order__title {
  font-family: var(--font-head);
  font-size: 34px;
  line-height: 1;
  color: var(--white);
  text-transform: uppercase;
}

.btn-order {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 22px;
  border-radius: 15px;
  background: linear-gradient(180deg, #eadf07 0%, #cb671c 100%);
  color: var(--black);
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  transition: filter .2s, transform .2s;
}

.btn-order svg { width: 15px; height: 15px; fill: currentColor; }

.btn-order:hover { filter: brightness(1.08); color: var(--black); }

/* --------------------------------------------------------------------------
   Kartlar (Lunch / A la Carté / Avhämtning)
   -------------------------------------------------------------------------- */
.cards {
  max-width: var(--boxed);
  margin: 40px auto 0;
  padding: 100px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.card {
  border: 1px solid var(--line);
  padding: 10px;
}

.card__inner {
  border: 1px solid var(--line);
  padding: 60px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.card__img {
  width: 100%;
  height: 298px;
  object-fit: cover;
}

.card__img--arch { border-radius: 100px 100px 0; }
.card__img--leaf { border-radius: 0 100px; }

.card__title {
  margin-top: 50px;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 3px;
  color: var(--white);
  text-transform: uppercase;
}

.card__text { margin-top: 30px; }

.card__text strong,
.card__text b { font-weight: 700; }

.card__text a { color: var(--white); }

.text-red { color: var(--red); }

/* --------------------------------------------------------------------------
   Boka bord
   -------------------------------------------------------------------------- */
.booking {
  max-width: var(--boxed);
  margin: 0 auto;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.booking__title {
  font-family: var(--font-head);
  font-size: 63px;
  line-height: 1;
  color: var(--sand-2);
  text-transform: uppercase;
}

.btn-booking {
  display: inline-block;
  padding: 10px 44px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 150, 0, .93) 22%, #f2295b 100%);
  color: var(--white);
  font-size: 38px;
  line-height: 1;
  transition: filter .2s;
}

.btn-booking:hover { filter: brightness(1.08); color: var(--white); }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.footer-hero { padding: 10px; }

.footer-hero__media {
  position: relative;
  height: 400px;
  overflow: hidden;
  background: center / cover no-repeat;
  padding: 40px 40px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.footer-hero__logo { position: relative; width: 158px; }

.footer-cols {
  max-width: var(--boxed);
  margin: 0 auto;
  padding: 60px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.footer-col { padding: 40px 60px; }

.footer-col--left,
.footer-col--center { border-right: 1px solid var(--line); }

.footer-col--left { text-align: left; }
.footer-col--center { text-align: center; }
.footer-col--right { text-align: right; }

.footer-col__title {
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 3px;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 30px;
}

.footer-menu { list-style: disc outside; color: var(--white); }

.footer-menu a { color: var(--white); }
.footer-menu a:hover,
.footer-address a:hover { color: var(--sand); }

.footer-hours b,
.footer-address strong { font-weight: 700; }

.footer-bottom { border-top: 1px solid var(--line); }

.footer-bottom__inner {
  max-width: var(--boxed);
  margin: 0 auto;
  padding: 30px 0 60px;
  display: grid;
  grid-template-columns: 399fr 342fr 399fr;
  align-items: center;
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  padding: 10px;
}

.footer-social a,
.footer-copy {
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--white);
}

.footer-social a:hover { color: var(--sand); }

.footer-social svg { width: 14px; height: 14px; }

.footer-bottom__logo { justify-self: center; padding: 10px; }
.footer-bottom__logo img { width: 200px; }

.footer-copy {
  padding: 10px;
  text-align: right;
  color: var(--text);
}

.footer-copy a { color: var(--white); }

/* --------------------------------------------------------------------------
   Yukarı çık butonu
   -------------------------------------------------------------------------- */
.to-top {
  position: fixed;
  right: 7px;
  bottom: 7px;
  z-index: 800;
  width: 25px;
  height: 32px;
  display: grid;
  place-items: center;
  background: rgba(0, 0, 0, .1);
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.to-top.is-visible { opacity: .5; visibility: visible; }
.to-top:hover { opacity: 1; color: var(--white); }
.to-top svg { width: 18px; height: 18px; }

/* ==========================================================================
   ALT SAYFALAR (Meny, Lunch, Om oss, Boka bord)
   ========================================================================== */

/* Split varyasyonları */
.split--media-left .split__media,
.split--media-right .split__media { flex: 0 0 49.03%; }
.split--media-left .split__panel { flex: 1 1 auto; padding-left: 20px; }
.split--media-right .split__panel { flex: 1 1 auto; padding-right: 20px; }

.split--half .split__media,
.split--half .split__panel { flex: 0 0 50%; }
.split--half.split--media-left .split__panel { padding-left: 20px; }
.split--half .split__panel--both { padding: 0 20px; }

.split--boxed {
  max-width: var(--boxed);
  margin: 50px auto 10px;
}

.split--boxed .split__media,
.split--boxed .split__panel { flex: 0 0 50%; }

/* Görsel köşe yuvarlamaları */
.rad-tr   { border-radius: 0 250px 0 0; }
.rad-top  { border-radius: 250px 250px 0 0; }
.rad-bl   { border-radius: 0 0 0 250px; }
.rad-pill { border-radius: 100px; }

/* Six Caps başlıklar */
.display-title {
  font-family: "Six Caps", sans-serif;
  font-size: 120px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 5px;
  color: var(--white);
  text-transform: uppercase;
}

.display-title--109 { font-size: 109px; }
.display-title--97  { font-size: 97px; margin-bottom: 40px; }
.display-title--61  { font-size: 61px; margin-bottom: 30px; }
.display-title--42  { font-size: 42px; margin-bottom: 40px; }

.frame__inner--form { padding: 80px 10px; }
.page-logo--overlap { margin: -96px 0 -46px; }
.text-block--about { padding-bottom: 30px; }

.frame__inner--menu { padding: 80px 60px; }
.frame__inner--menu .display-title { margin-bottom: 30px; }

.script-word--menu { margin-top: 20px; margin-bottom: -20px; }

/* Alt sayfa hero logoları */
.page-logo--white img { width: 446px; }
.page-logo--small img { width: 246px; }
.page-logo--gold img  { width: 339px; }
.page-logo--gold-lg img { width: 542px; }

/* Kategori navigasyonu (Meny hero) */
.category-nav a {
  display: block;
  font-size: 30px;
  font-weight: 300;
  line-height: 54px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--white);
}

.category-nav a:hover { color: var(--sand); }

/* Menü listesi */
.menu-note { color: var(--text); }

/* Liste genişliği içerikten gelir (en uzun satır), panel genişliğini aşmaz */
.food-menu {
  width: fit-content;
  max-width: 100%;
  text-align: left;
}

.food-item {
  padding: 10px 20px;
  border-bottom: 1px solid transparent;
}

.food-item__title {
  margin: 0 0 -5px;
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 1px;
  color: var(--white);
  text-transform: uppercase;
  white-space: nowrap;
}

.food-item__desc {
  padding: 5px 60px 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, .65);
}

/* Om oss – bilgi satırı */
.info-row {
  display: flex;
  gap: 20px;
  width: 503px;
  max-width: 100%;
  padding: 10px;
  text-align: left;
}

.info-row__img { flex: 0 0 146px; padding-right: 20px; }
.info-row__img img { width: 126px; height: 79px; object-fit: cover; border-radius: 100px; }

.info-row__text {
  flex: 1 1 auto;
  padding: 10px 0 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.info-title {
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 2px;
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 10px;
}

.info-title + * + .info-title { margin-top: 30px; }

.text-block { max-width: 542px; color: var(--text); }
.text-block--lead { max-width: 389px; padding: 10px; font-size: 18px; margin: 0 auto; }
.text-block--justify { max-width: 486px; text-align: justify; }

.frame__inner--compact { padding: 10px; }

/* Boka bord – form */
.booking-form {
  width: 487px;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 236px);
  gap: 10px 9px;
  margin-top: 30px;
  text-align: left;
}

.booking-form label {
  display: block;
  padding: 1.7px 0 12px;
  font-size: 17px;
  line-height: 1.8;
  color: rgba(255, 255, 255, .69);
}

.booking-form input,
.booking-form select {
  display: block;
  width: 100%;
  height: 52px;
  margin-top: 0;
  padding: 13px 10px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 0;
  background: transparent;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 17px;
  color-scheme: dark;
}

.booking-form select option { color: #000; }

.booking-form input:focus,
.booking-form select:focus { outline: none; border-color: var(--sand); }

.booking-form__actions { grid-column: 1 / -1; padding-top: 22px; }

.btn-outline {
  padding: 14px 23.8px;
  line-height: 1.5;
  border: 2px solid var(--sand);
  background: transparent;
  color: var(--white);
  font-family: var(--font-body);
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: background .2s, color .2s;
}

.btn-outline:hover { background: var(--sand); color: var(--black); }

.booking-form__status {
  grid-column: 1 / -1;
  font-size: 15px;
  color: var(--sand);
}

/* Boka bord – harita */
.split__media--map { padding-top: 20px; background: none; }

.map-embed {
  height: 100%;
  min-height: 855px;
  overflow: hidden;
  border-radius: 250px 250px 0 0;
}

.map-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 855px;
  border: 0;
}

/* ==========================================================================
   Tablet
   ========================================================================== */
@media (max-width: 1180px) {
  .order, .cards, .booking, .footer-cols, .footer-bottom__inner { padding-left: 20px; padding-right: 20px; }

  .hero__logo img { width: 340px; }
  .frame__inner--text { padding: 60px 30px; }
  .section-title { font-size: 46px; }
  .section-title--gold { font-size: 44px; }
  .booking__title { font-size: 52px; }
  .card__inner { padding: 40px 24px; }
  .footer-col { padding: 30px; }
}

@media (max-width: 1024px) {
  .split > * { min-height: 700px; }
  .hero__logo img { width: 280px; }
  .hero__title { font-size: 48px; }
  .script-word { font-size: 36px; transform: rotate(-15deg) translateX(110px); }
  .hero__nav a { font-size: 26px; line-height: 48px; }
  .split__media--hero { border-radius: 0 180px 0 0; }
  .split--about .split__media { border-radius: 180px 0; }
  .split--chef .split__media { border-radius: 0 0 180px 0; }

  .fullmenu__top { padding: 30px 30px 10px; }
  .fullmenu__body { padding: 10px 20px; }
  .fullmenu__nav a { font-size: 32px; line-height: 50px; }
}

/* ==========================================================================
   Mobil
   ========================================================================== */
@media (max-width: 767px) {
  .split { flex-direction: column; gap: 40px; }
  .split--hero { gap: 0; }
  .split > * { min-height: 0; flex: 0 0 auto !important; }

  .split__media { order: -1; height: 400px; }
  .split__media--hero,
  .split--about .split__media,
  .split--chef .split__media { border-radius: 0 150px 0 0; }

  .split--hero .split__panel,
  .split--about .split__panel,
  .split--chef .split__panel { padding: 0; }

  .frame__inner--hero { padding: 60px 20px; }
  .hero__logo img { width: 230px; }
  .hero__title { font-size: 37px; width: auto; }
  .script-word { font-size: 32px; transform: rotate(-15deg) translateX(80px); margin-bottom: -16px; }
  .hero__nav a { font-size: 24px; line-height: 44px; }

  .frame__inner--text { padding: 80px 20px; }
  .section-title { font-size: 70px; }
  .section-title--gold { font-size: 30px; }
  .script-word--chef { margin-top: 10px; transform: rotate(-15deg) translateX(60px); }

  .order { padding: 30px 20px; }
  .order__title { font-size: 34px; }

  .cards { grid-template-columns: 1fr; gap: 20px; padding: 60px 20px; }
  .card__inner { padding: 60px 40px; }

  .booking { padding: 30px 10px; }
  .booking__title { font-size: 41px; }
  .btn-booking { font-size: 30px; }

  .footer-hero__media { height: 300px; padding: 20px 20px 0 0; }
  .footer-hero__logo { width: 120px; }

  .footer-cols { grid-template-columns: 1fr; padding: 30px 20px; }
  .footer-col { padding: 30px; text-align: center !important; }
  .footer-col--left,
  .footer-col--center { border-right: 0; border-bottom: 1px solid var(--line); }
  .footer-menu { list-style: none; }

  .footer-bottom__inner { grid-template-columns: 1fr; justify-items: center; gap: 10px; padding: 30px 20px 50px; }
  .footer-social { justify-content: center; }
  .footer-copy { text-align: center; }

  .fullmenu__top { padding: 20px 20px 10px; }
  .fullmenu__logo img { width: 120px; }
  .fullmenu__body { grid-template-columns: 1fr; min-height: 0; padding: 20px; }
  .fullmenu__nav { padding: 20px 0; }
  .fullmenu__nav a { font-size: 30px; line-height: 48px; }
  .fullmenu__info { padding-bottom: 40px; }
  .fullmenu__col { flex-basis: 100%; padding: 10px 0; }
  .fullmenu__col h3 { margin-bottom: 14px; }
}

/* ==========================================================================
   Alt sayfalar – tablet / mobil
   ========================================================================== */
@media (max-width: 1180px) {
  .display-title { font-size: 100px; }
  .display-title--109 { font-size: 92px; }
  .display-title--97 { font-size: 84px; }
  .frame__inner--menu { padding: 60px 30px; }
  .page-logo--white img { width: 360px; }
  .page-logo--gold-lg img { width: 440px; }
  .split--boxed { margin: 10px 20px; }
}

@media (max-width: 1024px) {
  .rad-tr { border-radius: 0 180px 0 0; }
  .rad-top { border-radius: 180px 180px 0 0; }
  .rad-bl { border-radius: 0 0 0 180px; }
  .map-embed { border-radius: 180px 180px 0 0; }
  .category-nav a { font-size: 26px; line-height: 48px; }
  .booking-form { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .split--media-left .split__panel,
  .split--media-right .split__panel,
  .split--half .split__panel,
  .split--half .split__panel--both,
  .split--boxed .split__panel { padding: 0; }

  .split .split__media.rad-tr,
  .split .split__media.rad-top,
  .split .split__media.rad-bl,
  .split .split__media.rad-pill { border-radius: 0 150px 0 0; }

  .split--boxed { margin: 0; }

  .split__media--map { height: auto; padding-top: 0; }
  .map-embed,
  .map-embed iframe { min-height: 400px; }
  .map-embed { border-radius: 0 150px 0 0; }

  .display-title { font-size: 80px; }
  .display-title--109,
  .display-title--97 { font-size: 70px; }
  .display-title--61 { font-size: 48px; }
  .display-title--42 { font-size: 34px; }

  .frame__inner--menu { padding: 70px 10px; }
  .food-item { padding: 10px; }
  .food-item__title { font-size: 18px; line-height: 30px; margin-bottom: 0; white-space: normal; }
  .food-item__desc { padding-right: 0; }

  .category-nav a { font-size: 22px; line-height: 42px; }
  .script-word--menu { transform: rotate(-15deg) translateX(70px); }

  .page-logo--white img { width: 240px; }
  .page-logo--gold img,
  .page-logo--gold-lg img { width: 230px; }

  .info-row { flex-direction: column; align-items: center; text-align: center; padding: 0; }
  .info-row__img { flex: none; padding: 0; }
  .info-row__text { padding: 0; }

  .text-block--justify { text-align: left; }

  .frame__inner--compact { padding: 60px 20px; }
}

.mb-20 { margin-bottom: 20px; }

@media (max-width: 767px) {
  .page-logo--overlap { margin: -40px 0 -20px; }
}


/* ===== Arka plan görselleri (satır içi stil yerine) ===== */
.bg-freshly-made-sushi-set-being-delivered-to-restaura-2023-11-27-05-10-20-utc { background-image: url("../images/freshly-made-sushi-set-being-delivered-to-restaura-2023-11-27-05-10-20-utc.jpg"); }
.bg-in-a-japanese-restaurant-chef-in-a-blue-uniform-fr-2024-05-02-20-55-10-utc { background-image: url("../images/in-a-japanese-restaurant-chef-in-a-blue-uniform-fr-2024-05-02-20-55-10-utc.jpg"); }
.bg-traditional-italian-dessert-tiramisu-in-a-glass-ja-2023-11-27-05-09-50-utc { background-image: url("../images/traditional-italian-dessert-tiramisu-in-a-glass-ja-2023-11-27-05-09-50-utc.jpg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-43-1 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.43-1.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-43-2 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.43-2.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-43-3 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.43-3.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-43-4 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.43-4.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-44-1 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.44-1.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-44-1-1 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.44-1-1.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-44-2-1 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.44-2-1.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-44-3 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.44-3.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-44-4 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.44-4.jpeg"); }
.bg-whatsapp-image-2026-01-15-at-20-22-44-5 { background-image: url("../images/WhatsApp-Image-2026-01-15-at-20.22.44-5.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-31-30 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.31.30.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-33-12 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.33.12.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-34-20 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.34.20.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-35-32 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.35.32.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-36-26 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.36.26.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-38-23 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.38.23.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-39-38 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.39.38.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-41-48 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.41.48.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-41-48-1 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.41.48-1.jpeg"); }
.bg-whatsapp-image-2026-01-19-at-21-43-48 { background-image: url("../images/WhatsApp-Image-2026-01-19-at-21.43.48.jpeg"); }

img.page-logo--gold-lg { width: 542px; }
@media (max-width: 767px) {
  img.page-logo--gold-lg { width: 230px; }
}

/* ===== 404 sayfası ===== */
.notfound {
  max-width: 700px;
  min-height: 100vh;
  margin: 0 auto;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.notfound .frame { height: auto; }
.notfound .page-logo img { width: 200px; }
