:root {
  --bg: #0f0d0c;
  --bg-soft: #171311;
  --surface: rgba(24, 19, 16, 0.94);
  --surface-2: rgba(36, 28, 22, 0.94);
  --surface-3: rgba(255, 255, 255, 0.06);
  --text: #f8f1e7;
  --muted: #cabaa7;
  --line: rgba(255, 255, 255, 0.08);
  --primary: #d53a31;
  --primary-2: #f1c27a;
  --accent: #4e0d0d;
  --shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
  --radius: 28px;
  --radius-sm: 18px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:
    radial-gradient(circle at top right, rgba(213,58,49,.22), transparent 25%),
    radial-gradient(circle at left 10%, rgba(241,194,122,.12), transparent 30%),
    linear-gradient(180deg, #0f0d0c 0%, #16110f 100%);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(calc(100% - 32px), var(--container)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(15, 13, 12, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 84px;
}
.site-branding__link { display: inline-flex; align-items: center; gap: 12px; }
.site-branding__name {
  font-size: 1.42rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.site-branding__tagline { margin: 4px 0 0; color: var(--muted); font-size: .92rem; }
.custom-logo-link img { max-height: 54px; width: auto; }
.header-actions { display: flex; gap: 10px; align-items: center; }
.header-pill {
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  color: var(--text);
  font-weight: 700;
}
.header-pill--primary {
  background: linear-gradient(135deg, var(--accent), var(--primary));
  color: #1a120a;
  border-color: transparent;
}
.mobile-menu-toggle {
  display: none;
  border: 0;
  background: rgba(255,255,255,0.06);
  border-radius: 16px;
  width: 52px;
  height: 52px;
  box-shadow: var(--shadow);
  padding: 12px;
}
.mobile-menu-toggle span {
  display: block;
  height: 2px;
  background: var(--text);
  margin: 6px 0;
  border-radius: 99px;
}

.hero-section { padding: 56px 0 20px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: stretch;
}
.hero-copy,
.hero-card,
.experience-card,
.experience-list,
.info-chip,
.notice-box,
.content-card,
.rota-menu-card,
.rota-menu-modal__dialog {
  background: linear-gradient(180deg, rgba(28, 22, 19, 0.95) 0%, rgba(20, 17, 15, 0.98) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
  border-radius: 32px;
}
.hero-copy { padding: 42px; }
.eyebrow {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(209,155,83,.12);
  color: var(--primary-2);
  font-weight: 700;
  font-size: .84rem;
}
.hero-copy h1 {
  font-size: clamp(2.35rem, 4vw, 4.35rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
  margin: 0 0 16px;
  max-width: 12ch;
}
.hero-copy p { margin: 0; font-size: 1.08rem; color: var(--muted); max-width: 60ch; }
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 18px;
  font-weight: 800;
  transition: transform .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button--primary {
  color: #18120b;
  background: linear-gradient(135deg, var(--primary-2), var(--primary));
  box-shadow: 0 12px 28px rgba(209,155,83,.2);
}
.button--ghost {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.09);
}
.button--soft {
  background: rgba(209,155,83,.12);
  border: 1px solid rgba(209,155,83,.16);
  color: var(--primary-2);
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}
.hero-stat {
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,0.07);
  padding: 18px 16px;
}
.hero-stat strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 4px;
  color: var(--primary-2);
}
.hero-stat span { color: var(--muted); font-size: .94rem; }
.hero-card { padding: 30px; }
.hero-card__label {
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  font-size: 1.1rem;
}
.experience-strip { padding: 8px 0 18px; }
.experience-strip__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.experience-card,
.experience-list { padding: 28px; }
.experience-card__eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--primary-2);
  font-weight: 800;
}
.experience-card h2 {
  margin: 0 0 12px;
  font-size: clamp(1.7rem, 2.4vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.experience-card p,
.experience-list__item span { color: var(--muted); }
.experience-list {
  display: grid;
  gap: 12px;
}
.experience-list__item {
  padding: 18px 18px 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,0.07);
}
.experience-list__item strong {
  display: block;
  margin-bottom: 4px;
  color: var(--primary-2);
}
.info-strip { padding: 12px 0 20px; }
.info-strip__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.info-chip {
  padding: 22px 22px;
}
.info-chip__title {
  display: block;
  color: var(--primary-2);
  font-size: .78rem;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.menu-section { padding: 22px 0 88px; }
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 18px;
}
.section-heading h2 {
  margin: 0;
  font-size: clamp(1.82rem, 3vw, 2.7rem);
  letter-spacing: -0.04em;
}
.notice-box,
.content-card { padding: 24px; }
.page-shell { padding: 40px 0 72px; }
.entry-content > *:first-child { margin-top: 0; }
.site-footer {
  padding: 28px 0 88px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
}
.site-footer__inner {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.site-footer h3 { margin: 0 0 8px; }
.site-footer p,
.site-footer__meta { margin: 0; color: var(--muted); }
.site-footer__meta { display: flex; flex-direction: column; gap: 6px; text-align: right; }
.floating-actions {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 40;
}
.floating-actions__inner {
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px;
  background: rgba(18,15,13,.92);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  box-shadow: var(--shadow);
}
.floating-actions__inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 8px;
  border-radius: 14px;
  font-size: .88rem;
  font-weight: 800;
  background: rgba(255,255,255,.05);
}

/* Plugin markup */
.rota-menu {
  display: grid;
  gap: 22px;
}
.rota-menu--compact .rota-menu-grid { grid-template-columns: 1fr; gap: 14px; }
.rota-menu-toolbar {
  display: grid;
  gap: 14px;
}
.rota-menu-search__input {
  width: 100%;
  min-height: 58px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: var(--text);
  padding: 0 18px;
  outline: none;
}
.rota-menu-search__input::placeholder { color: rgba(248,241,231,.55); }
.rota-menu-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.rota-menu-filter {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: var(--text);
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
  cursor: pointer;
}
.rota-menu-filter.is-active {
  background: linear-gradient(135deg, var(--accent), var(--primary));
  color: #160f09;
  border-color: transparent;
}
.rota-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.rota-menu-card {
  position: relative;
  display: grid;
  grid-template-columns: 124px 1fr;
  gap: 18px;
  padding: 18px;
}
.rota-menu--compact .rota-menu-card {
  grid-template-columns: 88px 1fr;
  padding: 14px;
  border-radius: 24px;
}
.rota-menu-thumb,
.rota-menu-thumb-placeholder {
  width: 124px;
  height: 124px;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.04);
}
.rota-menu--compact .rota-menu-thumb,
.rota-menu--compact .rota-menu-thumb-placeholder {
  width: 88px;
  height: 88px;
  border-radius: 18px;
}
.rota-menu-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rota-menu-thumb-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(209,155,83,.18), rgba(255,255,255,.05));
  font-weight: 900;
  font-size: 2rem;
  color: var(--primary-2);
}
.rota-menu-card__top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}
.rota-menu-title {
  font-size: 1.18rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  margin: 0;
}
.rota-menu--compact .rota-menu-title { font-size: 1rem; }
.rota-menu-price-wrap { text-align: right; }
.rota-menu-price {
  font-size: 1.22rem;
  font-weight: 900;
  color: var(--primary-2);
  white-space: nowrap;
}
.rota-menu-old-price {
  display: block;
  color: var(--muted);
  text-decoration: line-through;
  font-size: .92rem;
}
.rota-menu-desc {
  margin: 10px 0 14px;
  color: var(--muted);
}
.rota-menu-badges,
.rota-menu-tags,
.rota-menu-modal__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.rota-menu-badge,
.rota-menu-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
}
.rota-menu-badge {
  background: rgba(255,255,255,.06);
  color: var(--text);
}
.rota-menu-badge--accent {
  background: rgba(209,155,83,.14);
  color: var(--primary-2);
}
.rota-menu-tag {
  background: rgba(255,255,255,.05);
  color: var(--muted);
}
.rota-menu-actions { margin-top: 16px; }
.rota-menu-card__more {
  border: 0;
  background: linear-gradient(135deg, rgba(209,155,83,.18), rgba(209,155,83,.08));
  color: var(--primary-2);
  min-height: 42px;
  padding: 0 16px;
  border-radius: 14px;
  font-weight: 900;
  cursor: pointer;
}
.rota-menu-empty {
  padding: 32px;
  border: 1px dashed rgba(255,255,255,.14);
  border-radius: 26px;
  text-align: center;
  background: rgba(255,255,255,.03);
}
.rota-menu-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
}
.rota-menu-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.62);
}
.rota-menu-modal__dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 560px);
  padding: 28px;
}
.rota-menu-modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  font-size: 1.5rem;
  cursor: pointer;
}
.rota-menu-modal__kicker {
  color: var(--primary-2);
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.rota-menu-modal__title {
  margin: 0 0 12px;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}
.rota-menu-modal__prices {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.rota-menu-modal__price {
  color: var(--primary-2);
  font-size: 1.25rem;
  font-weight: 900;
}
.rota-menu-modal__old-price {
  color: var(--muted);
  text-decoration: line-through;
}
.rota-menu-modal__desc { color: var(--muted); margin: 0 0 18px; }
.rota-modal-open { overflow: hidden; }

@media (max-width: 1100px) {
  .hero-grid,
  .experience-strip__grid,
  .info-strip__grid,
  .rota-menu-grid,
  .hero-stats {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .mobile-menu-toggle { display: inline-block; }
  .header-actions {
    position: absolute;
    top: calc(100% + 10px);
    right: 16px;
    left: 16px;
    display: none;
    flex-direction: column;
    background: rgba(16,14,12,.96);
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    padding: 16px;
    box-shadow: var(--shadow);
  }
  .header-actions.is-open { display: flex; }
}

@media (max-width: 680px) {
  .site-header__inner { min-height: 76px; }
  .hero-section { padding-top: 26px; }
  .hero-copy,
  .hero-card,
  .notice-box,
  .content-card,
  .info-chip,
  .experience-card,
  .experience-list,
  .rota-menu-card,
  .rota-menu-modal__dialog {
    padding: 22px;
    border-radius: 24px;
  }
  .button { width: 100%; }
  .hero-actions { flex-direction: column; }
  .rota-menu-card {
    grid-template-columns: 1fr;
  }
  .rota-menu-thumb,
  .rota-menu-thumb-placeholder {
    width: 100%;
    height: 190px;
  }
  .rota-menu-card__top {
    flex-direction: column;
  }
  .rota-menu-price-wrap {
    text-align: left;
  }
  .site-footer__inner {
    flex-direction: column;
  }
  .site-footer__meta {
    text-align: left;
  }
  .floating-actions__inner {
    display: grid;
  }
}


.category-showcase { padding: 6px 0 18px; }
.section-heading--stacked { align-items: flex-start; }
.category-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.category-showcase__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(30,24,21,.94) 0%, rgba(22,18,16,.98) 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.category-showcase__card:hover {
  transform: translateY(-2px);
  border-color: rgba(209,155,83,.28);
  background: linear-gradient(180deg, rgba(38,30,24,.98) 0%, rgba(22,18,16,.98) 100%);
}
.category-showcase__card strong {
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}
.category-showcase__card span { color: var(--muted); }
.rota-menu-card.is-featured {
  border-color: rgba(209,155,83,.24);
  box-shadow: 0 28px 70px rgba(0,0,0,.34), inset 0 0 0 1px rgba(209,155,83,.08);
}
.rota-menu-card.is-unavailable {
  opacity: .72;
}
.rota-menu-card.is-unavailable .rota-menu-price {
  color: #d8c7b2;
}
.rota-menu-card.is-unavailable .rota-menu-card__more {
  opacity: .9;
}
@media (max-width: 1100px) {
  .category-showcase__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .category-showcase__grid { grid-template-columns: 1fr; }
  .category-showcase__card { border-radius: 20px; }
}


.table-badge,
.hero-table-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--primary-2);
  font-weight: 800;
  font-size: .82rem;
}
.table-badge { margin-top: 10px; }
.hero-table-pill { margin-bottom: 16px; }
.info-strip__grid--four {
  grid-template-columns: repeat(4, 1fr);
}
.rota-menu-toolbar {
  position: sticky;
  top: 92px;
  z-index: 15;
  padding: 14px;
  margin-bottom: 18px;
  border-radius: 24px;
  background: rgba(15,13,12,.88);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.07);
}
.rota-menu-filter {
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.rota-menu-filter:hover {
  transform: translateY(-1px);
  border-color: rgba(209,155,83,.35);
}
.rota-menu-filter.is-active {
  box-shadow: 0 12px 28px rgba(209,155,83,.16);
}
@media (max-width: 1024px) {
  .info-strip__grid--four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .table-badge { display: none; }
  .hero-table-pill { margin-bottom: 14px; }
  .rota-menu-toolbar { top: 76px; padding: 12px; border-radius: 20px; }
  .info-strip__grid--four {
    grid-template-columns: 1fr;
  }
}


.rota-menu-toolbar__label {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: .92rem;
  font-weight: 600;
}


.rota-menu-toolbar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.rota-menu-results {
  color: var(--primary-2);
  font-size: .88rem;
  font-weight: 800;
}
.rota-menu-quick-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.rota-menu-quick-filter {
  border: 1px solid rgba(209,155,83,.18);
  background: rgba(209,155,83,.08);
  color: var(--primary-2);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.rota-menu-quick-filter:hover {
  transform: translateY(-1px);
  border-color: rgba(209,155,83,.34);
}
.rota-menu-quick-filter.is-active {
  background: linear-gradient(135deg, var(--accent), var(--primary));
  color: #1a120a;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(209,155,83,.18);
}
.rota-menu-empty strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.04rem;
}
.rota-menu-empty span {
  display: block;
  color: var(--muted);
  margin-bottom: 14px;
}
.rota-menu-reset {
  min-height: 44px;
  border: 0;
  border-radius: 14px;
  padding: 0 18px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--primary-2), var(--primary));
  color: #1a120a;
  cursor: pointer;
}
.category-showcase__card em {
  font-style: normal;
  color: var(--muted);
  font-size: .92rem;
}
@media (max-width: 680px) {
  .rota-menu-toolbar__head {
    align-items: flex-start;
    flex-direction: column;
  }
}


