/* Website templates 1-4: shared layout and components. Every colour, font
   and radius comes from the --wt-* tokens a template's theme.css sets, and
   the layout options (header, hero, booking bar, rooms) are modifier classes
   the generator puts in the markup. Source: tools/site-pages in
   ceyinfodev/web-tamplate-backend — edit there, not in a copy. Bootstrap 5
   stays loaded underneath for its modals, collapse and carousels. */

/* ── base ─────────────────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--wt-sans);
  font-weight: var(--wt-body-weight, 400);
  font-size: 16px;
  line-height: 1.6;
  color: var(--wt-ink);
  background: var(--wt-bg);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: var(--wt-link, var(--wt-primary)); }
a:hover { color: var(--wt-primary-hover); }
h1, h2, h3, h4, h5, h6 { color: inherit; }

.wt-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.wt-section { padding: 100px 0; }
.wt-section--soft { background: var(--wt-soft); }
.wt-section--tight { padding: 64px 0; }
.wt-section--flush { padding-top: 0; }

.wt-eyebrow {
  display: block;
  color: var(--wt-eyebrow);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.wt-display {
  font-family: var(--wt-display);
  font-weight: var(--wt-display-weight, 400);
  letter-spacing: var(--wt-display-tracking, 0);
}
.wt-h1 {
  font-family: var(--wt-display);
  font-weight: var(--wt-display-weight, 400);
  letter-spacing: var(--wt-display-tracking, 0);
  font-size: clamp(40px, 6vw, 84px);
  line-height: 1.04;
  margin: 0 0 24px;
}
.wt-h2 {
  font-family: var(--wt-display);
  font-weight: var(--wt-display-weight, 400);
  letter-spacing: var(--wt-display-tracking, 0);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  color: var(--wt-heading);
  margin: 0 0 24px;
}
.wt-h3 {
  font-family: var(--wt-display);
  font-weight: var(--wt-display-weight, 400);
  letter-spacing: var(--wt-display-tracking, 0);
  font-size: 26px;
  line-height: 1.2;
  color: var(--wt-heading);
  margin: 0;
}
.wt-lead { font-size: 17px; line-height: 1.75; color: var(--wt-body); }
.wt-muted { color: var(--wt-muted); }
.wt-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 48px; }
.wt-head .wt-h2 { margin: 0; }
.wt-center { text-align: center; }

/* ── buttons ──────────────────────────────────────────────────────────── */
.wt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 26px;
  border-radius: var(--wt-btn-radius);
  border: 1px solid transparent;
  background: var(--wt-primary);
  color: var(--wt-on-primary);
  font-family: var(--wt-sans);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: var(--wt-btn-tracking, 0);
  text-transform: var(--wt-btn-case, none);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, transform 0.2s, border-color 0.2s;
}
.wt-btn:hover { background: var(--wt-primary-hover); color: var(--wt-on-primary); transform: translateY(-1px); }
.wt-btn--accent { background: var(--wt-accent); color: var(--wt-on-accent); }
.wt-btn--accent:hover { background: var(--wt-accent-hover); color: var(--wt-on-accent); }
.wt-btn--light { background: #ffffff; color: var(--wt-band); }
.wt-btn--light:hover { background: #f1f1ef; color: var(--wt-band); }
.wt-btn--ghost { background: transparent; color: var(--wt-heading); border-color: currentColor; }
.wt-btn--ghost:hover { background: var(--wt-primary); border-color: var(--wt-primary); color: var(--wt-on-primary); }
.wt-btn--sm { min-height: 40px; padding: 8px 18px; font-size: 14px; }
.wt-link { font-weight: 700; font-size: 15px; text-decoration: none; letter-spacing: var(--wt-btn-tracking, 0); text-transform: var(--wt-btn-case, none); }
.wt-link:hover { text-decoration: underline; }

/* ── header ───────────────────────────────────────────────────────────── */
.wt-header { position: relative; z-index: 20; background: var(--wt-band); color: var(--wt-on-band); }
.wt-header--over { position: absolute; top: 0; left: 0; right: 0; background: transparent; }
.wt-header--light { position: sticky; top: 0; background: rgba(255, 255, 255, 0.94); color: var(--wt-ink); border-bottom: 1px solid var(--wt-line); backdrop-filter: blur(8px); }
.wt-topbar { border-bottom: 1px solid rgba(255, 255, 255, 0.14); font-size: 14px; }
.wt-topbar .wt-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 10px; padding-bottom: 10px; }
.wt-topbar a, .wt-topbar span { color: inherit; opacity: 0.85; text-decoration: none; }
.wt-topbar a:hover { opacity: 1; color: var(--wt-hero-accent); }
.wt-topbar i { color: var(--wt-hero-accent); margin-right: 6px; }
.wt-header--light .wt-topbar { border-bottom-color: var(--wt-line); }
.wt-header--light .wt-topbar i { color: var(--wt-primary); }
.wt-topbar__info, .wt-social { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; }
.wt-nav .wt-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 20px; padding-bottom: 20px; flex-wrap: wrap; }
.wt-brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.wt-brand:hover { color: inherit; }
.wt-brand img { max-width: 48px; max-height: 48px; object-fit: contain; }
.wt-brand__name {
  font-family: var(--wt-display);
  font-weight: var(--wt-brand-weight, var(--wt-display-weight, 400));
  letter-spacing: var(--wt-brand-tracking, 0.5px);
  text-transform: var(--wt-brand-case, none);
  font-size: 28px;
  line-height: 1.1;
}
.wt-menu { display: flex; align-items: center; gap: 28px; }
.wt-menu a { color: inherit; font-size: 15px; font-weight: 500; text-decoration: none; letter-spacing: var(--wt-nav-tracking, 0); text-transform: var(--wt-nav-case, none); }
.wt-menu a:hover, .wt-menu a.is-active { color: var(--wt-hero-accent); }
.wt-header--light .wt-menu a:hover, .wt-header--light .wt-menu a.is-active { color: var(--wt-primary); }
.wt-burger {
  display: none;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  border: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font-size: 18px;
}
/* centred brand: name in the middle, booking right, links in a row beneath */
@media (min-width: 1200px) {
  .wt-header--center .wt-nav .wt-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); row-gap: 14px; padding-bottom: 14px; }
  .wt-header--center .wt-brand { grid-column: 2; grid-row: 1; justify-content: center; }
  .wt-header--center .wt-menu { grid-column: 1 / -1; grid-row: 2; justify-content: center; gap: 32px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
  .wt-header--center .wt-menu a { font-size: 13px; }
  .wt-header--center .wt-nav > .wt-wrap > .wt-btn { grid-column: 3; grid-row: 1; justify-self: end; }
}
@media (max-width: 1199px) {
  .wt-header--center .wt-burger { display: inline-flex; align-items: center; justify-content: center; }
  .wt-header--center .wt-menu { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 0 4px; }
  .wt-header--center .wt-menu.show { display: flex; }
  .wt-header--center .wt-nav > .wt-wrap > .wt-btn { display: none; }
  .wt-header--center .wt-menu .wt-btn { display: inline-flex; margin-top: 8px; }
}
@media (max-width: 991px) {
  .wt-burger { display: inline-flex; align-items: center; justify-content: center; }
  .wt-menu { display: none; width: 100%; flex-direction: column; align-items: flex-start; gap: 4px; padding: 12px 0 4px; }
  .wt-menu.show { display: flex; }
  .wt-menu a { padding: 10px 0; font-size: 17px; }
  .wt-nav > .wt-wrap > .wt-btn { display: none; }
  .wt-menu .wt-btn { display: inline-flex; margin-top: 8px; }
  .wt-menu a.wt-btn { padding: 12px 26px; color: var(--wt-on-accent); }
  .wt-header--over.is-open { background: var(--wt-band); }
}
@media (min-width: 992px) { .wt-menu .wt-btn { display: none; } }
@media (min-width: 992px) and (max-width: 1199px) { .wt-header--center .wt-menu .wt-btn { display: inline-flex; } }

