/* Myliu Palanga: coastal, editorial search experience */
body.myliu-palanga {
  --myliu-ink: #183d3a;
  --myliu-ink-soft: #315b55;
  --myliu-sea: #2f716a;
  --myliu-coral: #cb684a;
  --myliu-sand: #f2eee5;
  --myliu-paper: #fbfaf6;
  --myliu-border: #e4ddd0;
  --myliu-muted: #65736c;
  background: var(--myliu-paper) !important;
  color: var(--myliu-ink);
}

body.myliu-palanga .pwb-header {
  background: var(--myliu-ink) !important;
  color: #fffdf8;
}

body.myliu-palanga .pwb-header__lang-link[aria-current="page"] {
  background: var(--myliu-coral) !important;
}

body.myliu-palanga .pwb-nav {
  border-color: var(--myliu-border) !important;
  background: rgba(251, 250, 246, .97) !important;
  backdrop-filter: blur(12px);
}

body.myliu-palanga .pwb-header__logo-text {
  color: var(--myliu-ink) !important;
  letter-spacing: -.035em;
}

body.myliu-palanga .pwb-nav__menu-link:hover,
body.myliu-palanga .pwb-nav__menu-link.text-pwb-primary,
body.myliu-palanga .text-pwb-primary {
  color: var(--myliu-coral) !important;
}

body.myliu-palanga .pwb-footer {
  background: var(--myliu-ink) !important;
}

body.myliu-palanga .pwb-footer__divider {
  border-color: rgba(255, 255, 255, .2) !important;
}

.myliu-home {
  --ink: #183d3a;
  --ink-soft: #315b55;
  --sea: #2f716a;
  --coral: #cb684a;
  --sand: #f2eee5;
  --paper: #fbfaf6;
  --line: #e4ddd0;
  --muted: #65736c;
  background: var(--paper);
  color: var(--ink);
  overflow: hidden;
}

.myliu-home * { box-sizing: border-box; }
.myliu-home a { color: inherit; text-decoration: none; }
.myliu-home a:focus-visible,
.myliu-home button:focus-visible,
.myliu-home select:focus-visible {
  outline: 3px solid #d78a66;
  outline-offset: 3px;
}

.myliu-hero {
  position: relative;
  padding: clamp(34px, 5.5vw, 74px) 24px 0;
  background: var(--paper);
}

.myliu-hero__inner,
.myliu-areas,
.myliu-listings,
.myliu-empty-state,
.myliu-partners {
  width: min(1220px, 100%);
  margin-inline: auto;
}

.myliu-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
  grid-template-areas: "copy coast" "search search";
  align-items: center;
  column-gap: clamp(34px, 5vw, 76px);
  row-gap: 20px;
}

.myliu-hero__copy { grid-area: copy; padding: 14px 0 44px; }
.myliu-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--sea);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.myliu-eyebrow > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 4px rgba(203, 104, 74, .12);
}

.myliu-hero h1 {
  max-width: 650px;
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 6vw, 76px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .99;
  text-wrap: balance;
}
.myliu-hero h1 em {
  color: var(--sea);
  font-weight: 500;
}
.myliu-hero__description {
  max-width: 510px;
  margin: 25px 0 0;
  color: var(--muted);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.7;
  text-wrap: pretty;
}
.myliu-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}
.myliu-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .18s ease, transform .18s ease, border-color .18s ease;
}
.myliu-button:hover { transform: translateY(-1px); }
.myliu-button--primary {
  background: var(--coral);
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(145, 70, 48, .15);
}
.myliu-button--primary:hover { background: #b9573d; }
.myliu-button--outline {
  border-color: rgba(24, 61, 58, .32);
  background: transparent;
  color: var(--ink) !important;
}
.myliu-button--outline:hover { background: rgba(255, 255, 255, .65); border-color: var(--ink); }
.myliu-text-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
}
.myliu-text-link span,
.myliu-button span { font-size: 17px; transition: transform .18s ease; }
.myliu-text-link:hover span,
.myliu-partner-card a:hover span { transform: translateX(3px); }
.myliu-hero__note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 28px 0 0;
  color: #78847e;
  font-size: 12px;
  letter-spacing: .025em;
}
.myliu-hero__note span { color: var(--coral); font-size: 17px; }

