:root {
  --ilargi-night: #0c1420;
  --ilargi-night-2: #111c2a;
  --ilargi-night-3: #182536;
  --ilargi-brass: #c6a15b;
  --ilargi-brass-light: #e7cd92;
  --ilargi-cream: #f3ead8;
  --ilargi-text: #ece6da;
  --ilargi-muted: #aeb5bd;
  --ilargi-line: rgba(231, 205, 146, .18);
  --ilargi-white-line: rgba(255,255,255,.09);
  --ilargi-shadow: 0 26px 80px rgba(0,0,0,.34);
  --ilargi-radius: 18px;
  --ilargi-wrap: min(1180px, calc(100% - 48px));
}

html { scroll-behavior: smooth; }
body.ilargi-site {
  margin: 0;
  background: var(--ilargi-night);
  color: var(--ilargi-text);
  font-family: "Manrope", Arial, sans-serif;
  line-height: 1.65;
  overflow-x: hidden;
}
body.ilargi-site * { box-sizing: border-box; }
body.ilargi-site a { color: inherit; text-decoration: none; }
body.ilargi-site img { max-width: 100%; height: auto; }
body.ilargi-site .elementor { width: 100%; }
body.ilargi-site .elementor-widget { margin: 0; }
body.ilargi-site .elementor-widget-container { min-width: 0; }
body.ilargi-site .ilargi-main { min-height: 60vh; }
body.ilargi-site .screen-reader-text {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  margin: -1px!important;
  overflow: hidden!important;
  clip: rect(0,0,0,0)!important;
  white-space: nowrap!important;
  border: 0!important;
}

.ilargi-wrap.e-con,
.ilargi-wrap {
  width: var(--ilargi-wrap);
  max-width: 1180px;
  margin-inline: auto;
}