/* ── hero ─────────────────────────────────────────────────────────────── */
.wt-hero { position: relative; min-height: 760px; display: flex; flex-direction: column; background: var(--wt-band); color: #ffffff; overflow: hidden; }
.wt-hero .carousel, .wt-hero .carousel-inner, .wt-hero .carousel-item { height: 100%; }
.wt-hero__slides { position: absolute; inset: 0; }
.wt-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wt-hero__shade { position: absolute; inset: 0; background: var(--wt-hero-shade); }
.wt-hero__body { position: relative; z-index: 2; flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-end; padding-top: 220px; padding-bottom: 150px; }
.wt-hero__eyebrow { color: var(--wt-hero-accent); font-size: 14px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; }
.wt-hero .wt-h1 { color: #ffffff; max-width: 900px; }
.wt-hero__text { font-size: 19px; line-height: 1.6; color: rgba(255, 255, 255, 0.9); margin: 0; max-width: 600px; }
.wt-hero__dots { display: flex; gap: 10px; margin-top: 36px; }
.wt-hero__dots button { width: 36px; height: 4px; padding: 0; border: 0; border-radius: 2px; background: rgba(255, 255, 255, 0.4); }
.wt-hero__dots button.active { background: var(--wt-hero-accent); }
.wt-hero .carousel-item { transition: opacity 0.8s ease; }
/* published pages: each slide carries its own text, the dots sit over it */
.wt-hero .carousel-item > .wt-hero__body { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 0 auto; padding-top: 220px; }
.wt-hero__dots--pub { position: absolute; z-index: 3; left: 0; right: 0; bottom: 104px; max-width: 1200px; margin: 0 auto; padding: 0 24px; justify-content: flex-start; }
.wt-hero__dots--pub [data-bs-target] { width: 36px; height: 4px; margin: 0; border: 0; border-radius: 2px; opacity: 1; background: rgba(255, 255, 255, 0.4); }
.wt-hero__dots--pub .active { background: var(--wt-hero-accent); }

/* centred hero */
.wt-hero--center .wt-hero__body { align-items: center; text-align: center; justify-content: center; padding-bottom: 170px; }
.wt-hero--center .wt-h1 { font-size: clamp(48px, 8vw, 112px); line-height: 0.98; margin-left: auto; margin-right: auto; }
.wt-hero--center .wt-hero__text { margin: 0 auto; }
.wt-hero--center .wt-hero__dots, .wt-hero--center .wt-hero__dots--pub { justify-content: center; }
.wt-hero--center .wt-edit-row { justify-content: center; }

/* split hero: text card left, photo card right, under a light header */
.wt-hero > .wt-wrap { width: 100%; }
.wt-hero--split { min-height: 0; background: transparent; color: var(--wt-ink); overflow: visible; }
.wt-hero--split .wt-split-hero { display: flex; flex-wrap: wrap; gap: 24px; padding-top: 32px; }
.wt-hero--split .wt-split-hero__card { flex: 1 1 460px; min-width: 0; background: var(--wt-surface); border-radius: var(--wt-radius-lg); padding: 56px 48px; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.wt-hero--split .wt-split-hero__photo { flex: 1 1 460px; min-width: 0; position: relative; min-height: 560px; border-radius: var(--wt-radius-lg); overflow: hidden; }
.wt-hero--split .wt-hero__slides { border-radius: var(--wt-radius-lg); overflow: hidden; }
.wt-hero--split .wt-hero__shade { background: none; }
.wt-hero--split .wt-hero__eyebrow { color: var(--wt-primary); background: var(--wt-chip); align-self: flex-start; padding: 8px 14px; border-radius: 999px; letter-spacing: 0.5px; text-transform: none; font-size: 13px; margin: 0; }
.wt-hero--split .wt-h1 { color: var(--wt-heading); font-size: clamp(38px, 4.6vw, 64px); margin: 0; }
.wt-hero--split .wt-hero__text { color: var(--wt-body); font-size: 18px; }
.wt-hero--split .wt-hero__dots { position: absolute; z-index: 3; left: 20px; bottom: 20px; margin: 0; }
@media (max-width: 575px) { .wt-hero--split .wt-split-hero__card { padding: 36px 24px; } .wt-hero--split .wt-split-hero__photo { min-height: 320px; } }

/* inner page hero */
.wt-pagehero { position: relative; padding: 160px 0 80px; background: var(--wt-band); color: #ffffff; overflow: hidden; }
.wt-pagehero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.35; }
.wt-pagehero .wt-wrap { position: relative; }
.wt-pagehero .wt-h1 { color: #ffffff; font-size: clamp(38px, 5vw, 64px); margin: 0 0 12px; }
.wt-crumbs { color: rgba(255, 255, 255, 0.8); font-size: 14px; }
.wt-crumbs a { color: var(--wt-hero-accent); text-decoration: none; }
.wt-page--light-header .wt-pagehero { padding-top: 96px; }

/* ── booking ──────────────────────────────────────────────────────────── */
.wt-book { position: relative; z-index: 5; margin: -72px auto 0; max-width: 1160px; padding: 0 20px; }
.wt-book__form {
  background: var(--wt-surface);
  border-radius: var(--wt-radius);
  box-shadow: 0 24px 60px rgba(13, 20, 30, 0.16);
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-end;
}
.wt-field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--wt-body); margin: 0; }
.wt-field input, .wt-field select, .wt-field textarea {
  height: 52px;
  border: 1px solid var(--wt-line);
  border-radius: var(--wt-field-radius, 12px);
  padding: 0 14px;
  font-family: var(--wt-sans);
  font-size: 16px;
  color: var(--wt-ink);
  background: var(--wt-field-bg, #ffffff);
  width: 100%;
  color-scheme: var(--wt-scheme, light);
}
.wt-field textarea { height: auto; padding: 10px 14px; }
.wt-field input:focus, .wt-field select:focus { outline: 2px solid var(--wt-accent); outline-offset: 1px; }
.wt-book__form .wt-btn { flex: 1 1 200px; height: 52px; border-radius: var(--wt-field-radius, 12px); }
/* booking form inside the split hero's card */
.wt-book__form--card { box-shadow: none; padding: 10px; background: var(--wt-soft); border-radius: 18px; }
.wt-book__form--card .wt-field { flex-basis: 140px; }
/* booking strip along the bottom of a full-bleed hero */
.wt-book--strip { position: relative; z-index: 4; margin: auto 6% 48px; padding: 0; max-width: none; }
.wt-book--strip .wt-book__form { background: transparent; box-shadow: none; border-radius: 0; padding: 0; gap: 0; border-top: 1px solid rgba(212, 178, 122, 0.35); border-bottom: 1px solid rgba(212, 178, 122, 0.35); }
.wt-book--strip .wt-field { padding: 18px 22px; color: rgba(255, 255, 255, 0.7); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }
.wt-book--strip .wt-field + .wt-field { border-left: 1px solid rgba(212, 178, 122, 0.2); }
.wt-book--strip .wt-field input { background: transparent; border: 0; color: #ffffff; height: 32px; padding: 0; letter-spacing: 0; text-transform: none; color-scheme: dark; }
.wt-book--strip .wt-btn { height: auto; min-height: 72px; border-radius: 0; }
.wt-hero:has(.wt-book--strip) .wt-hero__body { padding-bottom: 230px; }
.wt-hero:has(.wt-book--strip) .wt-hero__dots--pub { bottom: 190px; }

/* ── property strip ───────────────────────────────────────────────────── */
.wt-strip { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; padding: 40px 0; border-bottom: 1px solid var(--wt-line); }
.wt-strip__name { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); font-size: 28px; color: var(--wt-heading); line-height: 1.15; }
.wt-strip__city { font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--wt-muted); }
.wt-strip__desc { flex: 1 1 360px; color: var(--wt-body); margin: 0; }
.wt-strip__contact { text-align: right; }
.wt-strip__contact strong { display: block; font-size: 18px; color: var(--wt-heading); }
.wt-strip__contact a { color: inherit; text-decoration: none; }
@media (max-width: 767px) { .wt-strip__contact { text-align: left; } }

/* ── tags ─────────────────────────────────────────────────────────────── */
.wt-tags { display: flex; flex-wrap: wrap; gap: 12px; }
.wt-tag { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: var(--wt-chip-radius, 999px); background: var(--wt-surface); border: 1px solid var(--wt-line); font-size: 15px; font-weight: 600; color: var(--wt-heading); }
.wt-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--wt-accent); }

