/*
Theme Name: MyTheme Seoul
Theme URI: https://seoul.com.ua/
Author: Seoul Concierge
Author URI: https://seoul.com.ua
Description: Premium travel and concierge theme for Seoul using the Seoul.com.ua design system.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.0
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mytheme-seoul
Tags: one-column, custom-colors, custom-menu, custom-logo, featured-images, translation-ready, accessibility-ready, blog
*/

@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap");
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css");

:root {
  --color-primary-50: #fbf2ef;
  --color-primary-100: #f6e0da;
  --color-primary-200: #e9bbb0;
  --color-primary-300: #da8f7f;
  --color-primary-400: #bf5f4a;
  --color-primary-500: #9f3a2a;
  --color-primary-600: #8d3325;
  --color-primary-700: #742a1f;
  --color-primary-800: #5b2018;
  --color-primary-900: #421610;
  --color-primary-950: #2a0c08;
  --color-secondary-50: #f2f6f2;
  --color-secondary-100: #e3ece4;
  --color-secondary-200: #c6d8c8;
  --color-secondary-300: #a8c3ab;
  --color-secondary-400: #88aa8d;
  --color-secondary-500: #6b8f71;
  --color-secondary-600: #58755d;
  --color-secondary-700: #465d4b;
  --color-secondary-800: #33453a;
  --color-secondary-900: #223029;
  --color-secondary-950: #121a16;
  --color-accent-50: #fdf8ed;
  --color-accent-100: #f8edcc;
  --color-accent-200: #f0d899;
  --color-accent-300: #e6c063;
  --color-accent-400: #d7a63f;
  --color-accent-500: #c58a2a;
  --color-accent-600: #a66f1e;
  --color-accent-700: #845718;
  --color-accent-800: #624013;
  --color-accent-900: #422a0d;
  --color-accent-950: #251705;
  --color-neutral-50: #faf9f7;
  --color-neutral-100: #f3f0ec;
  --color-neutral-200: #e2dbd2;
  --color-neutral-300: #cec4b8;
  --color-neutral-400: #aa9e91;
  --color-neutral-500: #85786c;
  --color-neutral-600: #685d53;
  --color-neutral-700: #4e463e;
  --color-neutral-800: #322d28;
  --color-neutral-900: #1d1a17;
  --color-neutral-950: #11100e;
  --color-success: #2f7a52;
  --color-warning: #a56a0a;
  --color-error: #a33a32;
  --color-info: #2f6d9a;
  --surface-primary: var(--color-neutral-50);
  --surface-secondary: #f3f0ec;
  --surface-elevated: #ffffff;
  --surface-overlay: rgba(17, 16, 14, 0.62);
  --text-primary: var(--color-neutral-900);
  --text-secondary: var(--color-neutral-600);
  --text-muted: var(--color-neutral-500);
  --text-inverse: #ffffff;
  --text-on-primary: #ffffff;
  --text-on-accent: var(--color-neutral-950);
  --border-default: var(--color-neutral-200);
  --border-strong: var(--color-neutral-400);
  --focus-ring: rgba(159, 58, 42, 0.28);
  --font-heading: "Noto Serif KR", Georgia, "Times New Roman", serif;
  --font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Noto Sans KR", "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.563rem;
  --text-3xl: 1.953rem;
  --text-4xl: 2.441rem;
  --text-5xl: 3.052rem;
  --text-6xl: 3.815rem;
  --text-hero: 3.815rem;
  --text-display: 3.052rem;
  --text-section-title: 2.441rem;
  --text-body-fluid: 1.125rem;
  --leading-tight: 1.15;
  --leading-snug: 1.3;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --tracking-normal: 0;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-caps: 0.1em;
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-14: 3.5rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;
  --container-max: 1280px;
  --container-narrow: 768px;
  --container-wide: 1440px;
  --container-padding: var(--space-5);
  --section-padding-y: var(--space-20);
  --section-padding-y-mobile: var(--space-12);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
  --radius-full: 9999px;
  --radius-card: var(--radius-xl);
  --radius-button: var(--radius-md);
  --radius-input: var(--radius-md);
  --radius-badge: var(--radius-full);
  --shadow-xs: 0 1px 2px rgba(17, 16, 14, 0.05);
  --shadow-sm: 0 1px 3px rgba(17, 16, 14, 0.08), 0 1px 2px rgba(17, 16, 14, 0.05);
  --shadow-md: 0 10px 20px rgba(17, 16, 14, 0.08), 0 4px 8px rgba(17, 16, 14, 0.04);
  --shadow-lg: 0 18px 38px rgba(17, 16, 14, 0.12), 0 8px 16px rgba(17, 16, 14, 0.06);
  --shadow-xl: 0 24px 50px rgba(17, 16, 14, 0.16), 0 12px 24px rgba(17, 16, 14, 0.08);
  --shadow-2xl: 0 32px 80px rgba(17, 16, 14, 0.24);
  --shadow-inner: inset 0 2px 4px rgba(17, 16, 14, 0.06);
  --shadow-card: var(--shadow-sm);
  --shadow-card-hover: var(--shadow-lg);
  --shadow-dropdown: var(--shadow-lg);
  --shadow-modal: var(--shadow-2xl);
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --duration-fast: 150ms;
  --duration-base: 250ms;
  --duration-slow: 400ms;
  --duration-slower: 600ms;
  --transition-colors: color var(--duration-base) var(--ease-default), background-color var(--duration-base) var(--ease-default), border-color var(--duration-base) var(--ease-default);
  --transition-transform: transform var(--duration-base) var(--ease-out);
  --transition-shadow: box-shadow var(--duration-base) var(--ease-default);
  --z-behind: -1;
  --z-default: 0;
  --z-sticky: 100;
  --z-header: 200;
  --z-dropdown: 300;
  --z-overlay: 400;
  --z-modal: 500;
  --z-toast: 600;
  --z-tooltip: 700;
  --btn-primary-bg: var(--color-primary-500);
  --btn-primary-bg-hover: var(--color-primary-600);
  --btn-secondary-bg: var(--color-secondary-500);
  --btn-secondary-bg-hover: var(--color-secondary-600);
  --btn-accent-bg: var(--color-accent-500);
  --btn-accent-bg-hover: var(--color-accent-600);
  --link-color: var(--color-primary-600);
  --link-color-hover: var(--color-primary-800);
  --border-decorative: rgba(159, 58, 42, 0.18);
  --gradient-hero-overlay: linear-gradient(180deg, rgba(17,16,14,0.76) 0%, rgba(17,16,14,0.38) 48%, rgba(17,16,14,0.82) 100%);
}

@media (max-width: 767px) {
  :root {
    --text-hero: 2.441rem;
    --text-display: 2.441rem;
    --text-section-title: 1.953rem;
    --text-body-fluid: 1rem;
    --container-padding: var(--space-4);
  }
}

@media (min-width: 1280px) {
  :root {
    --text-hero: 4.5rem;
    --text-display: 3.25rem;
  }
}