.ilargi-center { text-align: center; align-items: center; }
.ilargi-muted { color: var(--ilargi-muted); }
.ilargi-lede { max-width: 66ch; font-size: clamp(1rem, 1.5vw, 1.16rem); }
.ilargi-section { padding: clamp(70px, 8vw, 120px) 0; position: relative; }
.ilargi-section--tight { padding: clamp(54px, 6vw, 84px) 0; }
.ilargi-section--page { padding-top: 18px; }
.ilargi-section--alt { background: var(--ilargi-night-2); border-block: 1px solid var(--ilargi-line); }
.ilargi-section-head { max-width: 760px; gap: 14px; margin-bottom: 42px; }
.ilargi-section-head.ilargi-center { margin-inline: auto; }
.ilargi-heading-lg .elementor-heading-title,
.ilargi-heading-lg { font-family: "Marcellus", Georgia, serif; font-weight: 400; font-size: clamp(2.4rem, 5.2vw, 5rem); line-height: .99; color: var(--ilargi-cream); }
.ilargi-heading-md .elementor-heading-title,
.ilargi-heading-md { font-family: "Marcellus", Georgia, serif; font-weight: 400; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.06; color: var(--ilargi-cream); }
.ilargi-eyebrow,
.ilargi-eyebrow .elementor-widget-container {
  color: var(--ilargi-brass-light);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: .72rem;
  font-weight: 700;
}
.ilargi-caption,
.ilargi-caption .elementor-widget-container { color: var(--ilargi-muted); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.ilargi-quote,
.ilargi-quote .elementor-widget-container {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-style: italic;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.15;
  color: var(--ilargi-cream);
}
.ilargi-quote strong { color: var(--ilargi-brass-light); font-weight: 600; }

/* Header */
.ilargi-header.e-con,
.ilargi-header {
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  background: rgba(12,20,32,.88);
  border-bottom: 1px solid var(--ilargi-white-line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.ilargi-header__inner.e-con,
.ilargi-header__inner {
  min-height: 78px;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.ilargi-brand.e-con,
.ilargi-brand {
  flex-direction: row;
  align-items: center;
  gap: 11px;
  width: auto;
  flex: 0 0 auto;
}
.ilargi-brand__icon .elementor-icon { color: var(--ilargi-brass); font-size: 29px; }
.ilargi-brand__name .elementor-heading-title,
.ilargi-brand__name { color: var(--ilargi-cream); font: 400 1.32rem/1 "Marcellus", Georgia, serif; white-space: nowrap; }
.ilargi-header__nav { width: auto; flex: 1 1 auto; }
.ilargi-navigation { width: 100%; }
.ilargi-navigation__panel { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.ilargi-navigation__links { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); }
.ilargi-navigation__links a {
  color: #d9dce0;
  font-size: .82rem;
  letter-spacing: .04em;
  position: relative;
  transition: color .2s ease;
  white-space: nowrap;
}
.ilargi-navigation__links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 1px;
  background: var(--ilargi-brass);
  transition: right .2s ease;
}
.ilargi-navigation__links a:hover { color: var(--ilargi-brass-light); }
.ilargi-navigation__links a:hover::after { right: 0; }
.ilargi-language-switcher { display: inline-flex; align-items: center; padding: 4px; gap: 2px; border: 1px solid var(--ilargi-white-line); border-radius: 999px; }
.ilargi-language-switcher button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--ilargi-muted);
  border-radius: 999px;
  font: 700 .62rem/1 "Manrope", sans-serif;
  letter-spacing: .08em;
  padding: 7px 8px;
  cursor: pointer;
}
.ilargi-language-switcher button[aria-pressed="true"] { background: var(--ilargi-brass); color: var(--ilargi-night); }
.ilargi-navigation__toggle { display: none; border: 0; background: transparent; padding: 8px; cursor: pointer; }
.ilargi-navigation__toggle span:not(.screen-reader-text) { width: 24px; height: 1px; background: var(--ilargi-cream); display: block; margin: 5px 0; transition: transform .2s, opacity .2s; }

/* Hero */
.ilargi-hero.e-con,
.ilargi-hero {
  min-height: calc(100vh - 78px);
  padding: clamp(68px, 9vw, 130px) 0;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 36%, rgba(198,161,91,.12), transparent 30%),
    radial-gradient(circle at 15% 10%, rgba(47,76,111,.24), transparent 32%),
    var(--ilargi-night);
}
.ilargi-hero::before {
  content: "";
  position: absolute;
  width: 640px;
  aspect-ratio: 1;
  border: 1px solid rgba(198,161,91,.12);
  border-radius: 50%;
  right: -180px;
  top: -170px;
}
.ilargi-hero__grid.e-con,
.ilargi-hero__grid { flex-direction: row; align-items: center; gap: clamp(44px, 8vw, 110px); }
.ilargi-hero__copy.e-con,
.ilargi-hero__copy { flex: 1 1 56%; gap: 16px; z-index: 2; }
.ilargi-hero__kicker,
.ilargi-hero__kicker .elementor-widget-container { color: var(--ilargi-brass-light); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; }
.ilargi-hero__title .elementor-heading-title,
.ilargi-hero__title { font-family: "Marcellus", Georgia, serif; font-size: clamp(4rem, 9vw, 8.8rem); font-weight: 400; line-height: .84; color: var(--ilargi-cream); }
.ilargi-hero__accent .elementor-heading-title,
.ilargi-hero__accent { font: italic 600 clamp(2.4rem, 6.5vw, 6.2rem)/.9 "Cormorant Garamond", Georgia, serif; color: var(--ilargi-brass-light); }
.ilargi-hero__sub,
.ilargi-hero__sub .elementor-widget-container { max-width: 64ch; color: var(--ilargi-muted); font-size: clamp(1rem, 1.45vw, 1.16rem); margin-top: 10px; }
.ilargi-actions.e-con,
.ilargi-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.ilargi-actions--center { justify-content: center; }
.ilargi-btn .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  border-radius: 999px;
  padding: 14px 24px;
  background: var(--ilargi-brass);
  color: var(--ilargi-night);
  border: 1px solid var(--ilargi-brass);
  font: 700 .75rem/1 "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.ilargi-btn .elementor-button:hover { transform: translateY(-2px); background: var(--ilargi-brass-light); color: var(--ilargi-night); }