.site-branding { display:flex; align-items:center; gap:14px; }
.site-branding__crest {
  width: 58px; height: 58px; border-radius: 50%;
  border: 2px solid rgba(241,194,122,.45);
  background:
    radial-gradient(circle at 50% 38%, rgba(241,194,122,.92) 0 18%, transparent 19%),
    radial-gradient(circle at 35% 50%, rgba(213,58,49,.95) 0 16%, transparent 17%),
    radial-gradient(circle at 65% 50%, rgba(213,58,49,.95) 0 16%, transparent 17%),
    radial-gradient(circle at 50% 70%, rgba(241,194,122,.95) 0 15%, transparent 16%),
    linear-gradient(145deg, #631212, #25100f);
  box-shadow: inset 0 0 0 4px rgba(0,0,0,.28);
  flex: 0 0 auto;
}
.site-branding__crest--footer { width: 64px; height: 64px; }
.site-branding__link { display:inline-flex; align-items:center; gap:14px; }
.site-branding__tagline { display:block; margin:4px 0 0; color: var(--muted); font-size:.9rem; }
.category-showcase__body { display:flex; flex-direction:column; justify-content:flex-end; gap:10px; padding:22px; }
.category-showcase__body strong { font-size:1.18rem; }
.rota-menu-price-wrap {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width: 140px;
}
.rota-menu-price-pair {
  display:flex;
  align-items:center;
  gap:8px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  padding:6px 10px;
}
.rota-menu-price-label {
  color: var(--muted);
  font-size: .77rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.rota-menu-price-label--single { margin-bottom:6px; }
.rota-menu-price-pair--secondary .rota-menu-price { color: #ffd8a4; }
.rota-menu-price { font-size: 1rem; font-weight: 800; letter-spacing: -.02em; color: var(--primary-2); }
.rota-menu-thumb--fallback img { filter: saturate(1.04) contrast(1.03); }
.rota-menu-thumb::after, .rota-menu-thumb--fallback::after {
  content:"";
  position:absolute; inset:auto 0 0 0; height:50%;
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.28));
  pointer-events:none;
}
.rota-menu-thumb, .rota-menu-thumb-placeholder { position: relative; }
.rota-menu-modal__price-secondary {
  display:block;
  color: #ffd8a4;
  font-weight: 700;
  margin-top: 4px;
}
.site-footer__brand { display:flex; align-items:flex-start; gap:14px; }
@media (max-width: 980px) {
  .hero-grid,
  .brand-strip__grid,
  .admin-showcase__grid,
  .experience-strip__grid { grid-template-columns: 1fr; }
  .hero-visual--main { min-height: 420px; }
}
@media (max-width: 780px) {
  .site-branding__crest { width: 50px; height: 50px; }
  .hero-contact-line { font-size:.88rem; }
  .hero-visual--phone { width: 42%; right: 16px; bottom: 16px; }
  .category-showcase__card--visual { grid-template-columns: 1fr; min-height: unset; }
  .category-showcase__media { max-height: 180px; }
  .category-showcase__body { padding: 18px; }
  .rota-menu-price-wrap { align-items:flex-start; min-width: 0; }
  .rota-menu-card__top { gap: 14px; }
}
@media (max-width: 560px) {
  .hero-copy { padding: 24px; }
  .hero-visual--main { min-height: 320px; }
  .hero-visual--phone { width: 48%; }
  .brand-strip__copy, .experience-card, .experience-list { padding: 22px; }
  .hero-contact-line { flex-direction:column; gap:6px; }
}


.section-subtitle{margin:10px 0 0;color:rgba(245,232,214,.82);max-width:640px;font-size:15px;line-height:1.6}.experience-card__lead{margin-top:10px;color:rgba(245,232,214,.84);line-height:1.7}

.announcement-bar{background:linear-gradient(90deg,#6d1114,#a01d20);color:#fff7ed;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.announcement-bar span{display:block;text-align:center;font-size:.95rem;letter-spacing:.01em}
.quick-links-strip{padding:18px 0 8px}
.quick-links-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quick-link-card{display:block;padding:16px 18px;border-radius:18px;background:rgba(34,18,14,.72);border:1px solid rgba(239,201,146,.18);box-shadow:0 12px 30px rgba(0,0,0,.18);text-decoration:none}
.quick-link-card strong{display:block;color:#f4e1bd;font-size:1rem;margin-bottom:4px}
.quick-link-card span{display:block;color:#e7d8c3;font-size:.92rem;line-height:1.45}
.featured-showcase{padding:28px 0 8px}
.featured-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.featured-showcase__card{background:linear-gradient(180deg,rgba(63,18,17,.95),rgba(25,13,11,.96));border:1px solid rgba(239,201,146,.16);border-radius:26px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.24)}
.featured-showcase__media{display:block;aspect-ratio:16/10;overflow:hidden}
.featured-showcase__media img{width:100%;height:100%;object-fit:cover;display:block}
.featured-showcase__body{padding:18px}
.featured-showcase__body h3{margin:0 0 8px;color:#fff4df;font-size:1.32rem}
.featured-showcase__body p{margin:0 0 14px;color:#ead8c4;line-height:1.65}
.featured-showcase__prices{display:flex;flex-wrap:wrap;gap:10px}
.featured-showcase__prices span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,212,142,.12);border:1px solid rgba(255,212,142,.18);color:#ffd79c;font-weight:700}
@media (max-width: 980px){
  .quick-links-strip__grid,.featured-showcase__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 680px){
  .announcement-bar span{text-align:left;font-size:.9rem}
  .quick-links-strip__grid,.featured-showcase__grid{grid-template-columns:1fr}
}

.table-welcome-strip,
.campaign-strip {
    padding: 24px 0 10px;
}

.table-welcome-strip__grid,
.campaign-strip__grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr;
    gap: 20px;
    align-items: center;
}

.table-welcome-strip__copy,
.campaign-strip__copy {
    background: linear-gradient(180deg, rgba(43,18,16,.92), rgba(20,10,9,.96));
    border: 1px solid rgba(245,190,97,.18);
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 18px 44px rgba(0,0,0,.25);
}

.table-welcome-strip__copy h2,
.campaign-strip__copy h2 {
    margin: 10px 0 12px;
}

.table-welcome-strip__copy p,
.campaign-strip__copy p {
    margin: 0;
    color: rgba(255,244,227,.82);
}

.table-welcome-strip__actions,
.campaign-strip__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.table-welcome-strip__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    background: rgba(20,10,9,.86);
    border: 1px solid rgba(245,190,97,.16);
    border-radius: 24px;
    padding: 24px;
}

.campaign-strip__visual img {
    width: 100%;
    display: block;
    border-radius: 24px;
    border: 1px solid rgba(245,190,97,.16);
    box-shadow: 0 18px 44px rgba(0,0,0,.2);
}

@media (max-width: 900px) {
    .table-welcome-strip__grid,
    .campaign-strip__grid {
        grid-template-columns: 1fr;
    }

    .table-welcome-strip,
    .campaign-strip {
        padding: 18px 0 6px;
    }
}


.campaign-countdown {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  margin: 16px 0 4px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(209,155,83,.18);
  background: rgba(209,155,83,.08);
}
.campaign-countdown__label {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
}
.campaign-countdown__value {
  color: var(--primary-2);
  font-size: 1.1rem;
}
.campaign-countdown.is-ended .campaign-countdown__value {
  color: #ffb4a8;
}
.rota-menu-card__fav,
.rota-menu-modal__favorite,
.rota-menu-modal__order {
  border: 0;
  cursor: pointer;
  border-radius: 14px;
}
.rota-menu-card__fav {
  min-width: 44px;
  padding: 0 12px;
  background: rgba(255,255,255,.06);
  color: #f5d08a;
  border: 1px solid rgba(255,255,255,.08);
}
.rota-menu-card__fav.is-active,
.rota-menu-modal__favorite.is-active {
  background: rgba(209,155,83,.18);
  color: #fff2d0;
}
.rota-menu-modal__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.rota-menu-modal__order,
.rota-menu-modal__favorite {
  padding: 12px 16px;
  background: rgba(255,255,255,.06);
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
}
.rota-menu-modal__order--primary {
  background: linear-gradient(135deg, rgba(209,155,83,1), rgba(164,96,40,1));
  color: #120f0a;
}


.hero-guest-pill{display:inline-flex;align-items:center;gap:.5rem;margin:.9rem 0 0;padding:.6rem .95rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:700;color:#fff3d2}
.table-note-card{padding:1rem 1.1rem;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;gap:.35rem;align-content:start}
.table-note-card strong{font-size:1.05rem;color:#fff3d2}
.table-note-card p{margin:0;color:rgba(255,255,255,.84);line-height:1.55}
.category-showcase__alt{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ffcc7a;font-weight:700}
@media (max-width: 720px){.table-note-card{grid-column:1/-1}}


.category-showcase__card { position: relative; overflow: hidden; }
.category-showcase__ribbon {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--ribbon-color, #d53a31);
  color: #fff7ed;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px rgba(0,0,0,.24);
}


.category-campaigns { padding: 18px 0 26px; }
.category-campaigns__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.category-campaigns__card {
  --campaign-color: var(--primary);
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 0;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(28, 22, 19, 0.96) 0%, rgba(18, 14, 12, 0.98) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: var(--shadow);
}
.category-campaigns__media { min-height: 100%; }
.category-campaigns__media img { width: 100%; height: 100%; object-fit: cover; }
.category-campaigns__body { padding: 24px; display: grid; gap: 12px; align-content: center; }
.category-campaigns__badge {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--campaign-color) 18%, transparent);
  color: var(--primary-2);
  font-weight: 800;
  font-size: .82rem;
}
.category-campaigns__body h3 { margin: 0; font-size: 1.45rem; letter-spacing: -0.03em; }
.category-campaigns__body p { margin: 0; color: var(--muted); }

@media (max-width: 1040px) {
  .category-campaigns__grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .category-campaigns__card { grid-template-columns: 1fr; }
  .category-campaigns__media { max-height: 220px; }
}

.rota-menu-badge--warn{background:rgba(245,158,11,.18);color:#f3b95c;border-color:rgba(245,158,11,.35)}
.rota-menu-badge--mute{background:rgba(148,163,184,.14);color:#cbd5e1;border-color:rgba(148,163,184,.25)}
.rota-menu-card.is-low-stock{box-shadow:0 0 0 1px rgba(245,158,11,.28),0 22px 50px rgba(10,10,10,.28)}
.rota-menu-modal__media{display:grid;gap:12px;margin-bottom:18px}
.rota-menu-modal__image{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#111}
.rota-menu-modal__thumbs{display:flex;flex-wrap:wrap;gap:10px}
.rota-menu-modal__thumb{padding:0;border:none;background:transparent;border-radius:14px;overflow:hidden;cursor:pointer;opacity:.78;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.rota-menu-modal__thumb img{display:block;width:72px;height:72px;object-fit:cover}
.rota-menu-modal__thumb.is-active{opacity:1;transform:translateY(-1px);box-shadow:0 0 0 2px rgba(213,58,49,.55)}
@media (max-width:680px){.rota-menu-modal__thumb img{width:60px;height:60px}}


.rota-menu-card.is-scheduled-later{opacity:.92;border-color:rgba(148,163,184,.16)}
.rota-menu-card.is-scheduled-later .rota-menu-title{color:#f5e8d7}
.rota-menu-tag{display:inline-flex;align-items:center;gap:6px}
.rota-menu-tag:has(+ .rota-menu-tag){}
.rota-menu-card.is-scheduled-later .rota-menu-tag:last-child{background:rgba(148,163,184,.14);color:#d7dee8;border:1px solid rgba(148,163,184,.2)}

.rota-menu-badge--happy{background:rgba(217,70,239,.18);color:#f5d0fe;border-color:rgba(217,70,239,.35)}
.rota-menu-badge--today{background:rgba(34,197,94,.16);color:#bbf7d0;border-color:rgba(34,197,94,.32)}
.rota-menu-card.is-happy-hour{box-shadow:0 0 0 1px rgba(217,70,239,.24),0 22px 50px rgba(10,10,10,.28)}
.rota-menu-card.is-hidden-today{opacity:.75}


/* Paket 19 - varyasyon ve günün özeli */
.rota-menu-card.is-special-today{
  border-color: rgba(213,58,49,.34);
  box-shadow: 0 16px 38px rgba(125,31,22,.22);
}
.rota-menu-modal__variations{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap:12px;
  margin: 10px 0 2px;
}
.rota-menu-modal__variation{
  appearance:none;
  border:1px solid rgba(209,155,83,.22);
  background: rgba(255,255,255,.04);
  color: #fff4df;
  border-radius: 18px;
  padding: 14px 16px;
  text-align:left;
  cursor:pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.rota-menu-modal__variation:hover{
  transform: translateY(-1px);
  border-color: rgba(209,155,83,.42);
  background: rgba(209,155,83,.10);
}
.rota-menu-modal__variation strong,
.rota-menu-modal__variation span,
.rota-menu-modal__variation em{
  display:block;
}
.rota-menu-modal__variation strong{
  font-size:.98rem;
  margin-bottom:4px;
}
.rota-menu-modal__variation span{
  color: var(--primary-2);
  font-weight:800;
}
.rota-menu-modal__variation em{
  margin-top:4px;
  color: var(--muted);
  font-style:normal;
  font-size:.86rem;
}
.rota-menu-modal__variation:disabled{
  opacity:.7;
  cursor:not-allowed;
}


/* Paket 20 - promo ve seçim alanları */
.promo-strip{padding:0 0 24px}.promo-strip__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;background:linear-gradient(135deg,rgba(213,58,49,.18),rgba(20,16,14,.9));border:1px solid rgba(209,155,83,.18);border-radius:28px;padding:22px 24px;align-items:center}.promo-strip__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.rota-menu-modal__required,.rota-menu-modal__extras{display:grid;gap:14px;margin:14px 0}.rota-menu-modal__choice-group,.rota-menu-modal__extra-list{display:grid;gap:10px;padding:14px;border:1px solid rgba(209,155,83,.16);border-radius:20px;background:rgba(255,255,255,.03)}.rota-menu-modal__choice-title,.rota-menu-modal__extra-title{font-weight:800;color:#fff4df}.rota-menu-modal__choice-options,.rota-menu-modal__extra-options{display:grid;gap:10px}.rota-menu-modal__option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.rota-menu-modal__option input{margin-top:3px}.rota-menu-modal__option strong,.rota-menu-modal__option span,.rota-menu-modal__option em{display:block}.rota-menu-modal__option strong{font-size:.95rem}.rota-menu-modal__option span{color:var(--primary-2);font-weight:700}.rota-menu-modal__option em{font-style:normal;color:var(--muted);font-size:.84rem}@media (max-width:720px){.promo-strip__grid{grid-template-columns:1fr}.promo-strip__actions{justify-content:flex-start}}

.rota-menu-modal__summary{display:grid;gap:10px;margin:12px 0 6px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(209,155,83,.16)}.rota-menu-modal__summary-line{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--text)}.rota-menu-modal__summary-line span{color:var(--muted)}.rota-menu-modal__summary-line strong{color:#fff4df;font-size:1rem}.rota-menu-modal__summary-line--secondary strong{color:var(--primary-2)}

.daily-showcase__card {
  position: relative;
}

.daily-showcase__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(213,58,49,.95);
  color: #fff4ea;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

.daily-showcase .featured-showcase__body {
  gap: 12px;
}


/* Paket 24 vitrin geliştirmeleri */
.daily-showcase--weekend .section-heading .eyebrow {
  background: linear-gradient(135deg, rgba(241,194,122,.18), rgba(213,58,49,.18));
  border: 1px solid rgba(241,194,122,.22);
}
.daily-showcase__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}
.daily-showcase__eyebrow,
.daily-showcase__status,
.daily-showcase__badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .01em;
}
.daily-showcase__eyebrow {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
}
.daily-showcase__badge {
  background: linear-gradient(135deg, rgba(213,58,49,.18), rgba(241,194,122,.18));
  border: 1px solid rgba(241,194,122,.2);
  color: var(--primary-2);
}
.daily-showcase__status {
  background: rgba(213,58,49,.16);
  border: 1px solid rgba(213,58,49,.22);
  color: #ffd5d0;
}
.daily-showcase__card {
  position: relative;
  overflow: hidden;
}
.daily-showcase__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(241,194,122,.08), transparent 30%);
  pointer-events: none;
}
.daily-showcase__card--campaign {
  border-color: rgba(241,194,122,.18);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38), 0 0 0 1px rgba(241,194,122,.07) inset;
}
.daily-showcase__card--campaign::after {
  content: "";
  position: absolute;
  inset: auto -35% -45% auto;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(213,58,49,.18), transparent 62%);
  pointer-events: none;
}
.daily-showcase__card--weekend-focus {
  transform: translateY(-2px);
}
.daily-showcase__card .featured-showcase__body {
  position: relative;
  z-index: 1;
}
.daily-showcase__card .featured-showcase__prices span {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.07);
}
.category-campaigns .content-card {
  position: relative;
  overflow: hidden;
}
.category-campaigns .content-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(241,194,122,.06), transparent 45%, rgba(213,58,49,.08));
  pointer-events: none;
}
@media (max-width: 768px) {
  .daily-showcase__meta {
    gap: 8px;
  }
  .daily-showcase__eyebrow,
  .daily-showcase__status,
  .daily-showcase__badge {
    min-height: 28px;
    padding: 5px 10px;
    font-size: .72rem;
  }
}


/* Paket 25 - görünüm düzeltmeleri */
html, body {
  max-width: 100%;
  overflow-x: clip;
}
body.menu-open {
  overflow: hidden;
}
.site-main {
  position: relative;
  overflow-x: clip;
}
.container,
.hero-grid,
.hero-copy,
.hero-card,
.quick-links-strip__grid,
.featured-showcase__grid,
.category-showcase__grid,
.category-campaigns__grid,
.brand-strip__grid,
.admin-showcase__grid,
.experience-strip__grid,
.table-welcome-strip__grid,
.campaign-strip__grid,
.site-footer__inner,
.rota-menu-grid,
.rota-menu-toolbar,
.rota-menu-toolbar__head,
.rota-menu-filters,
.rota-menu-quick-filters,
.rota-menu-card,
.rota-menu-card__top,
.rota-menu-card__content,
.rota-menu-card__heading,
.rota-menu-modal__dialog,
.rota-menu-modal__inner,
.rota-menu-modal__cta,
.rota-menu-modal__summary,
.rota-menu-modal__media,
.rota-menu-modal__choice-group,
.rota-menu-modal__extra-list,
.rota-menu-modal__variations,
.hero-actions,
.header-actions,
.site-branding,
.site-footer__meta,
.featured-showcase__body,
.quick-link-card,
.category-showcase__body,
.daily-showcase__meta {
  min-width: 0;
}
.site-branding {
  flex-wrap: wrap;
}
.site-branding__link {
  min-width: 0;
}
.site-branding__name,
.site-branding__tagline,
.hero-copy h1,
.hero-copy p,
.section-heading h2,
.brand-strip__copy h2,
.experience-card h2,
.site-footer h3,
.quick-link-card strong,
.quick-link-card span,
.category-showcase__card strong,
.category-showcase__card span,
.category-showcase__body strong,
.category-showcase__body em,
.featured-showcase__body h3,
.featured-showcase__body p,
.rota-menu-title,
.rota-menu-desc,
.rota-menu-tag,
.rota-menu-badge,
.rota-menu-modal__title,
.rota-menu-modal__desc,
.rota-menu-modal__kicker,
.rota-menu-modal__option strong,
.rota-menu-modal__option em,
.table-note-card p,
.site-footer__meta span,
.site-footer__meta a,
.hero-contact-line span,
.announcement-bar span,
.rota-menu-toolbar__label,
.rota-menu-results {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.button,
.header-pill,
.quick-link-card,
.category-showcase__card,
.featured-showcase__card,
.rota-menu-card,
.table-note-card,
.info-chip,
.notice-box,
.content-card,
.hero-stat,
.rota-menu-filter,
.rota-menu-quick-filter,
.rota-menu-reset,
.rota-menu-card__more,
.rota-menu-card__fav,
.rota-menu-modal__order,
.rota-menu-modal__favorite,
.rota-menu-modal__variation {
  max-width: 100%;
}
.header-actions {
  flex-wrap: wrap;
}
.hero-copy h1 {
  max-width: none;
}
.hero-actions .button {
  white-space: normal;
  text-align: center;
}
.quick-link-card,
.category-showcase__card,
.featured-showcase__card,
.daily-showcase__card,
.category-campaigns__card {
  height: 100%;
}
.rota-menu-card {
  align-items: start;
}
.rota-menu-card__content,
.rota-menu-card__heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rota-menu-card__top {
  align-items: flex-start;
}
.rota-menu-price-wrap {
  flex: 0 0 auto;
}
.rota-menu-modal__dialog {
  max-height: min(88vh, 920px);
  overflow-y: auto;
}
.rota-menu-modal__close {
  position: sticky;
  top: 0;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.rota-menu-modal__cta .button,
.rota-menu-modal__cta button {
  flex: 1 1 220px;
}
.floating-actions {
  padding-bottom: env(safe-area-inset-bottom, 0);
}
@media (min-width: 861px) {
  .mobile-menu-toggle {
    display: none !important;
  }
  .header-actions {
    position: static;
    display: flex !important;
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
  }
}
@media (max-width: 1024px) {
  .site-header__inner {
    align-items: flex-start;
    padding: 14px 0;
  }
  .hero-grid,
  .brand-strip__grid,
  .admin-showcase__grid,
  .experience-strip__grid,
  .table-welcome-strip__grid,
  .campaign-strip__grid {
    gap: 20px;
  }
  .hero-copy,
  .brand-strip__copy,
  .experience-card,
  .experience-list,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .campaign-strip__copy {
    padding: 24px;
  }
}
@media (max-width: 860px) {
  .site-header {
    position: sticky;
  }
  .site-header__inner {
    min-height: auto;
    align-items: center;
  }
  .header-actions {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 24px;
  }
  .header-pill,
  .header-pill--primary {
    width: 100%;
    justify-content: center;
  }
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .hero-card-wrap--visual {
    order: 2;
  }
  .hero-copy {
    order: 1;
  }
  .hero-actions .button {
    width: 100%;
  }
  .quick-links-strip__grid,
  .featured-showcase__grid,
  .category-showcase__grid,
  .category-campaigns__grid,
  .info-strip__grid,
  .info-strip__grid--four,
  .hero-stats {
    grid-template-columns: 1fr 1fr;
  }
  .rota-menu-grid {
    grid-template-columns: 1fr;
  }
  .site-footer__inner {
    flex-direction: column;
  }
  .site-footer__meta {
    text-align: left;
  }
}
@media (max-width: 680px) {
  .container {
    width: min(calc(100% - 24px), var(--container));
  }
  .site-header__inner {
    gap: 12px;
  }
  .site-branding {
    width: calc(100% - 64px);
    gap: 10px;
  }
  .site-branding__name {
    font-size: 1.08rem;
  }
  .site-branding__tagline {
    font-size: .82rem;
  }
  .hero-copy,
  .hero-card,
  .notice-box,
  .content-card,
  .info-chip,
  .experience-card,
  .experience-list,
  .rota-menu-card,
  .rota-menu-modal__dialog,
  .brand-strip__copy,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .campaign-strip__copy,
  .quick-link-card,
  .category-showcase__card,
  .featured-showcase__body,
  .category-showcase__body {
    padding: 18px;
    border-radius: 22px;
  }
  .hero-copy h1 {
    font-size: clamp(1.9rem, 9vw, 2.7rem);
  }
  .section-heading {
    align-items: flex-start;
    gap: 12px;
    flex-direction: column;
  }
  .quick-links-strip__grid,
  .featured-showcase__grid,
  .category-showcase__grid,
  .category-campaigns__grid,
  .info-strip__grid,
  .info-strip__grid--four,
  .hero-stats,
  .promo-strip__grid {
    grid-template-columns: 1fr;
  }
  .hero-visual-stack,
  .hero-visual--main,
  .hero-visual--phone,
  .brand-strip__visual,
  .admin-showcase__visual {
    border-radius: 24px;
  }
  .hero-visual--main {
    min-height: 260px;
  }
  .hero-visual--phone {
    width: 44%;
    right: 12px;
    bottom: 12px;
  }
  .rota-menu-toolbar {
    top: 72px;
    padding: 12px;
    border-radius: 18px;
  }
  .rota-menu-filter,
  .rota-menu-quick-filter {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .rota-menu-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .rota-menu-thumb,
  .rota-menu-thumb-placeholder {
    width: 100%;
    height: 200px;
  }
  .rota-menu-modal__dialog {
    width: min(94vw, 560px);
    padding: 18px;
  }
  .rota-menu-modal__cta {
    flex-direction: column;
  }
  .table-welcome-strip__actions,
  .campaign-strip__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .site-footer {
    padding-bottom: 116px;
  }
}
@media (max-width: 420px) {
  .container {
    width: min(calc(100% - 20px), var(--container));
  }
  .hero-copy,
  .rota-menu-card,
  .rota-menu-modal__dialog,
  .quick-link-card,
  .category-showcase__body,
  .featured-showcase__body,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .campaign-strip__copy {
    padding: 16px;
  }
  .hero-copy h1 {
    font-size: 1.78rem;
  }
  .hero-stat,
  .info-chip {
    padding: 16px 14px;
  }
  .hero-contact-line {
    gap: 6px;
  }
  .button,
  .header-pill,
  .rota-menu-card__more,
  .rota-menu-reset,
  .rota-menu-modal__order,
  .rota-menu-modal__favorite {
    min-height: 50px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .floating-actions {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
  .floating-actions__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Paket 26 görünüm düzeltmeleri */
html, body {
  max-width: 100%;
  overflow-x: clip;
}
body {
  text-wrap: pretty;
}
body.menu-open {
  overflow: hidden;
  touch-action: none;
}
.site-main,
.site-footer,
.hero-section,
.quick-links-strip,
.brand-strip,
.experience-strip,
.info-strip,
.category-showcase,
.featured-showcase,
.category-campaigns,
.admin-showcase,
.menu-section {
  overflow-x: clip;
}
.container > * {
  min-width: 0;
}
.site-header {
  isolation: isolate;
}
.site-header__inner,
.hero-grid,
.brand-strip__grid,
.experience-strip__grid,
.info-strip__grid,
.quick-links-strip__grid,
.featured-showcase__grid,
.category-showcase__grid,
.category-campaigns__grid,
.table-welcome-strip__grid,
.campaign-strip__grid,
.promo-strip__grid,
.admin-showcase__grid,
.rota-menu-grid,
.rota-menu-card,
.rota-menu-card__top,
.rota-menu-toolbar__head,
.site-footer__inner {
  min-width: 0;
}
.site-branding,
.site-branding__link,
.site-branding__link > span:last-child,
.site-branding__name,
.site-branding__tagline,
.hero-copy,
.hero-copy p,
.hero-contact-line,
.hero-contact-line span,
.section-subtitle,
.info-chip,
.info-chip__title,
.quick-link-card,
.quick-link-card span,
.featured-showcase__body p,
.category-showcase__body,
.category-showcase__body em,
.category-campaigns__body p,
.table-welcome-strip__copy p,
.campaign-strip__copy p,
.promo-strip__grid p,
.site-footer p,
.site-footer__meta,
.rota-menu-card__content,
.rota-menu-card__heading,
.rota-menu-title,
.rota-menu-desc,
.rota-menu-badge,
.rota-menu-tag,
.rota-menu-modal__desc,
.rota-menu-modal__choice-title,
.rota-menu-modal__extra-title,
.rota-menu-modal__option,
.rota-menu-modal__option strong,
.rota-menu-modal__option em,
.daily-showcase__badge,
.daily-showcase__status,
.daily-showcase__eyebrow {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.hero-copy h1,
.section-heading h2,
.featured-showcase__body h3,
.category-campaigns__body h3,
.rota-menu-title,
.rota-menu-modal__title,
.brand-strip__copy h2,
.experience-card h2 {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.header-actions {
  align-items: stretch;
}
.header-pill,
.quick-link-card,
.button,
.rota-menu-card__more,
.rota-menu-reset,
.rota-menu-filter,
.rota-menu-quick-filter {
  -webkit-tap-highlight-color: transparent;
}
.quick-link-card,
.category-showcase__card,
.featured-showcase__card,
.daily-showcase__card,
.category-campaigns__card,
.info-chip,
.hero-stat,
.experience-list__item {
  position: relative;
}
.quick-link-card::after,
.category-showcase__card::after,
.featured-showcase__card::after,
.daily-showcase__card::after,
.category-campaigns__card::after,
.info-chip::after,
.hero-stat::after,
.experience-list__item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
  pointer-events: none;
}
.quick-link-card strong,
.quick-link-card span,
.featured-showcase__body h3,
.featured-showcase__body p,
.category-campaigns__body h3,
.category-campaigns__body p,
.rota-menu-title,
.rota-menu-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.quick-link-card span,
.featured-showcase__body p,
.category-campaigns__body p,
.rota-menu-desc {
  -webkit-line-clamp: 3;
}
.quick-link-card strong,
.featured-showcase__body h3,
.category-campaigns__body h3,
.rota-menu-title {
  -webkit-line-clamp: 2;
}
.hero-visual--main img,
.hero-visual--phone img,
.featured-showcase__media img,
.category-showcase__media img,
.category-campaigns__media img,
.brand-strip__visual img,
.admin-showcase__visual img,
.rota-menu-thumb img {
  transform: translateZ(0);
}
.rota-menu-card {
  align-content: start;
}
.rota-menu-card__content {
  display: grid;
  gap: 10px;
}
.rota-menu-badges,
.rota-menu-tags,
.rota-menu-modal__tags,
.hero-actions,
.campaign-strip__actions,
.table-welcome-strip__actions,
.promo-strip__actions {
  align-items: stretch;
}
.rota-menu-badge,
.rota-menu-tag {
  max-width: 100%;
  text-align: left;
}
.rota-menu-price-wrap {
  justify-content: flex-start;
}
.rota-menu-price-pair {
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.rota-menu-modal {
  padding: 18px;
  display: grid;
  place-items: center;
}
.rota-menu-modal__dialog {
  position: relative;
  left: auto;
  top: auto;
  transform: none;
  width: min(100%, 680px);
  scrollbar-width: thin;
  scrollbar-color: rgba(241,194,122,.35) rgba(255,255,255,.04);
}
.rota-menu-modal__dialog::-webkit-scrollbar {
  width: 10px;
}
.rota-menu-modal__dialog::-webkit-scrollbar-thumb {
  background: rgba(241,194,122,.28);
  border-radius: 999px;
}
.rota-menu-modal__dialog::-webkit-scrollbar-track {
  background: rgba(255,255,255,.04);
  border-radius: 999px;
}
.floating-actions__inner a {
  text-align: center;
  overflow-wrap: anywhere;
}
@media (max-width: 1024px) {
  .site-header__inner {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .hero-grid,
  .brand-strip__grid,
  .experience-strip__grid,
  .admin-showcase__grid,
  .table-welcome-strip__grid,
  .campaign-strip__grid,
  .promo-strip__grid {
    grid-template-columns: 1fr;
  }
  .hero-copy,
  .hero-card,
  .brand-strip__copy,
  .experience-card,
  .experience-list,
  .campaign-strip__copy,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .promo-strip__grid {
    border-radius: 28px;
  }
}
@media (max-width: 860px) {
  .header-actions {
    left: 12px;
    right: 12px;
    top: calc(100% + 8px);
    max-height: min(68vh, 520px);
    padding: 14px;
    gap: 10px;
  }
  .header-actions.is-open {
    display: flex;
  }
  .mobile-menu-toggle {
    flex: 0 0 auto;
  }
  .hero-grid {
    gap: 18px;
  }
  .hero-stats,
  .quick-links-strip__grid,
  .featured-showcase__grid,
  .category-showcase__grid,
  .category-campaigns__grid,
  .info-strip__grid,
  .info-strip__grid--four {
    grid-template-columns: 1fr 1fr;
  }
  .featured-showcase__body,
  .category-campaigns__body {
    padding: 20px;
  }
}
@media (max-width: 680px) {
  body {
    font-size: 15.5px;
  }
  .site-header {
    top: 0;
  }
  .site-header__inner {
    min-height: 72px;
  }
  .site-branding {
    align-items: flex-start;
  }
  .site-branding__link {
    gap: 10px;
  }
  .site-branding__name {
    line-height: 1.12;
  }
  .hero-copy h1 {
    line-height: 1.04;
  }
  .hero-copy p,
  .section-subtitle,
  .featured-showcase__body p,
  .category-campaigns__body p,
  .rota-menu-desc,
  .rota-menu-modal__desc {
    font-size: .96rem;
    line-height: 1.62;
  }
  .hero-contact-line {
    margin-top: 16px;
  }
  .hero-stats,
  .quick-links-strip__grid,
  .featured-showcase__grid,
  .category-showcase__grid,
  .category-campaigns__grid,
  .info-strip__grid,
  .info-strip__grid--four,
  .promo-strip__grid {
    grid-template-columns: 1fr;
  }
  .quick-link-card,
  .category-showcase__card,
  .featured-showcase__card,
  .daily-showcase__card,
  .category-campaigns__card,
  .hero-stat,
  .info-chip,
  .experience-list__item {
    border-radius: 20px;
  }
  .featured-showcase__media,
  .category-campaigns__media,
  .category-showcase__media {
    aspect-ratio: 16 / 10;
    min-height: 0;
    max-height: none;
  }
  .rota-menu-toolbar {
    top: 74px;
    margin-bottom: 14px;
  }
  .rota-menu-toolbar__head {
    gap: 10px;
  }
  .rota-menu-search__input {
    min-height: 54px;
  }
  .rota-menu-filter,
  .rota-menu-quick-filter {
    min-height: 46px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .rota-menu-thumb,
  .rota-menu-thumb-placeholder {
    height: 182px;
  }
  .rota-menu-price-pair {
    justify-content: flex-start;
  }
  .rota-menu-modal {
    padding: 10px;
    align-items: end;
  }
  .rota-menu-modal__dialog {
    width: 100%;
    max-height: min(86vh, 780px);
    border-radius: 24px 24px 18px 18px;
  }
  .rota-menu-modal__close {
    top: 8px;
    right: 8px;
  }
  .floating-actions {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .floating-actions__inner {
    padding: 8px;
    border-radius: 18px;
  }
}
@media (max-width: 480px) {
  .site-branding {
    width: calc(100% - 58px);
  }
  .site-branding__crest {
    width: 46px;
    height: 46px;
  }
  .site-branding__name {
    font-size: 1rem;
  }
  .site-branding__tagline {
    font-size: .78rem;
  }
  .hero-copy,
  .brand-strip__copy,
  .experience-card,
  .experience-list,
  .quick-link-card,
  .featured-showcase__body,
  .category-showcase__body,
  .category-campaigns__body,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .campaign-strip__copy,
  .rota-menu-card,
  .rota-menu-modal__dialog {
    padding: 16px;
  }
  .button,
  .header-pill,
  .rota-menu-card__more,
  .rota-menu-reset,
  .rota-menu-filter,
  .rota-menu-quick-filter,
  .floating-actions__inner a {
    min-height: 48px;
    font-size: .92rem;
  }
  .hero-visual--main {
    min-height: 230px;
  }
  .hero-visual--phone {
    width: 46%;
  }
  .rota-menu-thumb,
  .rota-menu-thumb-placeholder {
    height: 168px;
  }
  .rota-menu-modal__title {
    font-size: 1.42rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Paket 27 - derin görünüm ve yerleşim düzeltmeleri */
:root{
  --header-offset: 84px;
  --safe-bottom: max(14px, env(safe-area-inset-bottom, 0px));
}

html{
  overflow-x: clip;
  scroll-padding-top: calc(var(--header-offset) + 18px);
}

body{
  min-width: 320px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

body.menu-open{
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  overscroll-behavior: none;
}

body.menu-open::before{
  content:"";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(4px);
  z-index: 35;
}

.site-header,
.rota-menu-toolbar,
.floating-actions,
.rota-menu-modal{
  isolation: isolate;
}

.site-header{
  min-width: 0;
}

.site-header__inner,
.site-branding,
.site-branding > span,
.site-branding__link,
.header-actions,
.hero-grid,
.hero-copy,
.hero-card,
.hero-card-wrap--visual,
.hero-visual-stack,
.hero-visual--main,
.hero-visual--phone,
.quick-links-strip__grid,
.featured-showcase__grid,
.featured-showcase__body,
.category-showcase__grid,
.category-showcase__card,
.category-showcase__body,
.category-showcase__media,
.category-campaigns__grid,
.category-campaigns__card,
.category-campaigns__body,
.brand-strip__grid,
.brand-strip__copy,
.brand-strip__visual,
.admin-showcase__grid,
.admin-showcase__visual,
.table-welcome-strip__grid,
.table-welcome-strip__copy,
.table-welcome-strip__actions,
.campaign-strip__grid,
.campaign-strip__copy,
.campaign-strip__actions,
.promo-strip__grid,
.section-heading,
.section-heading > * ,
.rota-menu,
.rota-menu-toolbar,
.rota-menu-search,
.rota-menu-filters,
.rota-menu-quick-filters,
.rota-menu-grid,
.rota-menu-card,
.rota-menu-card__top,
.rota-menu-card__content,
.rota-menu-card__heading,
.rota-menu-price-wrap,
.rota-menu-modal__dialog,
.rota-menu-modal__inner,
.rota-menu-modal__summary,
.rota-menu-modal__cta,
.rota-menu-modal__variations,
.rota-menu-modal__variation,
.rota-menu-modal__choice-group,
.rota-menu-modal__extra-list,
.rota-menu-modal__option,
.site-footer__inner,
.site-footer__meta{
  min-width: 0 !important;
}

a, button, input, textarea, select{
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[role="button"]:focus-visible{
  outline: 2px solid rgba(241,194,122,.92);
  outline-offset: 3px;
}

img,
svg,
video,
canvas,
iframe{
  max-width: 100%;
}

iframe{
  width: 100%;
  border: 0;
}

.section-heading{
  gap: 14px;
}

.section-heading h2,
.brand-strip__copy h2,
.experience-card h2,
.hero-copy h1,
.rota-menu-modal__title{
  text-wrap: balance;
}

.hero-copy p,
.rota-menu-desc,
.rota-menu-modal__desc,
.featured-showcase__body p,
.category-showcase__card span,
.category-showcase__body em,
.category-campaigns__body p,
.site-footer__meta,
.site-footer p{
  text-wrap: pretty;
}

.hero-contact-line span,
.site-branding__tagline,
.site-branding__name,
.site-footer__meta a,
.site-footer__meta span,
.rota-menu-title,
.rota-menu-desc,
.rota-menu-tag,
.rota-menu-badge,
.rota-menu-price-label,
.rota-menu-modal__option strong,
.rota-menu-modal__option em{
  max-width: 100%;
}

.rota-menu-title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rota-menu-desc{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rota-menu-card,
.quick-link-card,
.category-showcase__card,
.category-campaigns__card,
.featured-showcase__card,
.daily-showcase__card,
.info-chip,
.experience-list__item,
.hero-stat{
  overflow: hidden;
}

.rota-menu-card{
  grid-auto-rows: min-content;
}

.rota-menu-card__content{
  align-self: stretch;
}

.rota-menu-card__top{
  align-items: flex-start;
}

.rota-menu-price-wrap{
  max-width: 100%;
  flex-shrink: 0;
}

.rota-menu-price-pair{
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.rota-menu-badges,
.rota-menu-tags{
  align-items: flex-start;
}

.rota-menu-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rota-menu-card__more,
.rota-menu-card__fav{
  flex: 1 1 180px;
}

.rota-menu-thumb,
.rota-menu-thumb-placeholder{
  aspect-ratio: 1 / 1;
  height: auto;
  min-height: 124px;
}

.rota-menu-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rota-menu-toolbar{
  top: calc(var(--header-offset) + 10px);
  overscroll-behavior: contain;
}

.rota-menu-search__input{
  font-size: 16px;
}

.rota-menu-filter,
.rota-menu-quick-filter{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
}

.rota-menu-modal{
  display: grid;
  place-items: center;
  padding: 16px;
}

.rota-menu-modal__overlay{
  backdrop-filter: blur(6px);
}

.rota-menu-modal__dialog{
  width: min(94vw, 720px);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-top: 58px;
}

.rota-menu-modal__close{
  position: absolute;
  top: 14px;
  right: 14px;
  margin: 0;
  backdrop-filter: blur(10px);
}

.rota-menu-modal__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rota-menu-modal__cta > *{
  min-width: 0;
}

.rota-menu-modal__variation,
.rota-menu-modal__order,
.rota-menu-modal__favorite{
  max-width: 100%;
}

.floating-actions{
  bottom: var(--safe-bottom);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.floating-actions__inner{
  backdrop-filter: blur(18px);
}

.site-footer{
  overflow: hidden;
}

@media (max-width: 1100px){
  .hero-copy h1{
    max-width: none;
  }
  .hero-visual--main{
    min-height: 420px;
  }
}

@media (max-width: 860px){
  .site-header__inner{
    align-items: center;
  }
  .header-actions{
    position: fixed;
    left: 12px;
    right: 12px;
    top: calc(var(--header-offset) + 8px);
    z-index: 45;
    display: none;
    max-height: calc(100dvh - var(--header-offset) - 28px);
  }
  .header-actions.is-open{
    display: flex;
  }
  .site-branding{
    width: min(calc(100% - 64px), 100%);
    flex-wrap: nowrap;
    align-items: center;
  }
  .site-branding__link{
    width: 100%;
  }
  .hero-grid,
  .brand-strip__grid,
  .admin-showcase__grid,
  .experience-strip__grid,
  .table-welcome-strip__grid,
  .campaign-strip__grid,
  .promo-strip__grid{
    grid-template-columns: 1fr !important;
  }
  .hero-card-wrap--visual{
    order: 2;
  }
  .hero-copy{
    order: 1;
  }
  .rota-menu-toolbar{
    top: calc(var(--header-offset) + 8px);
  }
}

@media (max-width: 680px){
  :root{
    --safe-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  }
  .container{
    width: min(calc(100% - 22px), var(--container));
  }
  .site-branding{
    width: calc(100% - 58px);
    align-items: flex-start;
  }
  .site-branding__link{
    align-items: flex-start;
  }
  .site-branding__crest{
    width: 46px;
    height: 46px;
  }
  .mobile-menu-toggle{
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
  .hero-section{
    padding-top: 22px;
  }
  .hero-copy,
  .hero-card,
  .notice-box,
  .content-card,
  .info-chip,
  .experience-card,
  .experience-list,
  .brand-strip__copy,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .campaign-strip__copy,
  .quick-link-card,
  .featured-showcase__body,
  .category-showcase__body,
  .category-campaigns__body,
  .rota-menu-card,
  .rota-menu-modal__dialog{
    padding: 16px !important;
  }
  .hero-copy h1{
    font-size: clamp(1.8rem, 8.5vw, 2.55rem);
  }
  .hero-contact-line{
    gap: 8px 12px;
  }
  .hero-actions,
  .table-welcome-strip__actions,
  .campaign-strip__actions{
    gap: 10px;
  }
  .button,
  .header-pill,
  .rota-menu-card__more,
  .rota-menu-card__fav,
  .rota-menu-reset,
  .rota-menu-filter,
  .rota-menu-quick-filter{
    width: 100%;
    min-height: 48px;
  }
  .hero-visual--main{
    min-height: 220px;
  }
  .hero-visual--phone{
    width: 46%;
    max-width: 170px;
    right: 10px;
    bottom: 10px;
    border-radius: 22px;
  }
  .featured-showcase__media,
  .category-showcase__media,
  .category-campaigns__media{
    aspect-ratio: 16 / 10;
  }
  .category-showcase__card--visual{
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .category-showcase__media{
    min-height: 172px;
  }
  .category-showcase__body{
    padding-top: 14px !important;
  }
  .rota-menu-card{
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  .rota-menu-thumb,
  .rota-menu-thumb-placeholder{
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
  .rota-menu-price-wrap{
    width: 100%;
    align-items: flex-start;
  }
  .rota-menu-price-pair{
    justify-content: flex-start;
  }
  .rota-menu-modal{
    align-items: end;
    padding: 10px;
  }
  .rota-menu-modal__dialog{
    width: 100%;
    max-height: min(88dvh, 860px);
    border-radius: 22px 22px 16px 16px;
    padding-top: 54px;
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
  .rota-menu-modal__cta > *{
    width: 100%;
  }
  .site-footer{
    padding-bottom: calc(102px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 480px){
  .container{
    width: min(calc(100% - 18px), var(--container));
  }
  .site-branding__name{
    font-size: .98rem;
  }
  .site-branding__tagline{
    font-size: .76rem;
  }
  .header-actions{
    left: 10px;
    right: 10px;
  }
  .hero-copy h1{
    letter-spacing: -0.045em;
  }
  .section-heading h2,
  .brand-strip__copy h2,
  .experience-card h2{
    font-size: clamp(1.46rem, 7vw, 1.92rem);
  }
  .rota-menu-modal__title{
    font-size: 1.34rem;
  }
  .floating-actions{
    left: 10px;
    right: 10px;
  }
  .floating-actions__inner{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .floating-actions__inner a{
    min-height: 44px;
    font-size: .84rem;
  }
}

@media (prefers-reduced-motion: reduce){
  .mobile-menu-toggle,
  .header-actions,
  .rota-menu-card,
  .quick-link-card,
  .featured-showcase__card,
  .category-showcase__card{
    transition: none !important;
  }
}


/* Paket 28 - derin görünüm dengeleme */
:root{
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  --floating-actions-height: 74px;
}

html,
body,
.site-main{
  max-width: 100%;
}

.site-main{
  overflow-x: clip;
}

body{
  word-break: normal;
  overflow-wrap: anywhere;
}

.site-header{
  padding-top: var(--safe-top);
}

.site-branding{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.site-branding__link{
  min-width:0;
  flex:1 1 auto;
}

.site-branding__name,
.site-branding__tagline{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}

.table-badge,
.hero-table-pill,
.hero-guest-pill,
.hero-contact-line span,
.info-chip,
.experience-list__item,
.featured-showcase__prices span,
.rota-menu-tag,
.rota-menu-badge,
.rota-menu-price-label,
.daily-showcase__eyebrow,
.daily-showcase__status,
.daily-showcase__badge{
  overflow-wrap:anywhere;
}

.announcement-bar .container,
.hero-actions,
.hero-contact-line,
.quick-links-strip__grid,
.info-strip__grid,
.experience-strip__grid,
.brand-strip__grid,
.admin-showcase__grid,
.table-welcome-strip__grid,
.promo-strip__grid,
.campaign-strip__grid,
.category-campaigns__grid,
.featured-showcase__grid,
.rota-menu-grid,
.site-footer__inner{
  align-items:stretch;
}

.button,
.header-pill,
.quick-link-card,
.info-chip,
.experience-list__item,
.featured-showcase__card,
.category-campaigns__card,
.rota-menu-card,
.rota-menu-modal__variation,
.rota-menu-modal__option{
  max-width:100%;
}

.button{
  text-align:center;
  white-space:normal;
}

.hero-actions > *,
.campaign-strip__actions > *,
.table-welcome-strip__actions > *{
  min-width: min(220px, 100%);
}

.hero-contact-line{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

.hero-contact-line span{
  min-width:0;
}

.featured-showcase__body h3,
.category-campaigns__body h3,
.quick-link-card strong,
.info-chip__title,
.rota-menu-modal__choice-title,
.rota-menu-modal__extra-title{
  overflow-wrap:anywhere;
}

.featured-showcase__body h3,
.category-campaigns__body h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.featured-showcase__body p,
.category-campaigns__body p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.rota-menu-card__heading{
  display:grid;
  gap:8px;
}

.rota-menu-actions,
.rota-menu-badges,
.rota-menu-tags,
.rota-menu-price-pair,
.rota-menu-quick-filters,
.rota-menu-filters{
  width:100%;
}

.rota-menu-badges,
.rota-menu-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.rota-menu-price-pair{
  gap:8px;
}

.rota-menu-card__more,
.rota-menu-card__fav{
  min-width:min(160px, 100%);
}

.rota-menu-modal{
  inset:0;
  padding: max(12px, var(--safe-top)) 12px max(12px, var(--safe-bottom));
}

.rota-menu-modal__dialog{
  max-width:min(720px, calc(100vw - 24px));
}

.rota-menu-modal__inner{
  max-height: min(70dvh, 820px);
  overflow:auto;
  padding-right:2px;
}

.rota-menu-modal__media,
.rota-menu-modal__summary,
.rota-menu-modal__required,
.rota-menu-modal__extras,
.rota-menu-modal__variations,
.rota-menu-modal__cta{
  scroll-margin-top: 16px;
}

.floating-actions{
  left:max(12px, env(safe-area-inset-left, 0px));
  right:max(12px, env(safe-area-inset-right, 0px));
}

.floating-actions__inner{
  grid-auto-rows:minmax(48px, auto);
}

.site-footer{
  padding-bottom: calc(var(--floating-actions-height) + 28px + var(--safe-bottom));
}

@media (max-width: 1024px){
  .quick-links-strip__grid,
  .info-strip__grid,
  .category-campaigns__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px){
  .header-actions{
    overflow:auto;
    padding:12px;
    border-radius:22px;
    background: rgba(17, 13, 11, 0.96);
    border:1px solid rgba(255,255,255,.08);
    box-shadow: 0 28px 60px rgba(0,0,0,.42);
  }

  .header-actions .header-pill{
    width:100%;
    justify-content:center;
  }

  .hero-section{
    padding-top:18px;
  }

  .hero-copy,
  .hero-card{
    border-radius:26px;
  }

  .rota-menu-toolbar{
    margin-bottom: 8px;
  }
}

@media (max-width: 680px){
  :root{
    --floating-actions-height: 118px;
  }

  .site-header__inner{
    gap:10px;
  }

  .site-branding{
    gap:10px;
  }

  .site-branding__name{
    white-space:nowrap;
  }

  .site-branding__tagline{
    white-space:nowrap;
  }

  .announcement-bar .container{
    padding-block: 10px;
  }

  .hero-actions > *,
  .campaign-strip__actions > *,
  .table-welcome-strip__actions > *{
    min-width: 100%;
  }

  .quick-links-strip__grid,
  .info-strip__grid,
  .category-campaigns__grid,
  .featured-showcase__grid{
    grid-template-columns: 1fr !important;
  }

  .rota-menu-toolbar{
    gap:12px;
    padding-bottom:14px;
  }

  .rota-menu-filters,
  .rota-menu-quick-filters{
    padding-bottom:2px;
    margin-bottom:-2px;
  }

  .rota-menu-modal{
    padding: max(8px, var(--safe-top)) 8px max(8px, var(--safe-bottom));
  }

  .rota-menu-modal__dialog{
    max-width:100%;
    width:100%;
    border-radius:24px 24px 18px 18px;
  }

  .rota-menu-modal__inner{
    max-height: min(72dvh, 70svh);
  }

  .floating-actions{
    left:8px;
    right:8px;
  }

  .floating-actions__inner{
    gap:8px;
    padding:8px;
  }

  .floating-actions__inner a{
    min-height:46px;
    font-size:.88rem;
  }
}

@media (max-width: 420px){
  :root{
    --floating-actions-height: 126px;
  }

  .site-branding__name{
    font-size: .94rem;
  }

  .site-branding__tagline{
    font-size: .72rem;
  }

  .hero-copy,
  .hero-card,
  .rota-menu-card,
  .rota-menu-modal__dialog,
  .featured-showcase__body,
  .category-campaigns__body{
    border-radius:22px;
  }

  .rota-menu-title{
    -webkit-line-clamp: 3;
  }

  .rota-menu-desc{
    -webkit-line-clamp: 4;
  }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }

  .button,
  .header-pill,
  .floating-actions__inner a,
  .rota-menu-modal__thumb,
  .rota-menu-modal__variation{
    transition:none !important;
  }
}


/* Paket 29 - derin görünüm iyileştirmeleri */
html, body {
  max-width: 100%;
  overflow-x: clip;
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open {
  position: fixed;
  width: 100%;
  inset-inline: 0;
  overflow: hidden;
}
body.menu-open::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.52);
  backdrop-filter: blur(2px);
  z-index: 45;
}
body.menu-open .site-header {
  z-index: 60;
}
main, section, article, div, header, footer {
  min-width: 0;
}
:where(h1,h2,h3,h4,p,strong,span,a,button,em,small,.rota-menu-title,.rota-menu-desc,.header-pill,.site-branding__name,.site-branding__tagline,.section-subtitle,.hero-contact-line,.info-chip,.quick-link-card span,.featured-showcase__body p,.category-showcase__body,.site-footer__meta,.announcement-bar span,.rota-menu-badge,.rota-menu-tag,.rota-menu-price-label,.rota-menu-results,.rota-menu-toolbar__label,.table-note-card p) {
  overflow-wrap: anywhere;
  word-break: break-word;
}
:where(button,a,input,[role="button"],.rota-menu-card__more,.rota-menu-filter,.rota-menu-quick-filter,.header-pill,.button) {
  touch-action: manipulation;
}
:where(a,button,input,.rota-menu-card__more,.rota-menu-filter,.rota-menu-quick-filter,.header-pill,.button,.mobile-menu-toggle,.rota-menu-modal__close,.rota-menu-card__fav,.rota-menu-modal__order,.rota-menu-modal__favorite,.rota-menu-modal__variation,.rota-menu-modal__thumb):focus-visible {
  outline: 2px solid rgba(241,194,122,.95);
  outline-offset: 3px;
}
.container {
  width: min(calc(100% - 28px), var(--container));
}
.site-header {
  overflow: visible;
}
.site-header__inner,
.site-branding,
.site-branding__link,
.hero-grid,
.hero-copy,
.hero-card,
.hero-actions,
.hero-contact-line,
.experience-strip__grid,
.brand-strip__grid,
.admin-showcase__grid,
.info-strip__grid,
.quick-links-strip__grid,
.featured-showcase__grid,
.category-showcase__grid,
.category-campaigns__grid,
.rota-menu-toolbar,
.rota-menu-toolbar__head,
.rota-menu-filters,
.rota-menu-quick-filters,
.rota-menu-grid,
.rota-menu-card,
.rota-menu-card__top,
.rota-menu-badges,
.rota-menu-tags,
.rota-menu-modal__dialog,
.rota-menu-modal__prices,
.rota-menu-modal__cta,
.site-footer__inner,
.site-footer__brand,
.site-footer__meta,
.floating-actions__inner {
  min-width: 0;
}
.site-branding__link {
  max-width: min(100%, 540px);
}
.site-branding__name,
.site-branding__tagline {
  display: block;
}
.site-branding__name {
  line-height: 1.1;
}
.site-branding__tagline {
  line-height: 1.35;
}
.header-actions {
  min-width: 0;
}
.header-pill {
  min-width: 0;
  white-space: normal;
  text-align: center;
}
.hero-copy,
.hero-card,
.brand-strip__copy,
.experience-card,
.experience-list,
.notice-box,
.content-card,
.rota-menu-card,
.rota-menu-modal__dialog,
.table-welcome-strip__copy,
.table-welcome-strip__actions,
.campaign-strip__copy,
.category-showcase__card,
.featured-showcase__card,
.category-campaigns__card,
.quick-link-card {
  overflow: hidden;
}
.hero-copy h1,
.section-heading h2,
.brand-strip__copy h2,
.experience-card h2,
.featured-showcase__body h3,
.category-campaigns__body h3,
.rota-menu-modal__title {
  text-wrap: balance;
}
.hero-copy p,
.brand-strip__copy p,
.experience-card p,
.experience-list__item span,
.category-campaigns__body p,
.featured-showcase__body p,
.rota-menu-desc,
.rota-menu-modal__desc,
.table-note-card p,
.notice-box,
.content-card {
  max-width: 68ch;
}
.hero-actions > * {
  min-width: 0;
  flex: 0 1 auto;
}
.hero-contact-line span,
.hero-table-pill,
.hero-guest-pill,
.table-badge,
.daily-showcase__badge,
.category-showcase__ribbon,
.campaign-countdown,
.rota-menu-price-pair,
.rota-menu-badge,
.rota-menu-tag {
  max-width: 100%;
}
.quick-link-card,
.category-showcase__card,
.featured-showcase__card,
.category-campaigns__card,
.info-chip,
.experience-list__item,
.rota-menu-card {
  isolation: isolate;
}
.rota-menu-toolbar {
  top: calc(var(--header-offset, 84px) + 8px);
  overflow: hidden;
}
.rota-menu-search__input {
  min-width: 0;
  font-size: 16px;
}
.rota-menu-filters,
.rota-menu-quick-filters {
  align-items: stretch;
}
.rota-menu-filter,
.rota-menu-quick-filter {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.rota-menu-grid {
  align-items: stretch;
}
.rota-menu-card {
  align-content: start;
}
.rota-menu-card__top > * {
  min-width: 0;
}
.rota-menu-title {
  line-height: 1.2;
}
.rota-menu-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rota-menu-badges,
.rota-menu-tags {
  row-gap: 8px;
}
.rota-menu-price-wrap {
  flex: 0 0 auto;
}
.rota-menu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.rota-menu-card__more,
.rota-menu-card__fav {
  min-height: 44px;
}
.rota-menu-card__more {
  max-width: 100%;
}
.rota-menu-thumb,
.rota-menu-thumb-placeholder,
.rota-menu-modal__image,
.featured-showcase__media,
.category-showcase__media,
.category-campaigns__media {
  background: rgba(255,255,255,.04);
}
.rota-menu-modal {
  padding: 20px;
}
.rota-menu-modal__dialog {
  max-height: min(90dvh, 820px);
  overflow: auto;
  overscroll-behavior: contain;
}
.rota-menu-modal__close {
  position: sticky;
  margin-left: auto;
  top: 0;
  z-index: 2;
}
.rota-menu-modal__thumbs {
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}
.rota-menu-modal__cta > * {
  min-width: 0;
  flex: 1 1 220px;
}
.promo-strip__grid,
.table-welcome-strip__grid,
.campaign-strip__grid,
.hero-grid,
.brand-strip__grid,
.admin-showcase__grid,
.experience-strip__grid,
.info-strip__grid,
.category-showcase__grid,
.quick-links-strip__grid,
.featured-showcase__grid,
.category-campaigns__grid {
  align-items: stretch;
}
.site-footer__meta span,
.site-footer__meta a {
  min-width: 0;
}
.floating-actions {
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.floating-actions__inner {
  overflow: hidden;
}
.floating-actions__inner a {
  white-space: normal;
  text-align: center;
  line-height: 1.2;
}
@media (max-width: 980px) {
  .site-branding__link {
    max-width: min(100%, 440px);
  }
  .featured-showcase__body h3,
  .category-campaigns__body h3 {
    font-size: 1.18rem;
  }
}
@media (max-width: 860px) {
  .header-actions {
    position: fixed;
    top: calc(var(--header-offset, 76px) + 10px);
    left: 14px;
    right: 14px;
    max-height: calc(100dvh - var(--header-offset, 76px) - 28px);
    overflow: auto;
    padding: 16px;
    gap: 10px;
    z-index: 61;
  }
  .header-actions.is-open {
    display: flex;
  }
  .header-pill {
    width: 100%;
  }
  .site-header__inner {
    align-items: center;
  }
}
@media (max-width: 720px) {
  .container {
    width: min(calc(100% - 24px), var(--container));
  }
  .hero-section {
    padding-top: 20px;
  }
  .hero-copy,
  .hero-card,
  .brand-strip__copy,
  .experience-card,
  .experience-list,
  .notice-box,
  .content-card,
  .rota-menu-card,
  .rota-menu-modal__dialog,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .campaign-strip__copy,
  .category-showcase__card,
  .featured-showcase__card,
  .category-campaigns__card,
  .quick-link-card,
  .info-chip {
    border-radius: 22px;
  }
  .hero-copy {
    padding: 24px 22px;
  }
  .hero-copy h1 {
    max-width: 14ch;
  }
  .hero-actions {
    gap: 10px;
  }
  .hero-actions > * {
    width: 100%;
  }
  .hero-contact-line {
    gap: 8px;
  }
  .section-heading {
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
  }
  .featured-showcase__prices,
  .rota-menu-modal__prices {
    gap: 8px;
  }
  .rota-menu-toolbar {
    top: calc(var(--header-offset, 76px) + 8px);
    padding: 12px;
    border-radius: 18px;
  }
  .rota-menu-filter,
  .rota-menu-quick-filter {
    flex: 1 1 calc(50% - 6px);
  }
  .rota-menu-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .rota-menu-thumb,
  .rota-menu-thumb-placeholder {
    width: 100%;
    height: clamp(180px, 42vw, 230px);
    border-radius: 18px;
  }
  .rota-menu-card__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .rota-menu-price-wrap {
    width: 100%;
    align-items: flex-start;
  }
  .rota-menu-price-pair {
    flex-wrap: wrap;
  }
  .rota-menu-actions {
    width: 100%;
  }
  .rota-menu-card__more,
  .rota-menu-card__fav {
    flex: 1 1 calc(50% - 5px);
    justify-content: center;
  }
  .rota-menu-modal {
    padding: 0;
    display: flex;
    align-items: flex-end;
  }
  .rota-menu-modal__dialog {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: none;
    max-height: min(88dvh, 880px);
    border-radius: 24px 24px 0 0;
    padding: 18px 16px calc(20px + env(safe-area-inset-bottom, 0));
  }
  .rota-menu-modal__close {
    top: 2px;
  }
  .floating-actions {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
  .floating-actions__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 8px;
    gap: 8px;
    border-radius: 18px;
  }
  .floating-actions__inner a {
    min-height: 44px;
    padding: 8px;
    font-size: .84rem;
  }
}
@media (max-width: 520px) {
  .site-header__inner {
    min-height: 72px;
    gap: 10px;
  }
  .site-branding {
    gap: 10px;
  }
  .site-branding__crest {
    width: 46px;
    height: 46px;
  }
  .site-branding__name {
    font-size: 1.12rem;
  }
  .site-branding__tagline {
    font-size: .82rem;
  }
  .mobile-menu-toggle {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
  .hero-copy h1,
  .section-heading h2,
  .brand-strip__copy h2,
  .experience-card h2,
  .rota-menu-modal__title {
    letter-spacing: -0.035em;
  }
  .quick-link-card,
  .info-chip,
  .category-showcase__body,
  .featured-showcase__body,
  .category-campaigns__body {
    padding-left: 16px;
    padding-right: 16px;
  }
  .rota-menu-filter,
  .rota-menu-quick-filter,
  .button,
  .header-pill {
    min-height: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
  }
}


/* Appearance pass 30.0 — overflow, spacing, mobile ergonomics */
html, body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}

body.menu-open {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  touch-action: none;
}

.site-main,
.hero-grid,
.hero-copy,
.hero-card,
.hero-card-wrap,
.hero-visual-stack,
.hero-visual,
.experience-strip__grid,
.brand-strip__grid,
.info-strip__grid,
.quick-links-strip__grid,
.featured-showcase__grid,
.category-showcase__grid,
.category-campaigns__grid,
.admin-showcase__grid,
.table-welcome-strip__grid,
.campaign-strip__grid,
.site-footer__inner,
.rota-menu,
.rota-menu-grid,
.rota-menu-card,
.rota-menu-card > *,
.rota-menu-card__top,
.rota-menu-toolbar,
.rota-menu-toolbar__head,
.rota-menu-filters,
.rota-menu-quick-filters,
.rota-menu-modal__dialog,
.rota-menu-modal__cta,
.floating-actions,
.floating-actions__inner,
.header-actions,
.site-branding,
.site-branding__link {
  min-width: 0;
}

p, h1, h2, h3, h4, h5, h6, span, a, button, strong, em {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.site-header {
  padding-top: env(safe-area-inset-top, 0px);
}

.site-header__inner {
  min-height: max(84px, calc(84px + env(safe-area-inset-top, 0px)));
}

.site-branding {
  flex: 1 1 auto;
}

.site-branding__link {
  max-width: 100%;
}

.site-branding__name {
  display: block;
  line-height: 1.05;
  font-size: clamp(1.08rem, 2.1vw, 1.42rem);
}

.site-branding__tagline {
  display: block;
  max-width: min(46vw, 32ch);
  line-height: 1.3;
}

.header-actions {
  flex: 0 0 auto;
}

.header-pill,
.button,
.rota-menu-filter,
.rota-menu-quick-filter,
.rota-menu-card__more,
.rota-menu-reset,
.floating-actions__inner a,
.quick-link-card,
.category-showcase__card,
.category-campaigns__card,
.info-chip,
.hero-stat,
.table-note-card,
.notice-box,
.content-card {
  max-width: 100%;
}

.button,
.header-pill,
.rota-menu-filter,
.rota-menu-quick-filter,
.floating-actions__inner a {
  white-space: normal;
  text-align: center;
}

.hero-copy h1,
.section-heading h2,
.brand-strip__copy h2,
.experience-card h2,
.rota-menu-modal__title,
.featured-showcase__body h3,
.campaign-strip__copy h2,
.table-welcome-strip__copy h2,
.site-footer h3 {
  text-wrap: balance;
}

.hero-copy p,
.section-subtitle,
.brand-strip__copy p,
.experience-card p,
.notice-box,
.content-card,
.info-chip,
.rota-menu-desc,
.rota-menu-modal__desc,
.table-note-card p,
.category-campaigns__body p,
.featured-showcase__body p {
  max-width: 70ch;
}

.quick-link-card,
.info-chip,
.hero-stat,
.category-showcase__card,
.category-campaigns__card,
.featured-showcase__card,
.rota-menu-card {
  overflow: clip;
}

.rota-menu-card {
  align-items: start;
}

.rota-menu-card__body,
.rota-menu-card__content,
.rota-menu-card__meta {
  min-width: 0;
}

.rota-menu-title {
  line-height: 1.18;
}

.rota-menu-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rota-menu-badges,
.rota-menu-tags,
.rota-menu-modal__tags,
.rota-menu-modal__cta,
.featured-showcase__prices,
.hero-contact-line,
.site-footer__meta {
  align-items: flex-start;
}

.rota-menu-price-wrap {
  flex-shrink: 0;
}

.rota-menu-price-pair,
.featured-showcase__prices span,
.table-badge,
.hero-table-pill,
.hero-guest-pill,
.category-showcase__ribbon,
.rota-menu-badge,
.rota-menu-tag {
  max-width: 100%;
}

.rota-menu-modal {
  padding: max(12px, env(safe-area-inset-top, 0px)) 12px max(12px, env(safe-area-inset-bottom, 0px));
}

.rota-menu-modal__dialog {
  width: min(100%, 860px);
  max-width: min(100%, 860px);
  max-height: min(88svh, 920px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
}

.rota-menu-modal__close {
  position: sticky;
  top: 0;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.floating-actions {
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}

.floating-actions__inner {
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
}

.site-footer {
  padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 920px) {
  .hero-grid,
  .brand-strip__grid,
  .admin-showcase__grid,
  .experience-strip__grid,
  .table-welcome-strip__grid,
  .campaign-strip__grid {
    grid-template-columns: 1fr;
  }

  .hero-card-wrap--visual,
  .hero-visual-stack,
  .hero-visual--main {
    min-height: 380px;
  }

  .featured-showcase__grid,
  .category-campaigns__grid,
  .quick-links-strip__grid,
  .info-strip__grid,
  .info-strip__grid--four,
  .category-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__inner {
    flex-direction: column;
  }

  .site-footer__meta {
    text-align: left;
  }
}

@media (max-width: 860px) {
  .header-actions {
    max-height: min(70svh, 540px);
    overflow: auto;
    overscroll-behavior: contain;
    padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }

  .header-pill {
    width: 100%;
    justify-content: center;
  }

  .site-branding__tagline {
    max-width: 100%;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(calc(100% - 24px), var(--container));
  }

  .hero-copy,
  .hero-card,
  .notice-box,
  .content-card,
  .info-chip,
  .experience-card,
  .experience-list,
  .rota-menu-card,
  .rota-menu-modal__dialog,
  .brand-strip__copy,
  .table-welcome-strip__copy,
  .table-welcome-strip__actions,
  .campaign-strip__copy {
    padding: 18px;
    border-radius: 22px;
  }

  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(1.9rem, 10vw, 2.85rem);
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .button {
    width: 100%;
  }

  .featured-showcase__grid,
  .category-campaigns__grid,
  .quick-links-strip__grid,
  .info-strip__grid,
  .info-strip__grid--four,
  .category-showcase__grid,
  .hero-stats,
  .rota-menu-grid {
    grid-template-columns: 1fr;
  }

  .category-showcase__card--visual {
    grid-template-columns: 1fr;
  }

  .rota-menu-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .rota-menu-thumb,
  .rota-menu-thumb-placeholder {
    width: 100%;
    height: clamp(180px, 42vw, 220px);
  }

  .rota-menu-card__top {
    flex-direction: column;
    align-items: stretch;
  }

  .rota-menu-price-wrap {
    width: 100%;
    align-items: flex-start;
  }

  .rota-menu-price-pair {
    flex-wrap: wrap;
  }

  .featured-showcase__body h3 {
    font-size: 1.18rem;
  }

  .hero-visual--phone {
    width: min(46vw, 220px);
    right: 14px;
    bottom: 14px;
  }

  .floating-actions__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .site-header__inner {
    min-height: max(72px, calc(72px + env(safe-area-inset-top, 0px)));
    gap: 12px;
  }

  .site-branding__crest {
    width: 44px;
    height: 44px;
  }

  .site-branding__name {
    font-size: 1rem;
  }

  .site-branding__tagline {
    font-size: .82rem;
  }

  .mobile-menu-toggle {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .hero-section {
    padding-top: 20px;
  }

  .hero-contact-line,
  .site-footer__meta,
  .featured-showcase__prices,
  .campaign-strip__actions,
  .table-welcome-strip__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .hero-visual--main {
    min-height: 280px;
  }

  .hero-visual--phone {
    width: 44vw;
    max-width: 180px;
  }

  .floating-actions {
    left: 12px;
    right: 12px;
  }

  .floating-actions__inner {
    grid-template-columns: 1fr;
  }

  .rota-menu-modal__dialog {
    max-height: calc(100svh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    border-radius: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}


/* Paket 33 - sadeleştirme ve görünüm toparlama */
.hero-simple { padding: 40px 0 18px; }
.hero-simple__grid { display:grid; grid-template-columns: 1.05fr .95fr; gap:24px; align-items:center; }
.hero-simple__copy,
.hero-simple__visual,
.category-showcase__card--simple,
.contact-strip--simple .info-chip { background: linear-gradient(180deg, rgba(28,22,19,.95) 0%, rgba(20,17,15,.98) 100%); border:1px solid rgba(255,255,255,.08); border-radius: 28px; box-shadow: var(--shadow); }
.hero-simple__copy { padding: 36px; }
.hero-simple__visual { padding: 14px; overflow:hidden; }
.hero-simple__visual img { width:100%; aspect-ratio: 4/3; object-fit:cover; border-radius:22px; }
.hero-stats--simple { grid-template-columns: repeat(3, minmax(0,1fr)); }
.category-showcase--simple .category-showcase__grid--simple { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; }
.category-showcase__card--simple { min-height: 148px; padding: 20px; display:block; }
.category-showcase__card--simple .category-showcase__body { display:grid; gap:8px; }
.category-showcase__card--simple strong { font-size: 1.1rem; }
.category-showcase__card--simple em { font-style: normal; color: var(--muted); }
.featured-showcase--clean .featured-showcase__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap:18px; }
.featured-showcase__media--simple img { width:100%; aspect-ratio: 4/3; object-fit:cover; }
.contact-strip--simple { padding: 10px 0 28px; }
.contact-strip__grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; }
.menu-section--clean { padding-top: 12px; }
.brand-strip,
.experience-strip,
.admin-showcase,
.campaign-strip,
.promo-strip,
.table-welcome-strip,
.category-campaigns,
.quick-links-strip { display:none !important; }
@media (max-width: 980px) {
  .hero-simple__grid,
  .featured-showcase--clean .featured-showcase__grid,
  .category-showcase--simple .category-showcase__grid--simple,
  .contact-strip__grid { grid-template-columns: 1fr; }
  .hero-simple__copy { padding: 26px; }
}


/* 1.34.0 simplification pass */
.hero-simple__visual img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;}
.featured-showcase__media--simple img{aspect-ratio:4/3;object-fit:cover;}
.featured-showcase__card{overflow:hidden;}
.section-subtitle{max-width:60ch;text-wrap:pretty;}