[data-theme="dark"] {
  --surface-primary: #11100e;
  --surface-secondary: #1d1a17;
  --surface-elevated: #26211d;
  --surface-overlay: rgba(0, 0, 0, 0.72);
  --text-primary: #faf9f7;
  --text-secondary: #cec4b8;
  --text-muted: #aa9e91;
  --text-inverse: #11100e;
  --border-default: #322d28;
  --border-strong: #4e463e;
}

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

html {
  scroll-behavior: smooth;
  background: var(--surface-primary);
}

body {
  margin: 0;
  background: var(--surface-primary);
  color: var(--text-primary);
  font: var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);
  letter-spacing: var(--tracking-normal);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(159,58,42,0.055), transparent 32%),
    linear-gradient(315deg, rgba(107,143,113,0.08), transparent 36%),
    var(--surface-primary);
}

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

img {
  display: block;
}

a {
  color: var(--link-color);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: var(--transition-colors);
}

a:hover {
  color: var(--link-color-hover);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-normal);
  margin: 0 0 var(--space-4);
}

p {
  margin: 0 0 var(--space-4);
}

ul,
ol {
  margin: 0 0 var(--space-4);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
summary,
[role="button"] {
  cursor: pointer;
}

::selection {
  background: var(--color-primary-200);
  color: var(--color-primary-950);
}

:focus-visible {
  outline: 2px solid var(--color-primary-500);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--focus-ring);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.eilat-sr-only,
.screen-reader-text,
.sr-only {
  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;
}

.eilat-sr-only--focusable:focus,
.eilat-sr-only--focusable:active,
.screen-reader-text:focus {
  position: fixed !important;
  z-index: var(--z-tooltip);
  top: var(--space-4);
  left: var(--space-4);
  width: auto !important;
  height: auto !important;
  padding: var(--space-3) var(--space-4) !important;
  clip: auto !important;
  border-radius: var(--radius-md);
  background: var(--color-primary-500);
  color: #fff;
}

.eilat-main,
.rcg-main {
  min-height: 64vh;
}

.eilat-container,
.eilat-featured__inner,
.eilat-blog__inner,
.eilat-experience__inner,
.eilat-districts__inner,
.eilat-benefits__inner,
.eilat-testimonials__inner,
.eilat-numbers__header,
.eilat-numbers__grid,
.eilat-trust-strip__inner,
.pg-hero-inner,
.pg-section-inner,
.ah-hero-content,
.bl-featured-inner,
.bl-grid-inner,
.sp-article,
.sp-related-inner,
.eilat-footer__grid,
.eilat-footer__bottom,
.eilat-hotel-header__container,
.eilat-gallery,
.eilat-highlights__inner,
.eilat-amenities__container,
.eilat-rooms__container,
.eilat-reviews__container,
.eilat-location__container,
.eilat-contact__container,
.eilat-similar__container,
.eilat-contact-hero__inner,
.eilat-contact-trust__inner,
.eilat-contact-main__grid,
.eilat-concierge-hero__inner,
.eilat-concierge-services,
.eilat-concierge-process,
.eilat-concierge-form,
.eilat-privacy-hero__inner,
.eilat-privacy-tldr,
.eilat-privacy-main__grid,
.eilat-privacy-help,
.hp-section-inner {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
}

.eilat-section,
.pg-section,
.bl-grid-section,
.eilat-featured,
.eilat-blog,
.eilat-experience,
.eilat-districts,
.eilat-benefits,
.eilat-testimonials,
.eilat-numbers,
.eilat-rooms,
.eilat-reviews,
.eilat-location,
.eilat-contact,
.eilat-similar,
.eilat-contact-main,
.eilat-concierge-services,
.eilat-concierge-process,
.eilat-concierge-form,
.eilat-privacy-main {
  padding-block: var(--section-padding-y-mobile);
}

@media (min-width: 768px) {
  .eilat-section,
  .pg-section,
  .bl-grid-section,
  .eilat-featured,
  .eilat-blog,
  .eilat-experience,
  .eilat-districts,
  .eilat-benefits,
  .eilat-testimonials,
  .eilat-numbers,
  .eilat-rooms,
  .eilat-reviews,
  .eilat-location,
  .eilat-contact,
  .eilat-similar,
  .eilat-contact-main,
  .eilat-concierge-services,
  .eilat-concierge-process,
  .eilat-concierge-form,
  .eilat-privacy-main {
    padding-block: var(--section-padding-y);
  }
}

.heading-1,
.pg-hero-title,
.ah-hero-title,
.eilat-hero__title,
.eilat-concierge-hero__title {
  font: var(--weight-bold) var(--text-hero)/1.04 var(--font-heading);
  letter-spacing: var(--tracking-normal);
}

.heading-2,
.pg-section h2,
.ah-hero-heading,
.eilat-featured__title,
.eilat-blog__title,
.eilat-experience__title,
.eilat-districts__title,
.eilat-benefits__title,
.eilat-testimonials__title,
.eilat-numbers__title,
.eilat-amenities__title,
.eilat-rooms__title,
.eilat-reviews__title,
.eilat-location__title,
.eilat-contact__title,
.eilat-cta-final__title,
.eilat-concierge__title,
.eilat-privacy-hero__title {
  font: var(--weight-bold) var(--text-section-title)/var(--leading-tight) var(--font-heading);
  letter-spacing: var(--tracking-normal);
}

.heading-3,
.ar-card-title,
.eilat-card__title,
.eilat-blog__post-title,
.eilat-experience__card-title,
.eilat-benefits__item-title,
.eilat-rooms__card-title,
.eilat-sidebar__rating-label,
.sp-title,
.bl-featured-title {
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-normal);
}

.overline,
.pg-label,
.ah-hero-eyebrow,
.eilat-featured__overline,
.eilat-blog__overline,
.eilat-experience__overline,
.eilat-districts__overline,
.eilat-benefits__overline,
.eilat-testimonials__overline,
.eilat-numbers__overline,
.eilat-hero__overline,
.eilat-amenities__overline,
.eilat-rooms__overline,
.eilat-reviews__overline,
.eilat-location__overline,
.eilat-contact__overline,
.eilat-similar__overline,
.eilat-concierge__overline,
.eilat-concierge-hero__eyebrow,
.eilat-concierge-form__overline,
.eilat-privacy-hero__eyebrow,
.eilat-privacy-tldr__overline,
.eilat-privacy-help__overline,
.eilat-contact-form-card__overline,
.eilat-contact-info__overline {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-primary-700);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  line-height: var(--leading-normal);
  text-transform: uppercase;
}

.eilat-btn,
.cu-form-submit,
.ah-search-btn,
.hp-btn-solid,
.hp-btn-outline,
.hp-btn-outline--light,
.wp-block-button__link,
.bl-featured-link,
.sp-author-bio-link,
.eilat-reviews__toggle,
.eilat-gallery__view-all {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 44px;
  min-width: 44px;
  padding: 0 var(--space-5);
  border: 1px solid transparent;
  border-radius: var(--radius-button);
  background: var(--btn-primary-bg);
  color: var(--text-on-primary);
  box-shadow: var(--shadow-sm);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  line-height: 1;
  text-decoration: none;
  transition: var(--transition-colors), var(--transition-transform), var(--transition-shadow);
}