.ilargi-btn--ghost .elementor-button { background: transparent; color: var(--ilargi-cream); border-color: var(--ilargi-line); }
.ilargi-btn--ghost .elementor-button:hover { border-color: var(--ilargi-brass); color: var(--ilargi-brass-light); background: rgba(198,161,91,.06); }
.ilargi-hero__media.e-con,
.ilargi-hero__media { flex: 1 1 44%; align-items: center; position: relative; }
.ilargi-hero__image { width: min(100%, 540px); }
.ilargi-hero__image img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid rgba(231,205,146,.35);
  box-shadow: 0 0 0 22px rgba(198,161,91,.03), var(--ilargi-shadow);
}
.ilargi-hero__tag,
.ilargi-hero__tag .elementor-widget-container {
  margin-top: -22px;
  z-index: 2;
  padding: 10px 18px;
  border-radius: 999px;
  background: var(--ilargi-night-2);
  border: 1px solid var(--ilargi-line);
  color: var(--ilargi-brass-light);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Promo strip */
.ilargi-promo-strip.e-con,
.ilargi-promo-strip {
  flex-direction: row;
  gap: 0;
  overflow: hidden;
  background: var(--ilargi-brass);
  color: var(--ilargi-night);
  border-block: 1px solid rgba(255,255,255,.2);
}
.ilargi-promo-strip__item { flex: 1 1 25%; min-width: 240px; text-align: center; padding: 17px 22px; position: relative; }
.ilargi-promo-strip__item + .ilargi-promo-strip__item::before { content: "☾"; position: absolute; left: -5px; opacity: .48; }
.ilargi-promo-strip__item .elementor-widget-container { font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }

/* Dishes */
.ilargi-dishes-grid.e-con,
.ilargi-dishes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 46px 28px; }
.ilargi-dish-card.e-con,
.ilargi-dish-card { gap: 12px; min-width: 0; }
.ilargi-dish-card__image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--ilargi-radius); border: 1px solid var(--ilargi-white-line); filter: saturate(.94) contrast(1.03); }
.ilargi-dish-card__row.e-con,
.ilargi-dish-card__row { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 18px; }
.ilargi-dish-card__title .elementor-heading-title { color: var(--ilargi-cream); font: 400 clamp(1.35rem, 2.4vw, 2rem)/1.15 "Marcellus", serif; }
.ilargi-dish-card__when,
.ilargi-dish-card__when .elementor-widget-container { color: var(--ilargi-brass-light); white-space: nowrap; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.ilargi-dish-card__desc,
.ilargi-dish-card__desc .elementor-widget-container { color: var(--ilargi-muted); font-size: .94rem; }
.ilargi-section__actions { margin-top: 42px; }

/* Split */
.ilargi-split.e-con,
.ilargi-split { flex-direction: row; align-items: center; gap: clamp(42px, 8vw, 110px); }
.ilargi-split--reverse { flex-direction: row-reverse; }
.ilargi-split__media.e-con,
.ilargi-split__media { flex: 1 1 46%; gap: 12px; }
.ilargi-split__body.e-con,
.ilargi-split__body { flex: 1 1 54%; gap: 18px; }
.ilargi-story-image img { width: 100%; max-height: 720px; object-fit: cover; border-radius: var(--ilargi-radius); border: 1px solid var(--ilargi-line); box-shadow: var(--ilargi-shadow); }
.ilargi-sign,
.ilargi-sign .elementor-widget-container { font: italic 600 2rem/1 "Cormorant Garamond", serif; color: var(--ilargi-brass-light); }
.ilargi-emblem { width: min(380px, 80vw); margin-inline: auto; }
.ilargi-emblem img { max-height: 290px; width: auto; padding: 26px; background: #fff; border-radius: var(--ilargi-radius); box-shadow: var(--ilargi-shadow); }

/* Stats */
.ilargi-stats-grid.e-con,
.ilargi-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--ilargi-line); border: 1px solid var(--ilargi-line); border-radius: var(--ilargi-radius); overflow: hidden; margin-top: 38px; }
.ilargi-stat.e-con,
.ilargi-stat { padding: 38px 22px; background: var(--ilargi-night); align-items: center; text-align: center; gap: 8px; }
.ilargi-stat__number .elementor-heading-title { color: var(--ilargi-brass-light); font: 400 clamp(2rem, 4vw, 4.2rem)/1 "Marcellus", serif; }
.ilargi-stat__label,
.ilargi-stat__label .elementor-widget-container { color: var(--ilargi-muted); text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; }

/* CTA */
.ilargi-cta-band { background: radial-gradient(circle at 50% 50%, rgba(198,161,91,.11), transparent 46%), var(--ilargi-night-2); border-top: 1px solid var(--ilargi-line); }
.ilargi-cta-band__title .elementor-heading-title { max-width: 820px; margin-inline: auto; color: var(--ilargi-cream); font: 400 clamp(2.2rem, 5vw, 5.2rem)/1.02 "Marcellus", serif; }