.myliu-coast {
  grid-area: coast;
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border-radius: 44% 44% 12px 12px / 31% 31% 12px 12px;
  background: #e8f0eb;
  box-shadow: 0 24px 60px rgba(33, 67, 59, .12);
  isolation: isolate;
}
.myliu-coast::after {
  position: absolute;
  z-index: -1;
  right: -50px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 50%;
  content: "";
}
.myliu-coast__topline {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  left: auto;
  display: flex;
  width: max-content;
  max-width: calc(100% - 40px);
  justify-content: space-between;
  gap: 12px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  background: rgba(251, 250, 246, .72);
  color: rgba(24, 61, 58, .78);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .13em;
}
.myliu-coast__art { display: block; width: 100%; height: 100%; min-height: 390px; }
.myliu-coast__caption {
  position: absolute;
  right: 20px;
  bottom: 19px;
  display: flex;
  min-width: 204px;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 9px;
  background: rgba(251, 250, 246, .9);
  box-shadow: 0 10px 25px rgba(24, 61, 58, .12);
  backdrop-filter: blur(8px);
}
.myliu-coast__pin {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-size: 20px;
}
.myliu-coast__caption strong,
.myliu-coast__caption small { display: block; }
.myliu-coast__caption strong { color: var(--ink); font-size: 13px; }
.myliu-coast__caption small { margin-top: 3px; color: var(--muted); font-size: 11px; }

.myliu-search {
  grid-area: search;
  position: relative;
  z-index: 3;
  width: min(1120px, 100%);
  margin: -22px auto 0;
  padding: 0 24px 26px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fffefa;
  box-shadow: 0 18px 48px rgba(45, 66, 56, .1);
}
.myliu-search__tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}
.myliu-search__tabs a {
  position: relative;
  display: inline-flex;
  min-height: 55px;
  align-items: center;
  color: #7b837e;
  font-size: 13px;
  font-weight: 700;
}
.myliu-search__tabs a.is-active { color: var(--ink); }
.myliu-search__tabs a.is-active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--coral);
  content: "";
}
.myliu-search__form {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr auto;
  align-items: end;
  gap: 14px;
  padding-top: 19px;
}
.myliu-search__field { display: grid; gap: 7px; min-width: 0; }
.myliu-search__field > span {
  color: #6a7770;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.myliu-search__field select {
  width: 100%;
  min-height: 48px;
  padding: 0 34px 0 13px;
  border: 1px solid var(--line);
  border-radius: 6px;
  appearance: auto;
  background: #fff;
  color: var(--ink);
  font: inherit;
  font-size: 13px;
}
.myliu-button--search {
  min-width: 134px;
  border: 0;
  background-color: var(--ink) !important;
  background-image: none !important;
  color: #fff !important;
  cursor: pointer;
}
.myliu-button--search:hover { background-color: var(--sea) !important; }
.myliu-button--search span { font-size: 20px; }
.myliu-search__hint {
  margin: 12px 0 0;
  color: #818b85;
  font-size: 11px;
}