.eilat-btn:hover,
.cu-form-submit:hover,
.ah-search-btn:hover,
.hp-btn-solid:hover,
.wp-block-button__link:hover,
.bl-featured-link:hover,
.sp-author-bio-link:hover,
.eilat-gallery__view-all:hover {
  transform: translateY(-1px);
  background: var(--btn-primary-bg-hover);
  color: var(--text-on-primary);
  box-shadow: var(--shadow-md);
}

.eilat-btn:active,
.cu-form-submit:active,
.ah-search-btn:active,
.wp-block-button__link:active {
  transform: translateY(0);
}

.eilat-btn--sm {
  min-height: 36px;
  padding-inline: var(--space-4);
}

.eilat-btn--lg {
  min-height: 52px;
  padding-inline: var(--space-6);
  font-size: var(--text-base);
}

.eilat-btn--primary,
.btn-book {
  background: var(--btn-primary-bg);
  color: var(--text-on-primary);
}

.eilat-btn--secondary {
  background: var(--btn-secondary-bg);
  color: #fff;
}

.eilat-btn--secondary:hover {
  background: var(--btn-secondary-bg-hover);
  color: #fff;
}

.eilat-btn--accent {
  background: var(--btn-accent-bg);
  color: var(--text-on-accent);
}

.eilat-btn--accent:hover {
  background: var(--btn-accent-bg-hover);
  color: var(--text-on-accent);
}

.eilat-btn--outline,
.hp-btn-outline,
.hp-btn-outline--light,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  border-color: var(--border-strong);
  color: var(--text-primary);
  box-shadow: none;
}

.eilat-btn--outline:hover,
.hp-btn-outline:hover,
.hp-btn-outline--light:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--color-neutral-100);
  border-color: var(--color-primary-300);
  color: var(--color-primary-800);
}

.eilat-btn--ghost {
  background: transparent;
  color: var(--text-primary);
  box-shadow: none;
}

.eilat-btn--ghost:hover {
  background: var(--color-neutral-100);
  color: var(--color-primary-800);
}

.eilat-hero .eilat-btn--ghost,
.eilat-hero .eilat-btn--outline,
.eilat-cta .eilat-btn--ghost,
.eilat-cta .eilat-btn--outline,
.eilat-cta-final .eilat-btn--ghost,
.eilat-cta-final .eilat-btn--outline,
.hp-cta-banner .hp-btn-outline {
  border-color: rgba(255,255,255,0.42);
  color: #fff;
}

.eilat-hero .eilat-btn--ghost:hover,
.eilat-hero .eilat-btn--outline:hover,
.eilat-cta .eilat-btn--ghost:hover,
.eilat-cta .eilat-btn--outline:hover,
.eilat-cta-final .eilat-btn--ghost:hover,
.eilat-cta-final .eilat-btn--outline:hover,
.hp-cta-banner .hp-btn-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
  color: #fff;
}

.eilat-badge,
.eilat-card__badge,
.eilat-hotel-header__rating-badge,
.eilat-sidebar__rating-badge,
.eilat-reviews__featured-score,
.eilat-reviews__item-score,
.eilat-card__ribbon,
.eilat-rooms__ribbon,
.sp-tag,
.eilat-rooms__chip,
.ah-chip,
.sr-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 28px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-badge);
  background: var(--color-primary-100);
  color: var(--color-primary-800);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  line-height: 1;
}

.eilat-badge--accent,
.eilat-badge--teal,
.eilat-badge--blue,
.eilat-card__badge {
  background: var(--color-accent-100);
  color: var(--color-accent-900);
}

.eilat-badge--green,
.eilat-reviews__item--green .eilat-reviews__item-score {
  background: var(--color-success);
  color: #fff;
}

.eilat-badge--gold,
.eilat-reviews__item--gold .eilat-reviews__item-score {
  background: var(--color-accent-600);
  color: #fff;
}

.eilat-badge--muted,
.eilat-reviews__item--muted .eilat-reviews__item-score {
  background: var(--color-neutral-600);
  color: #fff;
}

.eilat-stars,
.sh-stars,
.eilat-card__stars,
.eilat-hotel-header__stars,
.eilat-similar__card-stars,
.post-stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  color: var(--color-accent-500);
}

.eilat-stars svg,
.sh-stars svg,
.eilat-card__stars svg,
.eilat-hotel-header__stars svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.eilat-card,
.ar-card,
.eilat-blog__post,
.eilat-experience__card,
.eilat-benefits__item,
.eilat-numbers__item,
.eilat-districts__item,
.eilat-amenities__container,
.eilat-amenities__pick,
.eilat-amenities__cat,
.eilat-rooms__card,
.eilat-reviews__summary,
.eilat-reviews__item,
.eilat-sidebar,
.eilat-rules,
.eilat-location__map-card,
.eilat-location__district,
.eilat-location__landmarks,
.eilat-contact__form-card,
.eilat-contact-form-card,
.eilat-contact-info,
.eilat-concierge-bento__item,
.eilat-concierge-hero__panel,
.eilat-concierge-form__card,
.eilat-privacy-tldr__card,
.eilat-privacy-toc__sticky,
.eilat-privacy-content,
.eilat-privacy-help__card,
.bl-featured,
.sp-featured,
.sp-body,
.sp-toc,
.sp-author-bio,
.nf-popular-links,
.eilat-contact-info__link,
.eilat-contact-info__hours,
table.rooms-table {
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-card);
  background: var(--surface-elevated);
  box-shadow: var(--shadow-card);
  transition: var(--transition-shadow), var(--transition-transform), var(--transition-colors);
}

.eilat-card:hover,
.ar-card:hover,
.eilat-blog__post:hover,
.eilat-experience__card:hover,
.eilat-benefits__item:hover,
.eilat-districts__item:hover,
.eilat-rooms__card:hover,
.eilat-reviews__item:hover,
.eilat-contact-info__link:hover,
.eilat-concierge-bento__item:hover {
  transform: translateY(-2px);
  border-color: var(--color-primary-200);
  box-shadow: var(--shadow-card-hover);
}

.eilat-card a,
.eilat-card__link,
.ar-card a,
.eilat-blog__post-link,
.eilat-similar__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.eilat-card__media,
.eilat-card__image,
.ar-card-thumb,
.eilat-blog__post-image,
.eilat-similar__card-image,
.bl-featured-img,
.sp-featured {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--color-neutral-100);
}

.eilat-card__media img,
.eilat-card__image img,
.ar-card-thumb img,
.ar-card-img,
.eilat-blog__post-image img,
.eilat-similar__card-image img,
.bl-featured-img img,
.sp-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--duration-slow) var(--ease-out);
}

.eilat-card:hover .eilat-card__media img,
.ar-card:hover .ar-card-thumb img,
.eilat-blog__post:hover .eilat-blog__post-image img,
.bl-featured-img:hover img {
  transform: scale(1.035);
}

.eilat-card__body,
.ar-card-body,
.eilat-blog__post-body,
.eilat-similar__card-body,
.bl-featured-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
}

.eilat-card__overline,
.eilat-blog__post-category,
.ar-card-meta,
.eilat-similar__card-location,
.sp-meta,
.bl-featured-meta,
.eilat-card__price-label {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.eilat-card__title,
.ar-card-title,
.eilat-blog__post-title,
.eilat-similar__card-title {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--text-xl);
}