/* Interior hero */
.ilargi-page-hero.e-con,
.ilargi-page-hero {
  padding: clamp(86px, 10vw, 150px) 0 clamp(48px, 6vw, 82px);
  background:
    radial-gradient(circle at 80% 20%, rgba(198,161,91,.1), transparent 27%),
    var(--ilargi-night);
}
.ilargi-page-hero .ilargi-wrap { gap: 14px; }
.ilargi-crumbs,
.ilargi-crumbs .elementor-widget-container { color: var(--ilargi-muted); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.ilargi-crumbs a:hover { color: var(--ilargi-brass-light); }
.ilargi-page-title .elementor-heading-title { color: var(--ilargi-cream); font: 400 clamp(3rem, 7vw, 6.4rem)/.95 "Marcellus", serif; }
.ilargi-page-lede,
.ilargi-page-lede .elementor-widget-container { max-width: 58ch; color: var(--ilargi-muted); font-size: clamp(1rem, 1.5vw, 1.18rem); }

/* Menu */
.ilargi-menu-grid.e-con,
.ilargi-menu-grid { flex-direction: row; align-items: flex-start; gap: clamp(40px, 7vw, 100px); }
.ilargi-menu-list.e-con,
.ilargi-menu-list { flex: 1 1 66%; gap: 0; }
.ilargi-menu-item.e-con,
.ilargi-menu-item {
  display: grid;
  grid-template-columns: 54px minmax(0,1fr) auto;
  align-items: start;
  gap: 22px;
  padding: 28px 0;
  border-bottom: 1px solid var(--ilargi-line);
}
.ilargi-menu-item__num,
.ilargi-menu-item__num .elementor-widget-container { color: var(--ilargi-brass); font: 400 1rem/1.4 "Marcellus", serif; }
.ilargi-menu-item__body { gap: 7px; }
.ilargi-menu-item__title .elementor-heading-title { color: var(--ilargi-cream); font: 400 clamp(1.3rem, 2.4vw, 1.9rem)/1.2 "Marcellus", serif; }
.ilargi-menu-item__desc,
.ilargi-menu-item__desc .elementor-widget-container { color: var(--ilargi-muted); font-size: .9rem; }
.ilargi-menu-item__when,
.ilargi-menu-item__when .elementor-widget-container { color: var(--ilargi-brass-light); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.ilargi-menu-promos.e-con,
.ilargi-menu-promos { flex: 0 0 min(360px, 34%); position: sticky; top: 112px; padding: 28px; border: 1px solid var(--ilargi-line); border-radius: var(--ilargi-radius); background: var(--ilargi-night-2); gap: 0; }
.ilargi-menu-promos__title .elementor-heading-title { color: var(--ilargi-cream); font: 400 2rem/1.1 "Marcellus", serif; margin-bottom: 8px; }
.ilargi-promo-card.e-con,
.ilargi-promo-card { padding: 20px 0; border-bottom: 1px solid var(--ilargi-line); gap: 6px; }
.ilargi-promo-card:last-child { border-bottom: 0; }
.ilargi-promo-card__title .elementor-heading-title { color: var(--ilargi-brass-light); font: 400 1.2rem/1.2 "Marcellus", serif; }
.ilargi-promo-card__when,
.ilargi-promo-card__when .elementor-widget-container { color: var(--ilargi-muted); font-size: .78rem; }

/* Gallery */
.ilargi-gallery-grid.e-con,
.ilargi-gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; align-items: start; }
.ilargi-gallery-item.e-con,
.ilargi-gallery-item { grid-column: span 4; gap: 10px; }
.ilargi-gallery-item:nth-child(1),
.ilargi-gallery-item:nth-child(4) { grid-column: span 5; }
.ilargi-gallery-item:nth-child(2),
.ilargi-gallery-item:nth-child(3) { grid-column: span 7; }
.ilargi-gallery-item:nth-child(7) { grid-column: span 8; }
.ilargi-gallery-item__image img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--ilargi-radius); border: 1px solid var(--ilargi-white-line); }
.ilargi-gallery-item:nth-child(2) .ilargi-gallery-item__image img,
.ilargi-gallery-item:nth-child(7) .ilargi-gallery-item__image img { aspect-ratio: 16/10; }
.ilargi-gallery-item__caption,
.ilargi-gallery-item__caption .elementor-widget-container { color: var(--ilargi-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

/* FAQ */
.ilargi-faq { border-top: 1px solid var(--ilargi-line); }
.ilargi-faq details { border-bottom: 1px solid var(--ilargi-line); }
.ilargi-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 28px 4px; color: var(--ilargi-cream); font: 400 clamp(1.25rem, 2.6vw, 1.9rem)/1.25 "Marcellus", serif; }
.ilargi-faq summary::-webkit-details-marker { display: none; }
.ilargi-faq p { color: var(--ilargi-muted); max-width: 75ch; margin: -6px 0 28px; }
.ilargi-faq__icon { width: 18px; height: 18px; position: relative; flex: 0 0 auto; }
.ilargi-faq__icon::before,
.ilargi-faq__icon::after { content: ""; position: absolute; inset: 50% auto auto 50%; width: 18px; height: 1px; background: var(--ilargi-brass-light); transform: translate(-50%,-50%); }
.ilargi-faq__icon::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.ilargi-faq details[open] .ilargi-faq__icon::after { transform: translate(-50%,-50%) rotate(0); }

/* Contact */
.ilargi-contact-grid.e-con,
.ilargi-contact-grid { flex-direction: row; align-items: flex-start; gap: clamp(42px, 7vw, 92px); }
.ilargi-contact-info.e-con,
.ilargi-contact-info { flex: 1 1 50%; gap: 24px; }
.ilargi-reservation-block { flex: 1 1 50%; }
.ilargi-info-list { border-top: 1px solid var(--ilargi-line); }
.ilargi-info-row.e-con,
.ilargi-info-row { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 20px; padding: 21px 0; border-bottom: 1px solid var(--ilargi-line); }
.ilargi-info-row__key,
.ilargi-info-row__key .elementor-widget-container { color: var(--ilargi-brass-light); text-transform: uppercase; letter-spacing: .1em; font-size: .66rem; font-weight: 700; }
.ilargi-info-row__value,
.ilargi-info-row__value .elementor-widget-container { color: var(--ilargi-text); }
.ilargi-info-row__value a:hover { color: var(--ilargi-brass-light); }
.ilargi-map { margin-top: 10px; overflow: hidden; border-radius: var(--ilargi-radius); border: 1px solid var(--ilargi-line); }
.ilargi-map iframe { filter: grayscale(.75) contrast(1.08) brightness(.78); }
.ilargi-reservation-form { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--ilargi-line); border-radius: var(--ilargi-radius); background: var(--ilargi-night-2); box-shadow: var(--ilargi-shadow); }
.ilargi-field { display: grid; gap: 8px; margin-bottom: 18px; }
.ilargi-field label { color: var(--ilargi-brass-light); text-transform: uppercase; letter-spacing: .08em; font-size: .66rem; font-weight: 700; }
.ilargi-field input,
.ilargi-field textarea {
  width: 100%;
  color: var(--ilargi-text);
  background: var(--ilargi-night);
  border: 1px solid var(--ilargi-line);
  border-radius: 10px;
  padding: 13px 14px;
  font: inherit;
  outline: none;
}
.ilargi-field input:focus,
.ilargi-field textarea:focus { border-color: var(--ilargi-brass); box-shadow: 0 0 0 3px rgba(198,161,91,.08); }
.ilargi-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.ilargi-form-submit {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ilargi-brass);
  border-radius: 999px;
  background: var(--ilargi-brass);
  color: var(--ilargi-night);
  padding: 14px 24px;
  font: 700 .75rem/1 "Manrope", sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  cursor: pointer;
}
.ilargi-form-note,
.ilargi-form-note .elementor-widget-container { color: var(--ilargi-muted); font-size: .76rem; margin-top: 14px; }
.ilargi-form-status { color: var(--ilargi-brass-light); min-height: 1.4em; font-size: .8rem; margin-top: 12px; }