/* ── about ────────────────────────────────────────────────────────────── */
.wt-split { display: flex; flex-wrap: wrap; gap: 64px; align-items: center; }
.wt-split > * { flex: 1 1 420px; min-width: 0; }
.wt-collage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wt-collage img { width: 100%; height: 420px; object-fit: cover; border-radius: var(--wt-radius); }
.wt-collage > img:nth-child(2) { margin-top: 48px; }
.wt-collage--four img { height: 260px; }
.wt-collage--four > img:nth-child(odd) { margin-top: 0; }
.wt-collage--four > img:nth-child(even) { margin-top: 32px; }
@media (max-width: 575px) { .wt-collage img { height: 260px; } }
.wt-prose { font-size: 17px; line-height: 1.75; color: var(--wt-body); }

/* ── rooms ────────────────────────────────────────────────────────────── */
.wt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.wt-room { background: var(--wt-surface); border-radius: var(--wt-radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 0 var(--wt-line); transition: box-shadow 0.25s, transform 0.25s; }
.wt-room:hover { box-shadow: 0 20px 44px rgba(13, 20, 30, 0.12); transform: translateY(-3px); }
.wt-room__media { position: relative; }
.wt-room__media img { width: 100%; height: 260px; object-fit: cover; display: block; }
.wt-room__price { position: absolute; left: 16px; bottom: 16px; background: #ffffff; color: #111111; border-radius: var(--wt-chip-radius, 999px); padding: 6px 14px; font-size: 14px; font-weight: 700; }
.wt-room__body { padding: 24px; display: flex; flex-direction: column; gap: 12px; flex-grow: 1; }
.wt-room__meta { font-size: 13px; font-weight: 600; color: var(--wt-muted); letter-spacing: var(--wt-meta-tracking, 0); text-transform: var(--wt-meta-case, none); }
.wt-room__amenities { display: flex; flex-wrap: wrap; gap: 6px; }
.wt-room__amenities span { font-size: 12px; font-weight: 600; color: var(--wt-heading); background: var(--wt-soft); border-radius: var(--wt-chip-radius, 999px); padding: 4px 10px; }
.wt-room__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--wt-line); }
.wt-room__foot strong { font-size: 20px; color: var(--wt-heading); }
.wt-room .carousel-control-prev, .wt-room .carousel-control-next { width: 44px; }
/* rooms as alternating rows */
.wt-grid--rows { display: flex; flex-direction: column; gap: 2px; }
.wt-grid--rows .wt-room { flex-direction: row; flex-wrap: wrap; border-radius: var(--wt-radius); box-shadow: none; }
.wt-grid--rows .wt-room:hover { transform: none; box-shadow: none; }
.wt-grid--rows .wt-room:nth-child(even) { flex-direction: row-reverse; }
.wt-grid--rows .wt-room__media { flex: 1 1 420px; min-width: 0; }
.wt-grid--rows .wt-room__media img { height: 340px; }
.wt-grid--rows .wt-room__body { flex: 1 1 420px; min-width: 0; padding: 48px; justify-content: center; }
.wt-grid--rows .wt-h3 { font-size: 40px; }
@media (max-width: 575px) { .wt-grid--rows .wt-room__body { padding: 28px; } }