.eilat-card__text,
.eilat-card__description,
.ar-card-excerpt,
.eilat-blog__post-excerpt,
.eilat-featured__subtitle,
.eilat-blog__subtitle,
.eilat-experience__subtitle,
.eilat-districts__subtitle,
.eilat-benefits__subtitle,
.pg-hero-subtitle,
.ah-hero-sub,
.eilat-hero__subtitle,
.eilat-concierge-hero__sub,
.eilat-concierge__sub,
.eilat-contact__lead,
.eilat-privacy-hero__sub {
  color: var(--text-secondary);
  font-size: var(--text-body-fluid);
  line-height: var(--leading-relaxed);
}

.eilat-card__footer,
.eilat-blog__post-meta,
.ar-card-meta,
.eilat-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-decorative);
}

.eilat-nav {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  border-bottom: 1px solid rgba(226,219,210,0.75);
  background: rgba(250,249,247,0.86);
  backdrop-filter: blur(16px);
}

.eilat-nav--scrolled {
  box-shadow: var(--shadow-md);
}

.eilat-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  min-height: 76px;
  margin-inline: auto;
}

.eilat-nav__logo,
.eilat-footer__site-name {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  text-decoration: none;
}

.eilat-nav__logo img {
  max-height: 42px;
  width: auto;
}

.eilat-nav__links {
  display: none;
  align-items: center;
  gap: var(--space-2);
}

.eilat-nav__link,
.rcg-header__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 var(--space-4);
  border-radius: var(--radius-full);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  text-decoration: none;
}

.eilat-nav__link:hover,
.rcg-header__link:hover,
.eilat-nav__link--active,
.current-menu-item > .rcg-header__link {
  background: var(--color-neutral-100);
  color: var(--color-primary-700);
}

.eilat-nav__actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.eilat-nav__burger,
.eilat-mobile-menu__close,
.eilat-btt,
.eilat-lightbox__close,
.eilat-lightbox__prev,
.eilat-lightbox__next,
.eilat-testimonials__prev,
.eilat-testimonials__next {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--surface-elevated);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.eilat-nav__burger span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 3px 0;
  border-radius: var(--radius-full);
  background: currentColor;
}

@media (min-width: 1024px) {
  .eilat-nav__links {
    display: flex;
  }

  .eilat-nav__burger {
    display: none;
  }
}

.eilat-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  visibility: hidden;
  pointer-events: none;
}

.eilat-mobile-menu.is-open {
  visibility: visible;
  pointer-events: auto;
}

.eilat-mobile-menu__overlay {
  position: absolute;
  inset: 0;
  background: rgba(17,16,14,0.58);
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-default);
}

.eilat-mobile-menu.is-open .eilat-mobile-menu__overlay {
  opacity: 1;
}

.eilat-mobile-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: min(88vw, 380px);
  height: 100%;
  padding: var(--space-6);
  background: var(--surface-elevated);
  box-shadow: var(--shadow-modal);
  transform: translateX(100%);
  transition: transform var(--duration-base) var(--ease-out);
}

.eilat-mobile-menu.is-open .eilat-mobile-menu__panel {
  transform: translateX(0);
}

.eilat-mobile-menu__list,
.eilat-footer__menu,
.nf-suggestions,
.elem-list-ul,
.eilat-hero__micro,
.eilat-amenities__picks-list,
.eilat-amenities__cat-items,
.eilat-location__landmarks-list,
.eilat-rules__list,
.eilat-privacy-toc__list,
.post-tags,
ul.features,
ul.languages {
  list-style: none;
  margin: 0;
  padding: 0;
}

.eilat-mobile-menu__list {
  display: grid;
  gap: var(--space-2);
}

.eilat-mobile-menu__list a {
  display: flex;
  min-height: 48px;
  align-items: center;
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}

.eilat-mobile-menu__list a:hover {
  background: var(--color-neutral-100);
}

.eilat-mobile-menu__contact {
  display: grid;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-default);
}

.eilat-footer {
  padding-block: var(--space-16) var(--space-8);
  background:
    linear-gradient(135deg, rgba(159,58,42,0.18), transparent 42%),
    var(--color-neutral-950);
  color: rgba(255,255,255,0.86);
}

.eilat-footer a {
  color: rgba(255,255,255,0.86);
  text-decoration: none;
}

.eilat-footer a:hover {
  color: #fff;
}

.eilat-footer__grid {
  display: grid;
  gap: var(--space-8);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}

.eilat-footer__brand,
.eilat-footer__col {
  display: grid;
  gap: var(--space-3);
}

.eilat-footer__site-name,
.eilat-footer__heading {
  color: #fff;
}

.eilat-footer__desc,
.eilat-footer__contact-item {
  color: rgba(255,255,255,0.68);
}

.eilat-footer__social {
  display: flex;
  gap: var(--space-2);
}

.eilat-footer__social a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.09);
}

.eilat-footer__menu {
  display: grid;
  gap: var(--space-2);
}

.eilat-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.eilat-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-top: var(--space-6);
  color: rgba(255,255,255,0.6);
}

@media (min-width: 768px) {
  .eilat-footer__grid {
    grid-template-columns: 1.2fr repeat(3, 1fr);
  }
}

.breadcrumbs,
.eilat-breadcrumbs-bar {
  background: var(--surface-secondary);
}

.eilat-breadcrumbs-bar {
  border-block: 1px solid var(--border-default);
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: var(--space-3) 0;
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.breadcrumbs li + li::before {
  content: "/";
  color: var(--text-muted);
}

.breadcrumbs a {
  color: var(--text-secondary);
  text-decoration: none;
}

.breadcrumbs [aria-current="page"],
.breadcrumbs li:last-child {
  max-width: 32ch;
  overflow: hidden;
  color: var(--text-primary);
  font-weight: var(--weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eilat-pagination,
.ar-pagination,
.sr-pagination,
.cb-pagination,
.hl-pagination,
#pagination {
  display: flex;
  justify-content: center;
  margin-block: var(--space-8);
}

.eilat-pagination ul,
.ar-pagination ul,
.sr-pagination ul,
.cb-pagination ul,
.hl-pagination ul,
#pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eilat-pagination a,
.eilat-pagination span,
.ar-pagination a,
.ar-pagination span,
.sr-pagination a,
.sr-pagination span,
.cb-pagination a,
.cb-pagination span,
.hl-pagination a,
.hl-pagination span,
#pagination a,
#pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 var(--space-3);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--surface-elevated);
  color: var(--text-primary);
  text-decoration: none;
}

.eilat-pagination .current,
.ar-pagination .current,
.sr-pagination .current,
.cb-pagination .current,
.hl-pagination .current,
#pagination .current {
  background: var(--color-primary-500);
  border-color: var(--color-primary-500);
  color: #fff;
}

.eilat-search,
.sr-form,
.ah-search-form {
  display: grid;
  gap: var(--space-3);
  width: min(100%, 860px);
}

.eilat-search {
  margin-inline: auto;
  padding: var(--space-4);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--radius-2xl);
  background: rgba(255,255,255,0.92);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(14px);
}

.eilat-search__form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: end;
}

.eilat-search__field {
  display: grid;
  flex: 1 1 180px;
  gap: var(--space-1);
}