.myliu-areas {
  padding: 92px 24px 70px;
}
.myliu-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 25px;
}
.myliu-section-heading .myliu-eyebrow { margin-bottom: 10px; }
.myliu-section-heading h2,
.myliu-empty-state h2,
.myliu-partners h2 {
  margin: 0;
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(28px, 3.3vw, 43px);
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.08;
  text-wrap: balance;
}
.myliu-area-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.myliu-area-list a {
  display: grid;
  min-height: 96px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px 14px;
  border-right: 1px solid var(--line);
  transition: background .16s ease, color .16s ease;
}
.myliu-area-list a:first-child { padding-left: 0; }
.myliu-area-list a:last-child { border-right: 0; }
.myliu-area-list a:hover { background: #f1ece1; color: var(--sea); }
.myliu-area-list a > span { color: #a4aaa4; font-size: 10px; font-weight: 700; }
.myliu-area-list a strong { font-size: 13px; font-weight: 700; }
.myliu-area-list a i { color: var(--coral); font-size: 16px; font-style: normal; }

.myliu-listings { padding: 0 24px 80px; }
.myliu-listings > .container { width: 100%; padding: 0; }
.myliu-empty-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 25px;
  margin-bottom: 82px;
  padding: 32px 34px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fffefa;
}
.myliu-empty-state__mark {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border-radius: 50%;
  background: #e8efeb;
  color: var(--sea);
  font-size: 27px;
}
.myliu-empty-state .myliu-eyebrow { margin: 0 0 7px; font-size: 9px; }
.myliu-empty-state h2 { font-size: clamp(23px, 2.5vw, 31px); }
.myliu-empty-state p:not(.myliu-eyebrow) { max-width: 600px; margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.myliu-partners {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  gap: clamp(36px, 7vw, 92px);
  padding: clamp(36px, 5vw, 66px) clamp(24px, 5vw, 70px);
  border-radius: 14px 14px 0 0;
  background: var(--ink);
  color: #f7f5ee;
}
.myliu-eyebrow--light { color: #b4d0c2; }
.myliu-partners h2 { max-width: 440px; color: #fbfaf6; }
.myliu-partners__intro > p:last-child { max-width: 410px; margin: 18px 0 0; color: #c2d0c8; font-size: 14px; line-height: 1.7; }
.myliu-partner-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.myliu-partner-card {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  padding: 22px 22px 20px;
  border: 1px solid rgba(239, 241, 229, .22);
  border-radius: 9px;
  background: rgba(255, 255, 255, .045);
}
.myliu-partner-card--accent { background: #244e48; border-color: rgba(239, 241, 229, .14); }
.myliu-partner-card__number { color: #d8a17d; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.myliu-partner-card h3 { margin: 22px 0 8px; color: #fffdf8; font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 500; letter-spacing: -.025em; }
.myliu-partner-card p { margin: 0; color: #c8d4cd; font-size: 12px; line-height: 1.65; }
.myliu-partner-card a { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; margin-top: auto; padding-top: 18px; color: #f0bd9f; font-size: 12px; font-weight: 750; }
.myliu-partner-card a span { transition: transform .18s ease; }

@media (max-width: 980px) {
  .myliu-hero__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .myliu-coast, .myliu-coast__art { min-height: 330px; }
  .myliu-search__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .myliu-button--search { width: 100%; }
  .myliu-area-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .myliu-area-list a:nth-child(3) { border-right: 0; }
  .myliu-area-list a:nth-child(n+4) { border-top: 1px solid var(--line); }
  .myliu-area-list a:nth-child(4) { padding-left: 0; }
}

@media (max-width: 720px) {
  .myliu-hero { padding: 35px 18px 0; }
  .myliu-hero__inner { grid-template-columns: 1fr; grid-template-areas: "copy" "search" "coast"; gap: 20px; }
  .myliu-hero__copy { padding: 0; }
  .myliu-hero h1 { max-width: 560px; font-size: clamp(42px, 11vw, 62px); }
  .myliu-hero__description { margin-top: 18px; font-size: 15px; }
  .myliu-hero__actions { gap: 14px; margin-top: 22px; }
  .myliu-coast, .myliu-coast__art { min-height: 270px; }
  .myliu-coast { border-radius: 34% 34% 10px 10px / 22% 22% 10px 10px; }
  .myliu-coast__topline { top: 19px; right: 18px; left: auto; font-size: 9px; }
  .myliu-coast__caption { right: 12px; bottom: 12px; min-width: 0; padding: 10px 12px; }
  .myliu-search { margin: 0 auto; padding: 0 16px 20px; }
  .myliu-search__form { grid-template-columns: 1fr; gap: 12px; }
  .myliu-search__field select { min-height: 46px; }
  .myliu-search__hint { margin-top: 10px; }
  .myliu-areas { padding: 62px 18px 50px; }
  .myliu-section-heading { align-items: start; flex-direction: column; gap: 12px; }
  .myliu-section-heading h2 { max-width: 520px; }
  .myliu-area-list { grid-template-columns: 1fr 1fr; }
  .myliu-area-list a { min-height: 68px; padding: 12px 8px; border-top: 1px solid var(--line); }
  .myliu-area-list a:first-child, .myliu-area-list a:nth-child(2) { border-top: 0; }
  .myliu-area-list a:nth-child(3) { border-right: 1px solid var(--line); }
  .myliu-area-list a:nth-child(even) { border-right: 0; }
  .myliu-area-list a:nth-child(4) { padding-left: 8px; }
  .myliu-area-list a:last-child { grid-column: 1 / -1; border-right: 0; }
  .myliu-empty-state { grid-template-columns: auto 1fr; gap: 15px; margin: 0 18px 55px; padding: 22px 18px; }
  .myliu-empty-state__mark { width: 44px; height: 44px; font-size: 22px; }
  .myliu-empty-state .myliu-button { grid-column: 1 / -1; width: 100%; }
  .myliu-partners { grid-template-columns: 1fr; gap: 26px; padding: 38px 18px; border-radius: 0; }
  .myliu-partner-actions { grid-template-columns: 1fr; }
  .myliu-partner-card { min-height: 205px; }
}

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

.myliu-contact {
  max-width: 1160px;
  margin: 0 auto;
  padding: 28px 24px 82px;
  color: var(--myliu-ink);
}
.myliu-contact__breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--myliu-muted);
  font-size: 13px;
}
.myliu-contact__breadcrumb a { color: var(--myliu-ink-soft); text-decoration: none; }
.myliu-contact__intro { max-width: 740px; margin: 38px auto 34px; text-align: center; }
.myliu-contact__eyebrow { margin: 0 0 12px; color: var(--myliu-coral); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.myliu-contact__intro h1 { margin: 0; color: var(--myliu-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 5vw, 58px); font-weight: 500; letter-spacing: -.04em; line-height: 1.05; }
.myliu-contact__intro > p:last-child { max-width: 590px; margin: 16px auto 0; color: var(--myliu-muted); font-size: 16px; line-height: 1.65; }
.myliu-contact__content { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 22px; align-items: stretch; }
.myliu-contact__aside { display: flex; flex-direction: column; justify-content: end; min-height: 100%; padding: 34px; border-radius: 10px; background: var(--myliu-ink); color: #fffdf8; }
.myliu-contact__aside > span { color: #f0bd9f; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.myliu-contact__aside p { max-width: 360px; margin: 18px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(24px, 3vw, 34px); line-height: 1.2; }
.myliu-contact__form .pwb-form-card { height: 100%; border-color: var(--myliu-border); border-radius: 10px; box-shadow: 0 14px 40px rgba(24, 61, 58, .06); }
.myliu-contact__form .pwb-form__submit { background: var(--myliu-coral) !important; }
.myliu-contact__form .pwb-form__submit:hover { background: var(--myliu-ink) !important; }

@media (max-width: 720px) {
  .myliu-contact { padding: 22px 18px 54px; }
  .myliu-contact__intro { margin: 28px auto 26px; text-align: left; }
  .myliu-contact__intro > p:last-child { margin-left: 0; }
  .myliu-contact__content { grid-template-columns: 1fr; }
  .myliu-contact__aside { min-height: 180px; padding: 24px; }
  .myliu-contact__form .pwb-form-card { padding: 20px; }
}

/* Myliu Palanga logo sizing */
.myliu-palanga .pwb-header__logo-img {
  width: auto;
  height: 40px;
  max-width: 230px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .myliu-palanga .pwb-header__logo-img {
    height: 52px;
    max-width: 260px;
  }
}

/* Company details block */
.myliu-contact__business-details {
  margin-top: 26px;
  padding: 26px 28px;
  border: 1px solid var(--myliu-border);
  border-radius: 10px;
  background: #fffdf8;
}
.myliu-contact__business-details h2 {
  margin: 0;
  color: var(--myliu-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 500;
}
.myliu-contact__business-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 28px;
  margin: 20px 0 0;
}
.myliu-contact__business-grid > div { min-width: 0; }
.myliu-contact__business-grid dt {
  color: var(--myliu-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.myliu-contact__business-grid dd {
  margin: 5px 0 0;
  color: var(--myliu-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.myliu-contact__business-grid a { color: var(--myliu-ink); text-underline-offset: 3px; }
.pwb-footer__legal-details {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: #e2e8e5;
  font-size: 13px;
  line-height: 1.55;
}
.pwb-footer__legal-details h5 { margin: 0 0 10px; color: #fff; font-size: 14px; font-weight: 700; }
.pwb-footer__legal-list { display: grid; gap: 8px; margin: 0; }
.pwb-footer__legal-list > div { display: grid; gap: 2px; }
.pwb-footer__legal-list dt { color: #aabbb4; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.pwb-footer__legal-list dd { margin: 0; color: #fffdf8; font-weight: 500; }
.pwb-footer__legal-list a { color: #f0bd9f; text-decoration: none; }
.pwb-footer__legal-list a:hover { text-decoration: underline; }
@media (max-width: 720px) {
  .myliu-contact__business-details { margin-top: 18px; padding: 20px 18px; }
  .myliu-contact__business-grid { grid-template-columns: 1fr; gap: 14px; }
}