/* ── offers ───────────────────────────────────────────────────────────── */
.wt-offer { border-radius: var(--wt-radius-lg); overflow: hidden; display: flex; flex-wrap: wrap; background: var(--wt-band); color: var(--wt-on-band); }
.wt-offer + .wt-offer { margin-top: 24px; }
.wt-offer__media { flex: 1 1 420px; min-width: 0; min-height: 360px; position: relative; background: var(--wt-band-2); }
.wt-offer__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wt-offer__media--empty { display: flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.45); font-size: 48px; }
.wt-offer__body { flex: 1 1 420px; min-width: 0; padding: 56px; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.wt-offer__badge { align-self: flex-start; background: var(--wt-hero-accent); color: var(--wt-on-hero-accent, var(--wt-band)); font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: var(--wt-chip-radius, 999px); }
.wt-offer__title { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); letter-spacing: var(--wt-display-tracking, 0); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; margin: 0; color: var(--wt-on-band); }
.wt-offer__text { font-size: 17px; line-height: 1.7; color: var(--wt-on-band-muted); margin: 0; }
.wt-offer__dates { font-size: 14px; color: var(--wt-hero-accent); margin: 0; }
@media (max-width: 575px) { .wt-offer__body { padding: 32px; } }
.wt-empty { text-align: center; padding: 56px 24px; border: 1px dashed var(--wt-line); border-radius: var(--wt-radius); color: var(--wt-muted); }
.wt-empty i { font-size: 36px; color: var(--wt-accent); margin-bottom: 12px; }