.eilat-search__field--destination {
  flex-basis: 280px;
}

.eilat-search__label {
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}

.eilat-search__input,
.cu-form-input,
.sr-input,
.ah-search-input,
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-input);
  background: var(--surface-elevated);
  color: var(--text-primary);
  line-height: var(--leading-normal);
  transition: var(--transition-colors), var(--transition-shadow);
}

textarea {
  min-height: 140px;
  resize: vertical;
}

.eilat-search__input::placeholder,
.cu-form-input::placeholder,
.ah-search-input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
}

.eilat-search__input:hover,
.cu-form-input:hover,
.ah-search-input:hover,
input:hover,
select:hover,
textarea:hover {
  border-color: var(--border-strong);
}

.eilat-search__input:focus,
.cu-form-input:focus,
.ah-search-input:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--color-primary-400);
  box-shadow: 0 0 0 4px var(--focus-ring);
}

.ah-search-form,
.sr-form {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-inline: auto;
}

.ah-search-form .ah-search-input,
.sr-form .sr-input {
  flex: 1 1 260px;
}

.pg-hero,
.ah-hero,
.eilat-contact-hero,
.eilat-concierge-hero,
.eilat-privacy-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--space-20) var(--container-padding) var(--space-16);
  background:
    linear-gradient(135deg, rgba(159,58,42,0.12), transparent 34%),
    linear-gradient(315deg, rgba(107,143,113,0.12), transparent 40%),
    var(--surface-secondary);
}

.pg-hero::before,
.ah-hero::before,
.eilat-contact-hero::before,
.eilat-concierge-hero::before,
.eilat-privacy-hero::before {
  content: "";
  position: absolute;
  inset: auto -12% -36% auto;
  z-index: -1;
  width: 42rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(159,58,42,0.14), transparent 62%);
}

.pg-hero-inner,
.ah-hero-content,
.eilat-contact-hero__inner,
.eilat-privacy-hero__inner {
  text-align: center;
}

.pg-hero-title,
.ah-hero-title,
.ah-hero-heading,
.eilat-contact-hero__title,
.eilat-privacy-hero__title {
  max-width: 12ch;
  margin-inline: auto;
}

.pg-hero-subtitle,
.ah-hero-sub,
.eilat-contact-hero__sub,
.eilat-privacy-hero__sub {
  max-width: 68ch;
  margin-inline: auto;
}

.ah-hero-rule {
  width: 72px;
  height: 2px;
  margin: var(--space-5) auto;
  border: 0;
  background: var(--color-primary-500);
}

.ah-hero-mist,
.ah-mist-blob {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.ah-mist-blob {
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  opacity: 0.12;
  background: var(--color-primary-500);
  filter: blur(20px);
}

.ah-mist-blob--2,
.ah-mist-blob--4 {
  background: var(--color-secondary-500);
}

.ah-mist-blob--3,
.ah-mist-blob--5 {
  background: var(--color-accent-500);
}

.ar-grid,
.eilat-featured__grid,
.eilat-blog__grid,
.eilat-experience__grid,
.eilat-benefits__grid,
.eilat-numbers__grid,
.eilat-rooms__cards,
.eilat-reviews__items,
.sp-related-grid,
.nf-suggestions,
.related-posts .flex-ul {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.eilat-districts__grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.eilat-districts__item {
  position: relative;
  aspect-ratio: 4 / 3;
  color: #fff;
}

.eilat-districts__item--large {
  grid-column: span 2;
  grid-row: span 2;
}

.eilat-districts__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eilat-districts__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(17,16,14,0.86), rgba(17,16,14,0.18) 62%, transparent);
}

.eilat-districts__info {
  position: absolute;
  inset: auto var(--space-5) var(--space-5);
}

.eilat-districts__name {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
}

.eilat-districts__count {
  color: rgba(255,255,255,0.82);
  font-size: var(--text-sm);
}

.eilat-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 88svh;
  overflow: hidden;
  align-items: end;
  color: #fff;
  background: var(--color-neutral-950);
}

.eilat-hero__media,
.eilat-hero__overlay,
.eilat-hero__shapes {
  position: absolute;
  inset: 0;
}

.eilat-hero__media {
  z-index: -3;
}

.eilat-hero__image,
.eilat-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eilat-hero__overlay {
  z-index: -2;
  background:
    var(--gradient-hero-overlay),
    linear-gradient(135deg, rgba(159,58,42,0.34), transparent 46%);
}

.eilat-hero__shape {
  position: absolute;
  color: rgba(230,192,99,0.25);
  filter: drop-shadow(0 16px 40px rgba(0,0,0,0.18));
}

.eilat-hero__content {
  width: min(100% - (var(--container-padding) * 2), 900px);
  margin-inline: auto;
  padding-block: var(--space-20) var(--space-24);
  text-align: center;
}

.eilat-hero__title {
  margin-bottom: var(--space-5);
  color: #fff;
}

.eilat-hero__title-line,
.eilat-hero__title-accent {
  display: block;
}

.eilat-hero__title-accent {
  color: var(--color-accent-300);
}

.eilat-hero__overline {
  color: var(--color-accent-200);
}

.eilat-hero__subtitle {
  max-width: 70ch;
  margin-inline: auto;
  color: rgba(255,255,255,0.88);
}

.eilat-hero__actions,
.eilat-cta__actions,
.eilat-cta-final__actions,
.hp-cta-buttons,
.nf-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
}

.eilat-hero__micro {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: center;
  margin-top: var(--space-6);
  color: rgba(255,255,255,0.82);
  font-size: var(--text-sm);
}

.eilat-hero__scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: var(--space-6);
  color: rgba(255,255,255,0.76);
  text-decoration: none;
  transform: translateX(-50%);
}

.eilat-featured__header,
.eilat-blog__header,
.eilat-experience__header,
.eilat-districts__header,
.eilat-benefits__header,
.eilat-testimonials__header,
.eilat-concierge__header,
.eilat-contact__head,
.eilat-similar__head,
.eilat-rooms__header,
.eilat-reviews__head,
.eilat-privacy-tldr__header {
  max-width: 760px;
  margin: 0 auto var(--space-10);
  text-align: center;
}

.eilat-featured,
.eilat-benefits,
.eilat-blog,
.eilat-rooms,
.eilat-location,
.eilat-privacy-main {
  background: var(--surface-primary);
}

.eilat-districts,
.eilat-experience,
.eilat-numbers,
.eilat-reviews,
.eilat-similar,
.pg-section,
.bl-grid-section {
  background: var(--surface-secondary);
}

.eilat-experience__icon,
.eilat-benefits__icon,
.eilat-numbers__icon,
.eilat-trust-strip__icon,
.eilat-amenities__head-icon,
.eilat-amenities__pick-icon,
.eilat-amenities__cat-icon,
.eilat-highlights__icon,
.eilat-location__district svg,
.eilat-contact-info__icon,
.eilat-concierge-bento__icon,
.eilat-rules__head-icon,
.eilat-rules__item-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-lg);
  background: var(--color-primary-100);
  color: var(--color-primary-700);
}

.eilat-experience__card,
.eilat-benefits__item,
.eilat-numbers__item {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6);
}