/* Footer */
.ilargi-footer.e-con,
.ilargi-footer { padding: 72px 0 26px; background: #08101a; border-top: 1px solid var(--ilargi-line); }
.ilargi-footer__grid.e-con,
.ilargi-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 58px; }
.ilargi-footer__brand,
.ilargi-footer__nav,
.ilargi-footer__visit { gap: 16px; }
.ilargi-footer__tag,
.ilargi-footer__tag .elementor-widget-container { color: var(--ilargi-muted); max-width: 42ch; font-size: .9rem; }
.ilargi-footer__title .elementor-heading-title { color: var(--ilargi-brass-light); font: 400 1rem/1.2 "Marcellus", serif; text-transform: uppercase; letter-spacing: .12em; }
.ilargi-navigation--footer .ilargi-navigation__panel { justify-content: flex-start; }
.ilargi-navigation--footer .ilargi-navigation__links { flex-direction: column; align-items: flex-start; gap: 10px; }
.ilargi-navigation--footer .ilargi-navigation__links a { font-size: .8rem; color: var(--ilargi-muted); }
.ilargi-footer__text,
.ilargi-footer__text .elementor-widget-container { color: var(--ilargi-muted); font-size: .85rem; }
.ilargi-footer__text a:hover { color: var(--ilargi-brass-light); }
.ilargi-footer__bottom.e-con,
.ilargi-footer__bottom { display: flex; flex-direction: row; justify-content: space-between; gap: 24px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--ilargi-white-line); }
.ilargi-footer__copy,
.ilargi-footer__credit,
.ilargi-footer__copy .elementor-widget-container,
.ilargi-footer__credit .elementor-widget-container { color: #77818d; font-size: .7rem; }

@media (max-width: 1024px) {
  :root { --ilargi-wrap: min(100% - 36px, 980px); }
  .ilargi-header__inner { min-height: 70px; }
  .ilargi-navigation__toggle { display: inline-block; margin-left: auto; }
  .ilargi-navigation__panel {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
    padding: 24px 18px 28px;
    background: rgba(12,20,32,.98);
    border-bottom: 1px solid var(--ilargi-line);
  }
  .ilargi-navigation.is-open .ilargi-navigation__panel { display: flex; }
  .ilargi-navigation__links { flex-direction: column; align-items: flex-start; gap: 18px; }
  .ilargi-language-switcher { width: max-content; }
  .ilargi-header__nav { position: relative; flex: 0 0 auto; }
  .ilargi-menu-grid { flex-direction: column; }
  .ilargi-menu-promos { position: static; width: 100%; flex-basis: auto; }
  .ilargi-gallery-item,
  .ilargi-gallery-item:nth-child(n) { grid-column: span 6; }
}

@media (max-width: 767px) {
  :root { --ilargi-wrap: min(100% - 28px, 720px); }
  .ilargi-hero { min-height: auto; padding: 70px 0 86px; }
  .ilargi-hero__grid,
  .ilargi-split,
  .ilargi-split--reverse,
  .ilargi-contact-grid { flex-direction: column; }
  .ilargi-hero__copy,
  .ilargi-hero__media,
  .ilargi-split__media,
  .ilargi-split__body,
  .ilargi-contact-info,
  .ilargi-reservation-block { width: 100%; flex-basis: auto; }
  .ilargi-hero__media { margin-top: 28px; }
  .ilargi-hero__image { max-width: 420px; }
  .ilargi-promo-strip { flex-wrap: wrap; }
  .ilargi-promo-strip__item { flex: 1 1 50%; min-width: 0; }
  .ilargi-promo-strip__item + .ilargi-promo-strip__item::before { display: none; }
  .ilargi-dishes-grid { grid-template-columns: 1fr; }
  .ilargi-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ilargi-menu-item { grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
  .ilargi-menu-item__when { grid-column: 2; }
  .ilargi-gallery-item,
  .ilargi-gallery-item:nth-child(n) { grid-column: span 12; }
  .ilargi-gallery-item__image img,
  .ilargi-gallery-item:nth-child(n) .ilargi-gallery-item__image img { aspect-ratio: 4/3; }
  .ilargi-form-row { grid-template-columns: 1fr; gap: 0; }
  .ilargi-footer__grid { grid-template-columns: 1fr; gap: 36px; }
  .ilargi-footer__bottom { flex-direction: column; }
  .ilargi-info-row { grid-template-columns: 1fr; gap: 5px; }
}

@media (max-width: 480px) {
  .ilargi-brand__name .elementor-heading-title { font-size: 1.08rem; }
  .ilargi-brand__icon .elementor-icon { font-size: 24px; }
  .ilargi-promo-strip__item { flex-basis: 100%; }
  .ilargi-actions { flex-direction: column; align-items: stretch; width: 100%; }
  .ilargi-btn { width: 100%; }
  .ilargi-btn .elementor-button { width: 100%; }
  .ilargi-stats-grid { grid-template-columns: 1fr; }
}

/* Elementor boxed-container bridge (kept for old cached page CSS). */
.ilargi-site .e-con > .e-con-inner {
  min-width: 0;
}
.ilargi-site .ilargi-wrap > .e-con-inner {
  width: 100%;
  max-width: none;
}