/* ── services ─────────────────────────────────────────────────────────── */
.wt-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; counter-reset: wt-service; }
.wt-service { background: var(--wt-soft); border-radius: var(--wt-radius); padding: 32px; display: flex; flex-direction: column; gap: 12px; counter-increment: wt-service; }
.wt-service__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--wt-surface); color: var(--wt-primary); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.wt-service h3 { font-size: 20px; font-weight: 700; margin: 0; color: var(--wt-heading); font-family: var(--wt-sans); }
.wt-service p { font-size: 15px; line-height: 1.65; color: var(--wt-muted); margin: 0; }
/* numbered services */
.wt-numbered .wt-services { gap: 0; }
.wt-numbered .wt-services .wt-service { background: var(--wt-bg); border: 1px solid var(--wt-line); margin: 0 -1px -1px 0; border-radius: 0; padding: 48px 36px; }
.wt-numbered .wt-services .wt-service__icon { display: none; }
.wt-numbered .wt-services .wt-service::before { content: counter(wt-service, decimal-leading-zero); font-family: var(--wt-display); font-size: 22px; color: var(--wt-eyebrow); }
.wt-numbered .wt-services .wt-service h3 { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); font-size: 30px; }

/* ── feature ──────────────────────────────────────────────────────────── */
.wt-feature { display: flex; flex-wrap: wrap; border-radius: var(--wt-radius-lg); overflow: hidden; background: var(--wt-band); color: var(--wt-on-band); }
.wt-feature__body { flex: 1 1 420px; min-width: 0; padding: 64px 56px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.wt-feature__body .wt-eyebrow { color: var(--wt-hero-accent); margin: 0; }
.wt-feature__title { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); letter-spacing: var(--wt-display-tracking, 0); font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; margin: 0; color: var(--wt-on-band); }
.wt-feature__text { font-size: 17px; line-height: 1.7; color: var(--wt-on-band-muted); margin: 0; }
.wt-feature__media { flex: 1 1 420px; min-width: 0; min-height: 420px; position: relative; }
.wt-feature__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wt-feature__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 575px) { .wt-feature__body { padding: 40px 28px; } }

/* ── nearby / gallery / contact / menu ────────────────────────────────── */
.wt-places { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; }
.wt-place { background: var(--wt-surface); border-radius: var(--wt-radius); overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--wt-line); }
.wt-place img { width: 100%; height: 220px; object-fit: cover; }
.wt-place__body { padding: 24px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.wt-place__body h3 { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); font-size: 24px; margin: 0; color: var(--wt-heading); }
.wt-place__body p { color: var(--wt-muted); margin: 0; font-size: 15px; line-height: 1.65; }
.wt-place__body .wt-link { margin-top: auto; }

.wt-gallery { columns: 3 280px; column-gap: 16px; }
.wt-gallery figure { margin: 0 0 16px; break-inside: avoid; border-radius: var(--wt-radius); overflow: hidden; position: relative; }
.wt-gallery img { width: 100%; display: block; transition: transform 0.4s; }
.wt-gallery figure:hover img { transform: scale(1.03); }

.wt-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin-bottom: 48px; }
.wt-contact__item { background: var(--wt-soft); border-radius: var(--wt-radius); padding: 28px; display: flex; gap: 16px; align-items: flex-start; color: var(--wt-ink); }
.wt-contact__item i { color: var(--wt-primary); font-size: 20px; margin-top: 3px; }
.wt-contact__item span { display: block; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--wt-eyebrow); margin-bottom: 4px; }
.wt-map { border-radius: var(--wt-radius-lg); overflow: hidden; }
.wt-map iframe { width: 100% !important; min-height: 420px; border: 0; display: block; }
.wt-map a#auth-map-data, .wt-map .from-embedmap-code { display: none; }

/* ── menu (assets/menu.js) ────────────────────────────────────────────────
   Browsed like the POS terminal: Food / Beverage, then sections, then
   subsections beside their dishes. Every colour comes off the theme; --hue
   only tints a section's card. */
.wt-mn { --wt-mn-ease: cubic-bezier(0.22, 1, 0.36, 1); }
.wt-mn button { font: inherit; color: inherit; }
.wt-mn__bar { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.wt-mn__seg { display: inline-flex; gap: 4px; padding: 5px; border-radius: calc(var(--wt-btn-radius) + 5px); background: var(--wt-soft); border: 1px solid var(--wt-line); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.wt-mn__seg::-webkit-scrollbar { display: none; }
.wt-mn__seg button { flex-shrink: 0; min-height: 40px; padding: 0 20px; border: 0; border-radius: var(--wt-btn-radius); background: transparent; font-family: var(--wt-sans); font-weight: 600; font-size: 14.5px; color: var(--wt-muted); cursor: pointer; transition: background 0.2s, color 0.2s, box-shadow 0.2s; }
.wt-mn__seg button:hover { color: var(--wt-heading); }
.wt-mn__seg button.is-on { background: var(--wt-primary); color: var(--wt-on-primary); box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--wt-primary) 60%, transparent); }