.eilat-experience__card-arrow,
.eilat-card__cta-hint,
.eilat-contact-info__arrow {
  color: var(--color-primary-600);
  font-weight: var(--weight-semibold);
}

.eilat-trust-strip {
  padding-block: var(--space-6);
  background: var(--color-neutral-950);
  color: #fff;
}

.eilat-trust-strip__inner {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.eilat-trust-strip__item {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}

.eilat-trust-strip__icon {
  background: rgba(255,255,255,0.1);
  color: var(--color-accent-300);
}

.eilat-trust-strip__title {
  display: block;
  color: #fff;
  font-weight: var(--weight-semibold);
}

.eilat-trust-strip__sub {
  color: rgba(255,255,255,0.72);
  font-size: var(--text-sm);
}

.eilat-testimonials {
  background:
    linear-gradient(135deg, rgba(159,58,42,0.2), transparent 44%),
    var(--color-neutral-950);
  color: #fff;
}

.eilat-testimonials__title,
.eilat-testimonials__quote,
.eilat-testimonials__author-name {
  color: #fff;
}

.eilat-testimonials__slide {
  display: none;
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.eilat-testimonials__slide.is-active {
  display: grid;
  gap: var(--space-5);
}

.eilat-testimonials__quote {
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  line-height: var(--leading-relaxed);
}

.eilat-testimonials__meta,
.eilat-testimonials__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
}

.eilat-testimonials__score {
  color: var(--color-accent-300);
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
}

.eilat-testimonials__author-location,
.eilat-testimonials__score-max {
  color: rgba(255,255,255,0.68);
}

.eilat-testimonials__dot {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.32);
}

.eilat-testimonials__dot--active {
  width: 24px;
  background: var(--color-accent-300);
}

.eilat-cta,
.hp-cta-banner,
.eilat-cta-strip,
.eilat-cta-final,
.eilat-concierge-quote {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: var(--space-16) var(--container-padding);
  background:
    linear-gradient(135deg, var(--color-primary-500), var(--color-primary-800));
  color: #fff;
  text-align: center;
}

.eilat-cta__background,
.eilat-cta__overlay,
.eilat-cta-final__overlay,
.eilat-cta-final__shapes {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.eilat-cta__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eilat-cta__overlay,
.eilat-cta-final__overlay {
  background: rgba(17,16,14,0.66);
}

.eilat-cta__content,
.eilat-cta-final__content,
.hp-section-inner,
.eilat-concierge-quote__figure {
  max-width: 820px;
  margin-inline: auto;
}

.eilat-cta__title,
.eilat-cta-final__title,
.hp-cta-title,
.eilat-concierge-quote__text {
  color: #fff;
}

.eilat-cta__subtitle,
.eilat-cta-final__subtitle,
.hp-cta-subtitle,
.eilat-concierge-quote__cite-meta {
  color: rgba(255,255,255,0.84);
}

.eilat-gallery {
  display: grid;
  gap: var(--space-3);
  max-width: var(--container-wide);
  padding-block: var(--space-6);
}

.eilat-gallery__grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: 1fr;
}

.eilat-gallery__main,
.eilat-gallery__side,
.eilat-gallery__thumb,
.eilat-gallery__placeholder {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: var(--color-neutral-100);
}

.eilat-gallery__main {
  aspect-ratio: 16 / 10;
}

.eilat-gallery__side {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, 1fr);
}

.eilat-gallery__thumb {
  aspect-ratio: 1;
}

.eilat-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eilat-gallery__view-all,
.eilat-gallery__count,
.eilat-gallery__ribbon {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 2;
}

@media (min-width: 900px) {
  .eilat-gallery__grid {
    grid-template-columns: 1.4fr 0.8fr;
  }
}

.eilat-hotel-header {
  padding-block: var(--space-10);
  background: var(--surface-secondary);
}

.eilat-hotel-header__content,
.eilat-hotel-header__meta-grid,
.eilat-hotel-header__rating-row,
.eilat-hotel-header__fact,
.eilat-highlights__inner,
.eilat-cta-strip__inner,
.eilat-booking-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.eilat-hotel-header__title {
  font-size: var(--text-display);
}

.eilat-hotel-header__meta-grid {
  justify-content: space-between;
  width: 100%;
}

.eilat-hotel-header__tag,
.eilat-hotel-header__fact,
.eilat-sidebar__fact,
.surroundings-item,
.eilat-privacy-hero__meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--text-secondary);
}

.eilat-highlights {
  padding-block: var(--space-8);
  background: var(--surface-primary);
}

.eilat-highlights__inner {
  justify-content: center;
}

.eilat-highlights__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 180px;
  padding: var(--space-4);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  background: var(--surface-elevated);
}

.eilat-highlights__value,
.eilat-reviews__featured-num,
.eilat-rooms__price-num,
.eilat-sidebar__price-num,
.eilat-numbers__value {
  color: var(--color-primary-700);
  font-family: var(--font-mono);
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
}

.eilat-highlights__label,
.eilat-sidebar__fact-label,
.eilat-rooms__price-from,
.eilat-rooms__price-unit,
.surroundings-distance {
  color: var(--text-secondary);
  font-size: var(--text-sm);
}

.eilat-tabs {
  position: sticky;
  top: 76px;
  z-index: var(--z-sticky);
  padding: var(--space-2) var(--container-padding);
  border-block: 1px solid var(--border-default);
  background: rgba(250,249,247,0.9);
  backdrop-filter: blur(14px);
}

.eilat-tabs__list,
.sr-tabs,
.eilat-reviews__toolbar-pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
}

.eilat-tabs__tab,
.sr-tab-btn,
.eilat-reviews__pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 40px;
  padding: 0 var(--space-4);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--surface-elevated);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}

.eilat-tabs__tab.is-active,
.sr-tab-btn.is-active,
.eilat-reviews__pill.is-active {
  background: var(--color-primary-500);
  border-color: var(--color-primary-500);
  color: #fff;
}

.eilat-hotel-layout {
  display: grid;
  gap: var(--space-8);
  width: min(100% - (var(--container-padding) * 2), var(--container-wide));
  margin-inline: auto;
  padding-block: var(--space-10);
}

.eilat-hotel-layout__main {
  display: grid;
  gap: var(--space-12);
}

@media (min-width: 1024px) {
  .eilat-hotel-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
  }

  .eilat-sidebar {
    position: sticky;
    top: 146px;
  }
}

.eilat-sidebar,
.eilat-rules {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-6);
}

.eilat-sidebar__price-block {
  display: grid;
  gap: var(--space-1);
}

.eilat-sidebar__cta,
.eilat-sidebar__phone,
.eilat-rooms__cta {
  width: 100%;
}

.eilat-sidebar__divider {
  height: 1px;
  background: var(--border-default);
}

.eilat-sidebar__quick-facts,
.eilat-rules__list {
  display: grid;
  gap: var(--space-3);
}

.eilat-amenities__head,
.eilat-amenities__pick,
.eilat-amenities__cat-head,
.eilat-amenities__cat-item,
.eilat-rules__head,
.eilat-rules__summary {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.eilat-amenities__container {
  padding: var(--space-6);
}

.eilat-amenities__picks,
.eilat-amenities__cats {
  display: grid;
  gap: var(--space-4);
}

.eilat-amenities__picks-list,
.eilat-amenities__cats {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.eilat-amenities__pick,
.eilat-amenities__cat {
  padding: var(--space-4);
  box-shadow: none;
}

.eilat-content__main {
  display: grid;
  gap: var(--space-5);
}

.eilat-content__lead {
  position: relative;
  padding: var(--space-6);
  border-left: 4px solid var(--color-primary-500);
  border-radius: var(--radius-xl);
  background: var(--color-primary-50);
  color: var(--color-primary-900);
  font-size: var(--text-lg);
}

.eilat-content__description {
  color: var(--text-secondary);
}

.eilat-rooms__cards {
  align-items: stretch;
}

.eilat-rooms__card {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-6);
}

.eilat-rooms__card--featured {
  border-color: var(--color-primary-300);
  box-shadow: 0 20px 40px rgba(159,58,42,0.12);
}

.eilat-rooms__card-head,
.eilat-rooms__card-foot {
  display: grid;
  gap: var(--space-3);
}

.eilat-rooms__card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.eilat-reviews__layout,
.eilat-location__layout,
.eilat-contact-main__grid,
.eilat-concierge-hero__inner,
.eilat-privacy-main__grid,
.bl-featured-grid {
  display: grid;
  gap: var(--space-8);
}

@media (min-width: 960px) {
  .eilat-reviews__layout,
  .eilat-location__layout,
  .eilat-contact-main__grid,
  .eilat-concierge-hero__inner,
  .eilat-privacy-main__grid,
  .bl-featured-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  }
}

.eilat-reviews__summary,
.eilat-reviews__item,
.eilat-location__map-card,
.eilat-location__district,
.eilat-location__landmarks {
  padding: var(--space-6);
}

.eilat-reviews__metrics,
.eilat-reviews__list,
.eilat-location__details,
.eilat-contact-info__list {
  display: grid;
  gap: var(--space-4);
}

.eilat-reviews__metric {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-3);
  align-items: center;
}

.eilat-reviews__metric-bar {
  overflow: hidden;
  height: 8px;
  border-radius: var(--radius-full);
  background: var(--color-neutral-200);
}

.eilat-reviews__metric-bar-fill {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));
}

.eilat-reviews__item-header,
.eilat-reviews__item-author,
.eilat-reviews__item-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.eilat-reviews__avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-full);
  background: var(--color-secondary-100);
  color: var(--color-secondary-800);
  font-weight: var(--weight-bold);
}

.eilat-reviews__item-title {
  color: var(--text-primary);
  font-weight: var(--weight-semibold);
}

.eilat-reviews__item-text,
.eilat-reviews__item-origin,
.eilat-reviews__item-date {
  color: var(--text-secondary);
}

.eilat-location__map {
  min-height: 320px;
  border-radius: var(--radius-xl);
}

.eilat-location__landmarks-scroll {
  max-height: 320px;
  overflow: auto;
  padding-right: var(--space-2);
}

.eilat-booking-bar {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--z-sticky);
  padding: var(--space-3) var(--container-padding);
  border-top: 1px solid var(--border-default);
  background: rgba(255,255,255,0.94);
  box-shadow: 0 -8px 24px rgba(17,16,14,0.12);
  backdrop-filter: blur(16px);
}

.eilat-booking-bar__inner {
  justify-content: space-between;
  width: min(100%, var(--container-max));
  margin-inline: auto;
}

.eilat-booking-bar__info {
  display: grid;
  gap: 0;
  min-width: 0;
}

.eilat-booking-bar__name {
  overflow: hidden;
  font-weight: var(--weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.eilat-booking-bar__price {
  color: var(--color-primary-700);
  font-size: var(--text-sm);
}

@media (min-width: 768px) {
  .eilat-booking-bar {
    display: none;
  }
}

.eilat-lightbox {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
}

.eilat-lightbox.is-open {
  display: flex;
}

.eilat-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17,16,14,0.92);
}

.eilat-lightbox__body,
.eilat-lightbox__img {
  position: relative;
  max-width: min(100%, 1120px);
  max-height: 84vh;
}

.eilat-lightbox__img {
  object-fit: contain;
  border-radius: var(--radius-xl);
}

.eilat-lightbox__close,
.eilat-lightbox__prev,
.eilat-lightbox__next {
  position: absolute;
  z-index: 2;
  background: rgba(0,0,0,0.64);
  color: #fff;
}

.eilat-lightbox__close {
  top: var(--space-4);
  right: var(--space-4);
}

.eilat-lightbox__prev {
  left: var(--space-4);
}

.eilat-lightbox__next {
  right: var(--space-4);
}

.eilat-btt {
  position: fixed;
  right: var(--space-5);
  bottom: var(--space-5);
  z-index: var(--z-sticky);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}

.eilat-btt.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.eilat-contact-trust {
  padding-block: var(--space-6);
  background: var(--surface-elevated);
}