.wt-mn__head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 28px; }
.wt-mn__back { flex-shrink: 0; width: 48px; height: 48px; margin-top: 4px; border-radius: 999px; border: 1px solid var(--wt-line); background: var(--wt-surface); color: var(--wt-heading) !important; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.2s var(--wt-mn-ease), border-color 0.2s, background 0.2s; }
.wt-mn__back:hover { border-color: var(--wt-primary); background: var(--wt-soft); transform: translateX(-3px); }
.wt-mn__heading { min-width: 0; }
.wt-mn__trail { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 4px; }
.wt-mn__trail button { padding: 0; border: 0; background: none; font-family: var(--wt-sans); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-eyebrow) !important; cursor: pointer; }
.wt-mn__trail button:hover { text-decoration: underline; text-underline-offset: 3px; }
.wt-mn__trail i { font-size: 9px; color: var(--wt-muted); opacity: 0.7; }
.wt-mn__eyebrow { margin: 0 0 4px; font-family: var(--wt-sans); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--wt-eyebrow); }
.wt-mn__title { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); letter-spacing: var(--wt-display-tracking, 0); font-size: clamp(30px, 4.2vw, 44px); line-height: 1.1; color: var(--wt-heading); margin: 0; }
.wt-mn__meta { margin: 6px 0 0; color: var(--wt-muted); font-size: 15px; }
.wt-mn__sub { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); font-size: 24px; color: var(--wt-heading); margin: 40px 0 16px; }

/* Food / Beverage */
.wt-mn__sides { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.wt-mn__side { position: relative; overflow: hidden; isolation: isolate; min-height: 280px; padding: 30px; border: 0; border-radius: var(--wt-radius-lg); text-align: left; display: flex; flex-direction: column; align-items: flex-start; color: var(--wt-on-band) !important; background: var(--wt-band); cursor: pointer; box-shadow: 0 24px 48px -28px rgba(0, 0, 0, 0.55); transition: transform 0.35s var(--wt-mn-ease), box-shadow 0.35s; }
.wt-mn__side::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--wt-hero-accent) 55%, transparent) 0%, transparent 60%), radial-gradient(90% 80% at 0% 100%, color-mix(in srgb, var(--wt-hero-accent) 22%, transparent) 0%, transparent 70%); transition: opacity 0.35s; }
.wt-mn__side--beverage::before { background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--wt-hero-accent) 45%, transparent) 0%, transparent 60%), radial-gradient(90% 80% at 100% 100%, color-mix(in srgb, #38bdf8 30%, transparent) 0%, transparent 70%); }
.wt-mn__side:hover { transform: translateY(-4px); box-shadow: 0 32px 56px -28px rgba(0, 0, 0, 0.65); }
.wt-mn__side-ghost { position: absolute; right: -24px; bottom: -36px; z-index: -1; font-size: 220px; opacity: 0.08; transform: rotate(-12deg); transition: transform 0.6s var(--wt-mn-ease); }
.wt-mn__side:hover .wt-mn__side-ghost { transform: rotate(-4deg) scale(1.06); }
.wt-mn__side-icon { width: 60px; height: 60px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(6px); color: var(--wt-hero-accent); }
.wt-mn__side-name { margin-top: auto; padding-top: 28px; font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); letter-spacing: var(--wt-display-tracking, 0); font-size: 40px; line-height: 1.05; }
.wt-mn__side-blurb { margin-top: 8px; min-height: 3.2em; font-size: 15px; line-height: 1.6; color: var(--wt-on-band-muted, rgba(255, 255, 255, 0.8)); max-width: 34ch; }
.wt-mn__side-foot { width: 100%; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.16); display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; color: var(--wt-on-band-muted, rgba(255, 255, 255, 0.8)); }
.wt-mn__go { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: var(--wt-btn-radius); background: var(--wt-hero-accent); color: var(--wt-on-hero-accent, #111) !important; font-weight: 700; white-space: nowrap; }
.wt-mn__go i { transition: transform 0.3s var(--wt-mn-ease); }
.wt-mn__side:hover .wt-mn__go i { transform: translateX(4px); }

/* top-level sections */
.wt-mn__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
.wt-mn__card { position: relative; padding: 0; border: 1px solid var(--wt-line); border-radius: var(--wt-radius-lg); overflow: hidden; background: var(--wt-surface); text-align: left; display: flex; flex-direction: column; cursor: pointer; transition: transform 0.3s var(--wt-mn-ease), box-shadow 0.3s, border-color 0.3s; }
.wt-mn__card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--hue) 45%, var(--wt-line)); box-shadow: 0 22px 40px -24px color-mix(in srgb, var(--hue) 55%, rgba(0, 0, 0, 0.4)); }
.wt-mn__art { position: relative; height: 128px; overflow: hidden; display: flex; align-items: flex-end; padding: 16px; background: radial-gradient(110% 120% at 85% 10%, color-mix(in srgb, var(--hue) 34%, var(--wt-surface)) 0%, transparent 65%), linear-gradient(160deg, color-mix(in srgb, var(--hue) 16%, var(--wt-surface)), color-mix(in srgb, var(--hue) 6%, var(--wt-surface))); }
.wt-mn__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--wt-mn-ease); }
.wt-mn__card:hover .wt-mn__art img { transform: scale(1.06); }
.wt-mn__art img + .wt-mn__art-icon { display: none; }
.wt-mn__art-ghost { position: absolute; right: -10px; top: -14px; font-size: 118px; color: var(--hue); opacity: 0.13; transform: rotate(-14deg); transition: transform 0.6s var(--wt-mn-ease); }
.wt-mn__card:hover .wt-mn__art-ghost { transform: rotate(-4deg) scale(1.08); }
.wt-mn__art-icon { position: relative; width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; background: var(--hue); box-shadow: 0 10px 20px -8px color-mix(in srgb, var(--hue) 80%, transparent); }
.wt-mn__card-body { display: flex; flex-direction: column; gap: 4px; padding: 16px 56px 18px 18px; }
.wt-mn__card-name { font-family: var(--wt-sans); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--wt-heading); }
.wt-mn__card-meta { font-size: 13.5px; color: var(--wt-muted); }
.wt-mn__chev { position: absolute; right: 16px; bottom: 20px; width: 32px; height: 32px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; color: var(--wt-heading); background: var(--wt-soft); border: 1px solid var(--wt-line); transition: background 0.3s, color 0.3s, transform 0.3s var(--wt-mn-ease), border-color 0.3s; }
.wt-mn__card:hover .wt-mn__chev { background: var(--hue); border-color: var(--hue); color: #fff; transform: translateX(3px); }

/* deeper sections */
.wt-mn__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.wt-mn__chip { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 6px 8px 6px 6px; border: 1px solid var(--wt-line); border-radius: calc(var(--wt-btn-radius) + 6px); background: var(--wt-surface); cursor: pointer; transition: border-color 0.2s, background 0.2s, transform 0.25s var(--wt-mn-ease); }
.wt-mn__chip:hover { border-color: color-mix(in srgb, var(--hue) 50%, var(--wt-line)); background: color-mix(in srgb, var(--hue) 7%, var(--wt-surface)); transform: translateY(-2px); }
.wt-mn__chip-icon { width: 40px; height: 40px; border-radius: var(--wt-btn-radius); display: inline-flex; align-items: center; justify-content: center; font-size: 15px; color: var(--hue); background: color-mix(in srgb, var(--hue) 14%, var(--wt-surface)); }
.wt-mn__chip-name { font-weight: 700; font-size: 15.5px; color: var(--wt-heading); }
.wt-mn__chip-count { min-width: 28px; height: 28px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 12.5px; font-weight: 700; color: var(--wt-muted); background: var(--wt-soft); }

/* dishes */
.wt-mn__dishes { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 380px), 1fr)); gap: 14px; }
.wt-mn__chips + .wt-mn__dishes { margin-top: 28px; }
.wt-mn__dish { display: flex; gap: 16px; padding: 18px 20px; border: 1px solid var(--wt-line); border-radius: var(--wt-radius); background: var(--wt-surface); transition: border-color 0.2s, box-shadow 0.25s; }
.wt-mn__dish:hover { border-color: color-mix(in srgb, var(--wt-primary) 30%, var(--wt-line)); box-shadow: 0 14px 30px -22px rgba(0, 0, 0, 0.45); }
.wt-mn__dish-img { width: 88px; height: 88px; flex-shrink: 0; border-radius: calc(var(--wt-radius) * 0.75); object-fit: cover; }
.wt-mn__dish-body { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.wt-mn__dish-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; }
.wt-mn__dish-name { margin: 0; font-family: var(--wt-sans); font-weight: 700; font-size: 16.5px; line-height: 1.35; color: var(--wt-heading); }
.wt-mn__price { flex-shrink: 0; padding: 4px 12px; border-radius: 999px; font-weight: 700; font-size: 14.5px; white-space: nowrap; color: var(--wt-price, var(--wt-primary)); background: color-mix(in srgb, var(--wt-price, var(--wt-primary)) 11%, var(--wt-surface)); }
.wt-mn__tiers { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-size: 13px; color: var(--wt-muted); white-space: nowrap; }
.wt-mn__tiers strong { color: var(--wt-price, var(--wt-primary)); }
.wt-mn__dish-desc { margin: 0; color: var(--wt-muted); font-size: 14.5px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wt-mn__flags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.wt-mn__flag { display: inline-flex; align-items: center; gap: 5px; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.wt-mn__flag--veg { color: #15803d; background: color-mix(in srgb, #16a34a 13%, var(--wt-surface)); }
.wt-mn__flag--hot { color: #c2410c; background: color-mix(in srgb, #ea580c 13%, var(--wt-surface)); }

/* moving between levels */
@keyframes wt-mn-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.wt-mn__stage.is-entering .wt-mn__head { animation: wt-mn-rise 0.45s var(--wt-mn-ease) both; }
.wt-mn__stage.is-entering .wt-mn__side, .wt-mn__stage.is-entering .wt-mn__card, .wt-mn__stage.is-entering .wt-mn__chip, .wt-mn__stage.is-entering .wt-mn__dish { animation: wt-mn-rise 0.5s var(--wt-mn-ease) both; animation-delay: calc(var(--i, 0) * 40ms + 60ms); }
@media (prefers-reduced-motion: reduce) {
  .wt-mn *, .wt-mn *::before { animation: none !important; transition: none !important; }
}

@media (max-width: 575px) {
  .wt-mn__bar { margin-bottom: 28px; }
  .wt-mn__head { gap: 14px; }
  .wt-mn__back { width: 42px; height: 42px; margin-top: 2px; }
  .wt-mn__side { min-height: 220px; padding: 24px; }
  .wt-mn__side-name { font-size: 32px; }
  .wt-mn__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .wt-mn__art { height: 96px; padding: 12px; }
  .wt-mn__art-icon { width: 40px; height: 40px; font-size: 17px; border-radius: 12px; }
  .wt-mn__art-ghost { font-size: 90px; }
  .wt-mn__card-body { padding: 12px 14px 14px; }
  .wt-mn__card-name { font-size: 15px; }
  .wt-mn__chev { display: none; }
  .wt-mn__dish { padding: 16px; }
  .wt-mn__dish-img { width: 72px; height: 72px; }
}

/* ── footer ───────────────────────────────────────────────────────────── */
.wt-footer { background: var(--wt-footer); color: rgba(255, 255, 255, 0.8); padding: 80px 0 40px; }
.wt-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 48px; }
.wt-footer__name { font-family: var(--wt-display); font-weight: var(--wt-brand-weight, var(--wt-display-weight, 400)); letter-spacing: var(--wt-brand-tracking, 0.5px); text-transform: var(--wt-brand-case, none); font-size: 28px; color: #ffffff; margin: 0 0 16px; }
.wt-footer h4 { color: var(--wt-hero-accent); font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 16px; font-family: var(--wt-sans); }
.wt-footer p { margin: 0; line-height: 1.7; }
.wt-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.wt-footer a, .wt-footer .wt-linkbtn { color: rgba(255, 255, 255, 0.8); text-decoration: none; }
.wt-footer a:hover, .wt-footer .wt-linkbtn:hover { color: var(--wt-hero-accent); }
.wt-footer i { color: var(--wt-hero-accent); width: 22px; }
.wt-linkbtn { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-align: left; }
.wt-footer .wt-social a { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.25); display: inline-flex; align-items: center; justify-content: center; }
.wt-footer .wt-social a i { width: auto; color: inherit; }
.wt-footer__bottom { margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.14); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px; }

/* ── bootstrap overrides ──────────────────────────────────────────────── */
.text-primary { color: var(--wt-primary) !important; }
.bg-primary { background-color: var(--wt-primary) !important; }
.btn-primary { background: var(--wt-primary); border-color: var(--wt-primary); color: var(--wt-on-primary); border-radius: var(--wt-btn-radius); font-weight: 700; }
.btn-primary:hover, .btn-primary:focus { background: var(--wt-primary-hover); border-color: var(--wt-primary-hover); color: var(--wt-on-primary); }
.modal-content { border-radius: var(--wt-radius); border: 0; background: #ffffff; color: #1c2422; }
.modal-title { font-family: var(--wt-display); font-weight: var(--wt-display-weight, 400); }
.form-control { border-radius: 12px; }

/* ── loading cover ────────────────────────────────────────────────────── */
#spinner { opacity: 0; visibility: hidden; transition: opacity 0.4s ease-out, visibility 0s linear 0.4s; z-index: 99999; background: var(--wt-bg) !important; }
#spinner.show { opacity: 1; visibility: visible; transition: opacity 0.4s ease-out, visibility 0s linear 0s; }
.spinner-border.text-primary { color: var(--wt-primary) !important; }

/* ── editor only (never on a published page) ──────────────────────────── */
.wt-editbar { position: sticky; top: 0; z-index: 1000; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 24px; background: #fffbea; border-bottom: 1px solid #ecdca8; font-size: 14px; color: #1c2422; font-family: "Helvetica Neue", Arial, sans-serif; font-weight: 400; }
.wt-editbar__note { margin-right: auto; color: #6b5a24; }
.wt-editor .wt-header--light { top: 49px; }
.wt-editable { position: relative; outline: 1px dashed rgba(138, 106, 59, 0.55); outline-offset: 6px; border-radius: 4px; }
.wt-editable--light { outline-color: rgba(227, 201, 160, 0.7); }
.wt-edit { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 4px 12px; border-radius: 999px; border: 1px solid #cdb68a; background: #fffbea; color: #5a4718; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0; text-transform: none; cursor: pointer; vertical-align: middle; }
.wt-edit:hover { background: #fff3c4; }
.wt-edit--save { background: #1f7a4d; border-color: #1f7a4d; color: #ffffff; }
.wt-edit--save:hover { background: #17603c; }
.wt-edit--cancel { background: #ffffff; border-color: #c9cfcd; color: #4a5653; }
.wt-edit-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.wt-edit-input { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid #cdb68a; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 16px; color: #1c2422; background: #ffffff; letter-spacing: 0; text-transform: none; }
.wt-edit-panel { background: #fffbea; color: #1c2422; border-radius: 20px; padding: 28px; margin-bottom: 40px; }
.wt-edit-panel .wt-field { color: #4a5653; }
.wt-chip { display: inline-block; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; background: #175d9e; color: #ffffff; vertical-align: middle; }
.wt-chip--edit { background: #8a6a3b; }
.wt-toast { position: fixed; z-index: 2000; top: 64px; left: 50%; transform: translateX(-50%); min-width: 260px; max-width: 90vw; padding: 12px 20px; border-radius: 12px; color: #ffffff; font-weight: 600; text-align: center; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2); font-family: "Helvetica Neue", Arial, sans-serif; }
.wt-toast--ok { background: #1f7a4d; }
.wt-toast--busy { background: #8a6a3b; }
.wt-toast--err { background: #b42318; }
.wt-upload-over { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 0; background: rgba(14, 20, 30, 0.82); color: #ffffff; font-family: "Helvetica Neue", Arial, sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; }
.wt-upload-over:hover { background: rgba(14, 20, 30, 0.95); }