.eilat-contact-trust__inner {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.eilat-contact-trust__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.eilat-contact-form-card,
.eilat-contact-info,
.eilat-concierge-form__card {
  padding: var(--space-6);
}

.eilat-contact-form-card__header,
.eilat-contact-info__intro,
.eilat-concierge-form__header {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.eilat-contact-info__link {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  color: inherit;
  text-decoration: none;
}

.eilat-contact-info__label,
.eilat-contact-info__hours-title {
  color: var(--text-secondary);
  font-size: var(--text-xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.eilat-contact-info__value,
.eilat-contact-info__hours-row dd {
  color: var(--text-primary);
  font-weight: var(--weight-semibold);
}

.eilat-contact-info__hours {
  padding: var(--space-5);
}

.eilat-contact-info__hours-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-3);
  border-bottom: 1px solid var(--border-default);
}

.eilat-contact-info__hours-row:last-child {
  border-bottom: 0;
}

.wpcf7-form,
.cf7b {
  display: grid;
  gap: var(--space-4);
}

.wpcf7-form label {
  display: grid;
  gap: var(--space-2);
  color: var(--text-primary);
  font-weight: var(--weight-medium);
}

.wpcf7-submit {
  width: auto;
}

.eilat-concierge-hero {
  text-align: left;
}

.eilat-concierge-hero__text {
  max-width: 700px;
}

.eilat-concierge-hero__title {
  margin-bottom: var(--space-5);
}

.eilat-concierge-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.eilat-concierge-hero__panel-inner {
  padding: var(--space-6);
}

.eilat-concierge-hero__facts {
  display: grid;
  gap: var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.eilat-concierge-hero__facts li {
  display: grid;
  gap: var(--space-1);
}

.eilat-concierge-hero__facts strong {
  color: var(--color-primary-700);
  font-family: var(--font-mono);
  font-size: var(--text-3xl);
}

.eilat-concierge-bento {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.eilat-concierge-bento__item {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6);
}

.eilat-concierge-bento__item--featured {
  border-color: var(--color-primary-300);
  background: linear-gradient(135deg, var(--color-primary-50), var(--surface-elevated));
}

.eilat-concierge-bento__title,
.eilat-concierge-step__title,
.eilat-privacy-tldr__title,
.eilat-privacy-help__title {
  margin: 0;
  font-size: var(--text-xl);
}

.eilat-concierge-bento__text,
.eilat-concierge-step__text,
.eilat-privacy-tldr__item p {
  color: var(--text-secondary);
}

.eilat-concierge-process__timeline {
  display: grid;
  gap: var(--space-5);
  counter-reset: process;
}

@media (min-width: 900px) {
  .eilat-concierge-process__timeline {
    grid-template-columns: repeat(3, 1fr);
  }
}

.eilat-concierge-step {
  position: relative;
  padding: var(--space-6);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  background: var(--surface-elevated);
}

.eilat-concierge-step__num {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: var(--space-4);
  border-radius: var(--radius-full);
  background: var(--color-primary-500);
  color: #fff;
  font-family: var(--font-mono);
  font-weight: var(--weight-bold);
}

.eilat-privacy-tldr {
  padding-block: var(--space-12) var(--space-6);
}

.eilat-privacy-tldr__card {
  padding: var(--space-6);
}

.eilat-privacy-tldr__list {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-5) 0 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .eilat-privacy-tldr__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.eilat-privacy-tldr__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
}

.eilat-privacy-tldr__check {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: rgba(47,122,82,0.12);
  color: var(--color-success);
}

.eilat-privacy-content {
  padding: var(--space-6);
  line-height: var(--leading-relaxed);
}

.eilat-privacy-content h2 {
  margin-top: var(--space-10);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-default);
  font-size: var(--text-2xl);
}

.eilat-privacy-content h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.eilat-privacy-content h3 {
  font-size: var(--text-xl);
}

.eilat-privacy-content p,
.eilat-privacy-content li {
  color: var(--text-secondary);
}

.eilat-privacy-content code,
.eilat-privacy-content pre {
  border-radius: var(--radius-md);
  background: var(--color-neutral-100);
  color: var(--color-primary-800);
  font-family: var(--font-mono);
}

.eilat-privacy-content code {
  padding: 0.125em 0.35em;
}

.eilat-privacy-content pre {
  overflow: auto;
  padding: var(--space-4);
}

.eilat-privacy-toc__sticky {
  position: sticky;
  top: 104px;
  padding: var(--space-5);
}

.eilat-privacy-toc__link {
  display: flex;
  gap: var(--space-2);
  padding: var(--space-2) 0;
  color: var(--text-secondary);
  text-decoration: none;
}

.eilat-privacy-toc__link:hover {
  color: var(--color-primary-700);
}

.sp-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-toast);
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary-500), var(--color-accent-500));
}

.sp-article {
  padding-block: var(--space-10);
}

.sp-featured,
.sp-body,
.sp-toc,
.sp-author-bio {
  margin-bottom: var(--space-8);
}

.sp-body,
.sp-toc,
.sp-author-bio {
  padding: var(--space-6);
}

.sp-content {
  color: var(--text-secondary);
}

.sp-content h2,
.sp-content h3 {
  color: var(--text-primary);
}

.sp-tags,
.post-tags,
.eilat-tags__wrap,
ul.languages {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.sp-tag,
.eilat-tags__wrap a,
ul.languages li {
  border: 1px solid var(--border-default);
  background: var(--surface-elevated);
  color: var(--text-primary);
  text-decoration: none;
}

.sp-nav-inner {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.sp-nav-link {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-5);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  background: var(--surface-elevated);
  text-decoration: none;
}

.sp-nav-next {
  text-align: right;
}

.nf-code {
  color: var(--color-primary-600);
  font-family: var(--font-mono);
  font-size: var(--text-4xl);
}

.nf-popular-links {
  padding: var(--space-6);
}

.nf-suggest-title,
.elem-list-title,
.eilat-location__landmarks-title,
.eilat-rules__title {
  color: var(--text-primary);
  font-weight: var(--weight-semibold);
}

.elem-list,
.surroundings-item {
  padding: var(--space-4);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  background: var(--surface-elevated);
}

.cta,
.news,
.wp-block-group,
.post-header,
.post-footer,
.related,
.mb {
  margin-block: var(--space-8);
}

.flex,
.two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
}

.two-columns > * {
  flex: 1 1 280px;
}

.features {
  display: grid;
  gap: var(--space-3);
}

.features li {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-elevated);
}

.post-title {
  font-family: var(--font-heading);
  font-weight: var(--weight-bold);
}

.is-large-text {
  font-size: var(--text-3xl);
}

.free-cancel {
  color: var(--color-success);
}

.duration {
  color: var(--text-secondary);
}

table.rooms-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

table.rooms-table th,
table.rooms-table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--border-default);
  text-align: left;
}

table.rooms-table th {
  background: var(--color-neutral-100);
  color: var(--text-primary);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

#map {
  width: 100%;
  min-height: 420px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

.leaflet-container {
  font-family: var(--font-body);
}

.leaflet-popup-content-wrapper {
  border-radius: var(--radius-lg);
}

.ar-empty {
  padding: var(--space-8);
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-xl);
  background: var(--surface-elevated);
  color: var(--text-secondary);
  text-align: center;
}

.is-hidden-init {
  display: none;
}

[data-animate],
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);
}

[data-animate].is-visible,
[data-animate="hero"].is-visible,
[data-animate].is-visible > [data-stagger-item],
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.eilat-fade-in {
  animation: seoul-fade-in var(--duration-slow) var(--ease-out) both;
}

.eilat-fade-up,
.eilat-slide-up {
  animation: seoul-fade-up var(--duration-slow) var(--ease-out) both;
}

.eilat-bounce,
.eilat-bounce-in {
  animation: seoul-soft-bounce 1.8s var(--ease-default) infinite;
}

.eilat-shimmer {
  background: linear-gradient(90deg, var(--color-neutral-100), var(--color-neutral-50), var(--color-neutral-100));
  background-size: 200% 100%;
  animation: seoul-shimmer 1.4s linear infinite;
}

@keyframes seoul-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes seoul-fade-up {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes seoul-soft-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes seoul-shimmer {
  to { background-position: -200% 0; }
}

@media (max-width: 767px) {
  .eilat-footer__bottom,
  .eilat-cta-strip__inner,
  .eilat-hotel-header__meta-grid {
    flex-direction: column;
    align-items: flex-start;
  }

  .eilat-districts__item--large {
    grid-column: auto;
    grid-row: auto;
  }

  .eilat-tabs {
    top: 64px;
    overflow-x: auto;
  }

  .eilat-tabs__label {
    display: none;
  }

  .eilat-gallery__side {
    grid-template-columns: 1fr 1fr;
  }

  .eilat-hero__content {
    padding-block: var(--space-16) var(--space-20);
  }

  .eilat-contact-info__hours-row,
  .eilat-reviews__metric {
    grid-template-columns: 1fr;
  }
}

@media print {
  .eilat-nav,
  .eilat-mobile-menu,
  .eilat-btt,
  .eilat-booking-bar,
  .eilat-tabs,
  .eilat-footer,
  .eilat-privacy-toc,
  .eilat-privacy-help,
  .hp-cta-banner {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }

  .eilat-privacy-main__grid,
  .eilat-hotel-layout {
    grid-template-columns: 1fr !important;
  }
}
