/* MARAMURESAN_STATIC_SKIN_V1 */

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(199, 146, 62, 0.22), transparent 28rem),
    radial-gradient(circle at 92% 10%, rgba(49, 92, 115, 0.12), transparent 28rem),
    linear-gradient(180deg, #fffaf0 0%, #fbf8f1 34rem) !important;
  color: #1d211f !important;
}

header {
  background: linear-gradient(90deg, #173b2f, #245746) !important;
  color: white !important;
  border-bottom: 5px solid #c7923e !important;
  box-shadow: 0 14px 36px rgba(23, 59, 47, 0.25) !important;
}

header a,
header div,
header nav a {
  color: white !important;
}

header [class*="text-black"] {
  color: rgba(255,255,255,.78) !important;
}

form[class~="rounded-3xl"],
section[class~="rounded-3xl"],
article[class~="rounded-3xl"],
a[class~="overflow-hidden"][class~="rounded-3xl"],
div[class~="rounded-3xl"][class~="bg-white"],
div[class~="rounded-2xl"][class~="bg-white"] {
  border: 1px solid rgba(122,75,42,.16) !important;
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 20px 48px rgba(23,59,47,.12) !important;
}

form[class~="rounded-3xl"] {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)) !important;
  border-top: 4px solid rgba(199,146,62,.62) !important;
}

button[class~="bg-brand"],
a[class~="bg-brand"],
[class~="bg-brand"][class~="text-white"] {
  background: linear-gradient(135deg, #173b2f, #245746) !important;
  color: white !important;
  font-weight: 780 !important;
  box-shadow: 0 14px 32px rgba(23,59,47,.25) !important;
}

input,
textarea,
select {
  background: #fffef8 !important;
  border-color: rgba(122,75,42,.20) !important;
}

[class~="uppercase"][class*="tracking"] {
  color: rgba(122,75,42,.72) !important;
  font-weight: 850 !important;
}

[class~="aspect-[4/3]"],
[class~="aspect-[16/9]"] {
  background:
    linear-gradient(135deg, rgba(23,59,47,.08), rgba(199,146,62,.10)),
    rgba(29,33,31,.045) !important;
}

/* A7_POLISH_UI_V1 */

/* Better global rhythm */
main {
  animation: lmFadeIn .18s ease-out;
}

@keyframes lmFadeIn {
  from { opacity: .88; transform: translateY(2px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Page titles */
main h1 {
  color: #14231d;
}

main h2 {
  color: #182b23;
}

/* Search box refinement */
form[class~="rounded-3xl"] {
  position: relative;
}

form[class~="rounded-3xl"]::before {
  content: "";
  position: absolute;
  left: 1.4rem;
  right: 1.4rem;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #173b2f, #c7923e, transparent);
}

/* Buttons */
button,
a[class~="rounded-full"] {
  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease,
    background .16s ease;
}

a[class~="rounded-full"][class~="border"]:hover {
  background: #fffaf0 !important;
  border-color: rgba(23,59,47,.28) !important;
}

/* Listing cards */
a[class~="overflow-hidden"][class~="rounded-3xl"] {
  background: rgba(255,255,255,.96) !important;
}

a[class~="overflow-hidden"][class~="rounded-3xl"] h2 {
  line-height: 1.15;
}

a[class~="overflow-hidden"][class~="rounded-3xl"] p[class~="text-brand"],
a[class~="overflow-hidden"][class~="rounded-3xl"] p:last-child {
  color: #173b2f !important;
}

/* Media areas */
[class~="aspect-[4/3]"],
[class~="aspect-[16/9]"] {
  overflow: hidden;
}

[class~="aspect-[4/3]"] img,
[class~="aspect-[16/9]"] img {
  transition: transform .22s ease;
}

a[class~="overflow-hidden"][class~="rounded-3xl"]:hover img {
  transform: scale(1.025);
}

/* Empty photo placeholder */
.lm-photo-placeholder {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 20% 15%, rgba(199,146,62,.16), transparent 16rem),
    linear-gradient(135deg, rgba(23,59,47,.07), rgba(122,75,42,.08)),
    #f4eee3;
  color: rgba(29,33,31,.58);
  text-align: center;
}

.lm-photo-placeholder-inner {
  display: grid;
  gap: .35rem;
  place-items: center;
  padding: 1rem;
}

.lm-photo-placeholder-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(122,75,42,.16);
  color: #7a4b2a;
  font-weight: 900;
}

.lm-photo-placeholder-title {
  font-weight: 800;
  color: rgba(29,33,31,.66);
}

.lm-photo-placeholder-subtitle {
  font-size: .82rem;
  color: rgba(29,33,31,.46);
}

/* Small badges */
.lm-card-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .75rem;
}

.lm-badge-soft {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .55rem;
  font-size: .76rem;
  font-weight: 750;
  color: #173b2f;
  background: rgba(199,146,62,.13);
  border: 1px solid rgba(199,146,62,.24);
}

/* Detail page trust panel */
article .bg-\[\#f7f0e6\] {
  background:
    linear-gradient(135deg, rgba(247,240,230,.98), rgba(255,250,240,.96)) !important;
}

/* Better forms on detail booking */
section form textarea {
  min-height: 7rem;
}

/* Footer-like spacing if page is short */
body {
  min-height: 100vh;
}

/* A7_HOMEPAGE_PREMIUM_V1 */

.lm-hero {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(122,75,42,.16);
  border-top: 5px solid #c7923e;
  background:
    radial-gradient(circle at 88% 12%, rgba(199,146,62,.20), transparent 22rem),
    radial-gradient(circle at 5% 20%, rgba(23,59,47,.10), transparent 20rem),
    linear-gradient(135deg, #fffaf0, #f7f0e6);
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 24px 60px rgba(23,59,47,.12);
}

.lm-hero::after {
  content: "";
  position: absolute;
  right: -6rem;
  top: -6rem;
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(23,59,47,.10), transparent 65%);
  pointer-events: none;
}

.lm-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: rgba(122,75,42,.76);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .28em;
  text-transform: uppercase;
}

.lm-hero-kicker::before {
  content: "";
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  background: #c7923e;
  box-shadow: 0 0 0 5px rgba(199,146,62,.15);
}

.lm-hero-title {
  max-width: 52rem;
  font-size: clamp(2.65rem, 6vw, 5rem);
  line-height: .96;
  letter-spacing: -.065em;
  color: #14231d;
}

.lm-hero-text {
  max-width: 44rem;
  color: rgba(29,33,31,.66);
  font-size: 1.05rem;
}

.lm-search-panel {
  position: relative;
  z-index: 1;
  margin-top: 1.75rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(122,75,42,.16);
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 44px rgba(23,59,47,.10);
}

.lm-search-panel::before {
  content: "";
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  top: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #173b2f, #c7923e, transparent);
}

.lm-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.lm-quick-links a {
  border: 1px solid rgba(122,75,42,.16);
  background: rgba(255,255,255,.70);
  color: #173b2f;
  font-weight: 750;
}

.lm-quick-links a:hover {
  background: white !important;
  border-color: rgba(23,59,47,.30) !important;
}

.lm-trust-strip {
  margin-top: 1.75rem;
  display: grid;
  gap: .75rem;
}

@media (min-width: 768px) {
  .lm-trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lm-trust-item {
  border-radius: 1.25rem;
  border: 1px solid rgba(122,75,42,.12);
  background: rgba(255,255,255,.55);
  padding: 1rem;
}

.lm-trust-label {
  color: rgba(122,75,42,.74);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lm-trust-value {
  margin-top: .3rem;
  color: #173b2f;
  font-weight: 850;
}

.lm-focus-card,
.lm-category-card,
.lm-info-card {
  border: 1px solid rgba(122,75,42,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));
  box-shadow:
    0 1px 2px rgba(29,33,31,.04),
    0 16px 38px rgba(23,59,47,.08);
}

.lm-focus-pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: 1px solid rgba(122,75,42,.15);
  background: rgba(255,255,255,.76);
  color: #173b2f;
  font-weight: 750;
}

.lm-focus-pill::before {
  content: "";
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: #c7923e;
}

.lm-category-card {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.lm-category-card:hover {
  transform: translateY(-2px);
  border-color: rgba(23,59,47,.28);
  box-shadow:
    0 1px 2px rgba(29,33,31,.04),
    0 22px 48px rgba(23,59,47,.12);
}

.lm-category-card p:first-child {
  color: #173b2f;
}

.lm-muted-note {
  color: rgba(29,33,31,.62);
}

@media (max-width: 767px) {
  .lm-hero {
    border-radius: 1.35rem;
  }

  .lm-search-panel {
    border-radius: 1.2rem;
  }

  .lm-hero-title {
    font-size: 2.55rem;
  }
}

/* A7_CATEGORIES_FIRST_V1 */

.lm-home-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.lm-home-section-title h2 {
  margin: 0;
}

.lm-home-section-title p {
  margin: .35rem 0 0;
  color: rgba(29,33,31,.62);
}

.lm-categories-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .lm-categories-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.lm-category-card-large {
  min-height: 8.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(122,75,42,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.86));
  box-shadow:
    0 1px 2px rgba(29,33,31,.04),
    0 16px 38px rgba(23,59,47,.08);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.lm-category-card-large:hover {
  transform: translateY(-2px);
  border-color: rgba(23,59,47,.30);
  box-shadow:
    0 1px 2px rgba(29,33,31,.04),
    0 22px 48px rgba(23,59,47,.13);
}

.lm-category-title {
  color: #173b2f;
  font-weight: 850;
  font-size: 1.02rem;
}

.lm-category-desc {
  margin-top: .45rem;
  color: rgba(29,33,31,.62);
  font-size: .9rem;
}

.lm-category-cta {
  margin-top: 1rem;
  color: rgba(122,75,42,.78);
  font-size: .82rem;
  font-weight: 800;
}

.lm-feature-strip {
  margin-top: 1.25rem;
  display: grid;
  gap: .9rem;
}

@media (min-width: 768px) {
  .lm-feature-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lm-feature-card {
  border-radius: 1.35rem;
  border: 1px solid rgba(122,75,42,.14);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.12), transparent 14rem),
    rgba(255,255,255,.78);
  padding: 1.1rem;
  box-shadow: 0 12px 32px rgba(23,59,47,.07);
}

.lm-feature-label {
  color: rgba(122,75,42,.74);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lm-feature-title {
  margin-top: .35rem;
  color: #173b2f;
  font-weight: 850;
}

.lm-feature-text {
  margin-top: .25rem;
  color: rgba(29,33,31,.62);
  font-size: .9rem;
}

.lm-localities-compact {
  margin-top: 2rem;
  border-top: 1px solid rgba(122,75,42,.12);
  padding-top: 1.25rem;
}

.lm-localities-compact-title {
  color: rgba(122,75,42,.72);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.lm-localities-compact-list {
  margin-top: .8rem;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.lm-locality-mini {
  border: 1px solid rgba(122,75,42,.14);
  background: rgba(255,255,255,.70);
  color: rgba(29,33,31,.72);
  font-size: .85rem;
  font-weight: 700;
}

.lm-locality-mini:hover {
  background: white !important;
  color: #173b2f;
  border-color: rgba(23,59,47,.26);
}

/* A7_CATEGORY_ICONS_V1 */

.lm-category-card-large {
  position: relative;
  overflow: hidden;
}

.lm-category-card-large::after {
  content: "";
  position: absolute;
  right: -2.5rem;
  top: -2.5rem;
  width: 7rem;
  height: 7rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(199,146,62,.14), transparent 68%);
  pointer-events: none;
}

.lm-category-head {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
}

.lm-category-icon {
  flex: 0 0 auto;
  width: 2.55rem;
  height: 2.55rem;
  display: grid;
  place-items: center;
  border-radius: .95rem;
  background:
    linear-gradient(135deg, rgba(23,59,47,.10), rgba(199,146,62,.14)),
    #fffaf0;
  border: 1px solid rgba(122,75,42,.16);
  color: #173b2f;
  font-weight: 900;
  font-size: 1.12rem;
}

.lm-category-body {
  min-width: 0;
}

.lm-category-meta {
  margin-top: .75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.lm-category-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .22rem .52rem;
  font-size: .72rem;
  font-weight: 800;
  color: rgba(23,59,47,.82);
  background: rgba(23,59,47,.06);
  border: 1px solid rgba(23,59,47,.10);
}

.lm-category-chip.gold {
  color: rgba(122,75,42,.90);
  background: rgba(199,146,62,.13);
  border-color: rgba(199,146,62,.24);
}

.lm-category-cta {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

.lm-category-cta::after {
  content: "›";
  font-size: 1.15rem;
  line-height: 1;
}

.lm-home-emphasis {
  margin-top: 1.5rem;
  border-radius: 1.5rem;
  border: 1px solid rgba(122,75,42,.14);
  background:
    linear-gradient(135deg, rgba(23,59,47,.08), rgba(199,146,62,.12)),
    rgba(255,255,255,.72);
  padding: 1.15rem;
}

.lm-home-emphasis strong {
  color: #173b2f;
}


/* A7_CATEGORY_NO_LETTERS_V1 */

.lm-category-icon {
  display: none !important;
}

.lm-category-head {
  display: block !important;
}

.lm-category-card-large {
  border-left: 4px solid rgba(199,146,62,.55) !important;
}

.lm-category-title {
  position: relative;
  padding-left: .85rem;
}

.lm-category-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: .24rem;
  width: .32rem;
  height: 1.25rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #173b2f, #c7923e);
}

.lm-category-card-large:hover .lm-category-title::before {
  background: linear-gradient(180deg, #c7923e, #173b2f);
}


/* A7_SIMPLE_MARKETPLACE_V1 */

.lm-simple-home {
  padding-top: 2rem;
}

.lm-simple-hero {
  border-bottom: 1px solid rgba(29,33,31,.10);
  padding-bottom: 1.5rem;
}

.lm-simple-title {
  max-width: 52rem;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
  letter-spacing: -.055em;
  color: #14231d;
}

.lm-simple-subtitle {
  max-width: 42rem;
  margin-top: .75rem;
  color: rgba(29,33,31,.62);
}

.lm-simple-search {
  margin-top: 1.25rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(29,33,31,.12);
  background: rgba(255,255,255,.96);
  padding: .9rem;
  box-shadow: 0 10px 28px rgba(23,59,47,.08);
}

.lm-simple-search button {
  min-height: 2.85rem;
}

.lm-category-strip {
  margin-top: 1rem;
  display: flex;
  gap: .55rem;
  overflow-x: auto;
  padding-bottom: .35rem;
}

.lm-category-pill {
  flex: 0 0 auto;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.12);
  background: white;
  padding: .55rem .9rem;
  font-size: .9rem;
  font-weight: 700;
  color: #1d211f;
}

.lm-category-pill:hover {
  color: white;
  background: #173b2f;
  border-color: #173b2f;
}

.lm-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.lm-section-head h2 {
  margin: 0;
  font-size: 1.65rem;
}

.lm-section-head p {
  margin: .25rem 0 0;
  color: rgba(29,33,31,.62);
}

.lm-home-recent {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .lm-home-recent {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lm-compact-info-row {
  margin-top: 1.5rem;
  display: grid;
  gap: .8rem;
}

@media (min-width: 768px) {
  .lm-compact-info-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lm-compact-info-card {
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.76);
  border-radius: 1.15rem;
  padding: 1rem;
}

.lm-compact-info-label {
  color: rgba(122,75,42,.76);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.lm-compact-info-title {
  margin-top: .3rem;
  color: #173b2f;
  font-weight: 800;
}

.lm-compact-localities {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.lm-compact-localities a {
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.7);
  padding: .45rem .75rem;
  font-size: .85rem;
  font-weight: 650;
  color: rgba(29,33,31,.72);
}

.lm-compact-localities a:hover {
  background: white;
  color: #173b2f;
  border-color: rgba(23,59,47,.24);
}

/* Reduce previous decorative homepage cards */
.lm-hero {
  box-shadow: none !important;
}

.lm-categories-grid,
.lm-feature-strip,
.lm-localities-compact {
  display: none !important;
}

/* A7_LEBONCOIN_LOCAL_STYLE_V1 */

.lm-lbc-header {
  background: #ffffff !important;
  color: #173b2f !important;
  border-bottom: 1px solid rgba(29, 33, 31, 0.12) !important;
  box-shadow: 0 2px 18px rgba(29, 33, 31, 0.06) !important;
}

.lm-lbc-header a,
.lm-lbc-header div,
.lm-lbc-header nav a {
  color: #173b2f !important;
}

.lm-lbc-topbar {
  max-width: 72rem;
  margin: 0 auto;
  padding: .85rem 1rem;
  display: grid;
  grid-template-columns: auto auto minmax(16rem, 1fr) auto;
  gap: .85rem;
  align-items: center;
}

.lm-lbc-logo {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.05em;
  color: #173b2f !important;
  white-space: nowrap;
}

.lm-lbc-post {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 .95rem;
  border-radius: .9rem;
  background: #c7923e !important;
  color: white !important;
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(199, 146, 62, .22);
  white-space: nowrap;
}

.lm-lbc-post:hover {
  background: #b77e27 !important;
  color: white !important;
}

.lm-lbc-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .35rem;
  padding: .25rem;
  border-radius: .95rem;
  background: #f3f5f4;
  border: 1px solid rgba(29,33,31,.08);
  box-shadow: none !important;
}

.lm-lbc-search::before {
  display: none !important;
}

.lm-lbc-search input {
  border: 0 !important;
  background: transparent !important;
  min-height: 2.25rem;
  box-shadow: none !important;
}

.lm-lbc-search button {
  min-height: 2.25rem;
  padding: 0 .9rem;
  border-radius: .75rem;
  border: 0;
  background: #173b2f !important;
  color: white !important;
  font-weight: 800;
}

.lm-lbc-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .86rem;
  font-weight: 750;
  white-space: nowrap;
}

.lm-lbc-actions a {
  color: rgba(23, 59, 47, .92) !important;
}

.lm-lbc-actions a:hover {
  color: #c7923e !important;
}

.lm-lbc-category-nav {
  max-width: 72rem;
  margin: 0 auto;
  padding: .55rem 1rem .7rem;
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  border-top: 1px solid rgba(29,33,31,.06);
  font-size: .92rem;
  font-weight: 720;
}

.lm-lbc-category-nav a {
  flex: 0 0 auto;
  color: rgba(29,33,31,.78) !important;
}

.lm-lbc-category-nav a:hover {
  color: #173b2f !important;
  text-decoration: underline;
  text-underline-offset: .35rem;
}

/* Leboncoin-like home simplification */
.lm-simple-home {
  padding-top: 1.4rem !important;
}

.lm-simple-hero {
  border-bottom: 0 !important;
  padding-bottom: 1rem !important;
}

.lm-simple-title {
  font-size: clamp(2rem, 3.6vw, 3.2rem) !important;
  line-height: 1.02 !important;
}

.lm-simple-search {
  max-width: 62rem;
  background: white !important;
  box-shadow: 0 8px 26px rgba(23,59,47,.07) !important;
}

.lm-category-strip {
  padding-top: .25rem;
}

.lm-category-pill {
  background: white !important;
}

.lm-section-head {
  margin-top: 1.6rem !important;
}

.lm-home-recent {
  margin-bottom: 1rem;
}

@media (max-width: 980px) {
  .lm-lbc-topbar {
    grid-template-columns: 1fr auto;
  }

  .lm-lbc-search {
    grid-column: 1 / -1;
    order: 3;
  }

  .lm-lbc-actions {
    display: none;
  }
}

@media (max-width: 640px) {
  .lm-lbc-topbar {
    grid-template-columns: 1fr;
  }

  .lm-lbc-post {
    width: 100%;
  }

  .lm-lbc-category-nav {
    gap: .85rem;
  }
}

/* A7_MARAMURESAN_CLOP_HEADER_V1 */

.lm-lbc-header {
  background:
    radial-gradient(circle at 8% 0%, rgba(199,146,62,.18), transparent 20rem),
    linear-gradient(90deg, #12382c 0%, #174a3a 52%, #12382c 100%) !important;
  color: white !important;
  border-bottom: 4px solid #c7923e !important;
  box-shadow: 0 14px 34px rgba(18,56,44,.25) !important;
}

.lm-lbc-topbar {
  padding-top: .95rem !important;
  padding-bottom: .95rem !important;
}

.lm-maramuresan-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: .65rem !important;
  color: #fffaf0 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.12);
}

.lm-maramuresan-logo span:last-child {
  color: #fffaf0 !important;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 900;
  letter-spacing: -.045em;
}

.lm-clop {
  position: relative;
  width: 2.65rem;
  height: 2rem;
  display: inline-block;
  transform: rotate(-9deg);
  flex: 0 0 auto;
  filter: drop-shadow(0 5px 8px rgba(0,0,0,.22));
}

.lm-clop-top {
  position: absolute;
  left: .88rem;
  top: .08rem;
  width: .95rem;
  height: .32rem;
  border-radius: 999px;
  background: #fff5d9;
  border: 1px solid rgba(122,75,42,.22);
}

.lm-clop-crown {
  position: absolute;
  left: .58rem;
  top: .25rem;
  width: 1.55rem;
  height: .95rem;
  border-radius: 52% 52% 35% 35%;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(122,75,42,.16) 0 1px,
      transparent 1px 4px
    ),
    #fff3cf;
  border: 1px solid rgba(122,75,42,.22);
}

.lm-clop-band {
  position: absolute;
  left: .48rem;
  top: .98rem;
  width: 1.75rem;
  height: .28rem;
  border-radius: 999px;
  background: #141414;
  display: flex;
  justify-content: center;
  gap: .16rem;
  align-items: center;
  z-index: 2;
}

.lm-clop-band span {
  width: .18rem;
  height: .18rem;
  border-radius: 999px;
  display: block;
}

.lm-clop-band span:nth-child(1) {
  background: #22a06b;
}

.lm-clop-band span:nth-child(2) {
  background: #f08a24;
}

.lm-clop-band span:nth-child(3) {
  background: #2e7dd7;
}

.lm-clop-brim {
  position: absolute;
  left: .08rem;
  top: 1.15rem;
  width: 2.48rem;
  height: .62rem;
  border-radius: 50%;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(122,75,42,.14) 0 1px,
      transparent 1px 4px
    ),
    #fff3cf;
  border: 1px solid rgba(122,75,42,.24);
}

.lm-clop-tassels {
  position: absolute;
  right: .12rem;
  top: 1.38rem;
  width: .52rem;
  height: .42rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 40%, #1f6fd1 0 .12rem, transparent .13rem),
    radial-gradient(circle at 65% 44%, #f0c531 0 .12rem, transparent .13rem),
    radial-gradient(circle at 50% 68%, #d8222a 0 .12rem, transparent .13rem);
}

.lm-lbc-category-nav {
  background: rgba(255,250,240,.98) !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 1px 0 rgba(199,146,62,.12);
}

.lm-lbc-category-nav a {
  color: rgba(29,33,31,.78) !important;
}

.lm-lbc-category-nav a:hover {
  color: #173b2f !important;
}

.lm-lbc-post {
  background: #c7923e !important;
  color: white !important;
}

.lm-lbc-search button {
  background: #173b2f !important;
}

@media (max-width: 640px) {
  .lm-clop {
    width: 2.35rem;
    height: 1.8rem;
  }
}

/* A7_CLOP_HEADER_V2 */

.lm-maramuresan-logo {
  gap: .85rem !important;
}

.lm-clop {
  width: 3.45rem !important;
  height: 2.65rem !important;
  transform: rotate(-10deg) translateY(.05rem) !important;
  filter:
    drop-shadow(0 5px 8px rgba(0,0,0,.28))
    drop-shadow(0 1px 0 rgba(255,255,255,.28)) !important;
}

.lm-clop-top {
  left: 1.18rem !important;
  top: .02rem !important;
  width: 1.18rem !important;
  height: .38rem !important;
  border-radius: 999px !important;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(122,75,42,.16) 0 1px,
      transparent 1px 4px
    ),
    #fff6db !important;
  border: 1px solid rgba(122,75,42,.34) !important;
}

.lm-clop-crown {
  left: .82rem !important;
  top: .28rem !important;
  width: 1.9rem !important;
  height: 1.16rem !important;
  border-radius: 52% 52% 32% 32% !important;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(122,75,42,.17) 0 1px,
      transparent 1px 5px
    ),
    linear-gradient(180deg, #fff8e3 0%, #f5e4bd 100%) !important;
  border: 1px solid rgba(122,75,42,.34) !important;
  box-shadow: inset 0 -5px 8px rgba(122,75,42,.08) !important;
}

.lm-clop-band {
  left: .68rem !important;
  top: 1.17rem !important;
  width: 2.18rem !important;
  height: .36rem !important;
  border-radius: 999px !important;
  background:
    linear-gradient(90deg, #111 0%, #252525 45%, #111 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  gap: .2rem !important;
  z-index: 4 !important;
}

/* small traditional bead effect */
.lm-clop-band::before,
.lm-clop-band::after {
  content: "";
  display: block;
  width: .22rem;
  height: .22rem;
  border-radius: 999px;
  background: #ffffff;
  opacity: .9;
}

.lm-clop-band span {
  width: .24rem !important;
  height: .24rem !important;
  border-radius: 999px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18) !important;
}

.lm-clop-band span:nth-child(1) {
  background: #1fb06b !important;
}

.lm-clop-band span:nth-child(2) {
  background: #f28a20 !important;
}

.lm-clop-band span:nth-child(3) {
  background: #2d7fe0 !important;
}

.lm-clop-brim {
  left: .05rem !important;
  top: 1.38rem !important;
  width: 3.34rem !important;
  height: .82rem !important;
  border-radius: 50% !important;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(122,75,42,.17) 0 1px,
      transparent 1px 5px
    ),
    linear-gradient(180deg, #fff7dd 0%, #f1dcad 100%) !important;
  border: 1px solid rgba(122,75,42,.36) !important;
  box-shadow:
    inset 0 -4px 8px rgba(122,75,42,.10),
    0 2px 2px rgba(0,0,0,.08) !important;
  z-index: 2 !important;
}

/* red decorative stitch on brim */
.lm-clop-brim::after {
  content: "";
  position: absolute;
  left: .42rem;
  right: .42rem;
  bottom: .14rem;
  height: .12rem;
  border-radius: 999px;
  background:
    repeating-linear-gradient(
      90deg,
      #c72b2b 0 .18rem,
      transparent .18rem .36rem
    );
  opacity: .95;
}

.lm-clop-tassels {
  right: .1rem !important;
  top: 1.62rem !important;
  width: .74rem !important;
  height: .58rem !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 30% 40%, #1f6fd1 0 .16rem, transparent .17rem),
    radial-gradient(circle at 68% 42%, #f0c531 0 .16rem, transparent .17rem),
    radial-gradient(circle at 50% 72%, #d8222a 0 .16rem, transparent .17rem) !important;
  z-index: 5 !important;
}

.lm-clop-tassels::before {
  content: "";
  position: absolute;
  left: .08rem;
  top: -.34rem;
  width: .42rem;
  height: .42rem;
  border-right: 2px solid #c72b2b;
  border-bottom: 2px solid #c72b2b;
  transform: rotate(32deg);
  opacity: .95;
}

@media (max-width: 640px) {
  .lm-clop {
    width: 3rem !important;
    height: 2.28rem !important;
  }

  .lm-maramuresan-logo {
    gap: .65rem !important;
  }
}

/* A7_REAL_CLOP_IMAGE_V1 */

.lm-clop {
  display: none !important;
}

.lm-clop-img {
  width: 4.7rem;
  height: auto;
  display: block;
  flex: 0 0 auto;
  transform: rotate(-8deg) translateY(.08rem);
  filter:
    drop-shadow(0 5px 8px rgba(0,0,0,.28))
    drop-shadow(0 1px 0 rgba(255,255,255,.22));
}

.lm-maramuresan-logo {
  gap: .9rem !important;
  align-items: center !important;
}

@media (max-width: 640px) {
  .lm-clop-img {
    width: 3.8rem;
  }
}

/* A7_HOME_MARKETPLACE_POLISH_V1 */

/* Reduce heavy hero spacing, closer to marketplace rhythm */
.lm-simple-home {
  padding-top: 2rem !important;
}

.lm-simple-hero {
  max-width: 72rem;
  margin: 0 auto;
}

/* Cleaner search panel */
.lm-simple-search {
  max-width: 56rem !important;
  border-radius: 1.15rem !important;
  box-shadow: 0 8px 26px rgba(23,59,47,.07) !important;
}

/* Category strip: no ugly scrollbar on desktop */
.lm-category-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .6rem !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
  margin-top: 1.15rem !important;
}

.lm-category-strip::-webkit-scrollbar {
  display: none;
}

.lm-category-pill {
  border-radius: 999px !important;
  border: 1px solid rgba(29,33,31,.12) !important;
  background: rgba(255,255,255,.92) !important;
  color: #173b2f !important;
  font-size: .88rem !important;
  font-weight: 760 !important;
  padding: .55rem .9rem !important;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(23,59,47,.04);
}

.lm-category-pill:hover {
  background: #173b2f !important;
  color: white !important;
  border-color: #173b2f !important;
}

/* Recent section closer and cleaner */
.lm-section-head {
  margin-top: 2.2rem !important;
  margin-bottom: 1.05rem !important;
}

.lm-section-head h2 {
  font-size: 1.7rem !important;
  letter-spacing: -.035em;
}

.lm-section-head p {
  font-size: .95rem;
}

/* Listing cards: cleaner marketplace look */
.lm-home-recent a[class~="overflow-hidden"][class~="rounded-3xl"] {
  border-radius: 1.25rem !important;
}

.lm-home-recent [class~="aspect-[4/3]"] {
  aspect-ratio: 1.22 / 1 !important;
}

/* Header category nav: cleaner Leboncoin-like line */
.lm-lbc-category-nav {
  justify-content: flex-start !important;
  background: rgba(255,250,240,.98) !important;
  border-radius: 0 !important;
}

.lm-lbc-category-nav a {
  font-size: .88rem !important;
}

/* Let content breathe less horizontally on large screens */
@media (min-width: 1100px) {
  .lm-simple-home,
  main.max-w-6xl {
    max-width: 70rem !important;
  }
}

/* Mobile: keep categories horizontally scrollable but hide scrollbar */
@media (max-width: 767px) {
  .lm-category-strip {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .lm-category-strip::-webkit-scrollbar {
    display: none;
  }

  .lm-simple-title {
    font-size: 2.25rem !important;
  }

  .lm-lbc-category-nav {
    scrollbar-width: none;
  }

  .lm-lbc-category-nav::-webkit-scrollbar {
    display: none;
  }
}

/* A8_LISTING_DETAIL_MARKETPLACE_V1 */

.lm-detail-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 960px) {
  .lm-detail-grid {
    grid-template-columns: minmax(0, 1fr) 21rem;
    align-items: start;
  }
}

.lm-detail-main-card,
.lm-detail-side-card {
  border: 1px solid rgba(29,33,31,.11);
  background: rgba(255,255,255,.96);
  border-radius: 1.35rem;
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 16px 38px rgba(23,59,47,.08);
  overflow: hidden;
}

.lm-detail-body {
  padding: 1.35rem;
}

.lm-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  color: rgba(29,33,31,.58);
  font-size: .9rem;
}

.lm-detail-title {
  margin-top: .65rem;
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  line-height: 1.05;
  letter-spacing: -.045em;
  color: #14231d;
}

.lm-detail-price {
  margin-top: .75rem;
  color: #173b2f;
  font-size: 1.65rem;
  font-weight: 850;
}

.lm-detail-description {
  margin-top: 1.25rem;
  color: rgba(29,33,31,.74);
  white-space: pre-line;
}

.lm-side-section {
  padding: 1.1rem;
  border-bottom: 1px solid rgba(29,33,31,.08);
}

.lm-side-section:last-child {
  border-bottom: 0;
}

.lm-seller-name {
  color: #14231d;
  font-size: 1.1rem;
  font-weight: 850;
}

.lm-seller-status {
  margin-top: .2rem;
  color: rgba(29,33,31,.60);
  font-size: .9rem;
}

.lm-contact-buttons {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-contact-primary,
.lm-contact-secondary {
  min-height: 2.75rem;
  border-radius: .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  border: 1px solid rgba(29,33,31,.11);
}

.lm-contact-primary {
  background: #173b2f;
  color: white;
}

.lm-contact-secondary {
  background: #fffaf0;
  color: #173b2f;
}

.lm-contact-muted {
  background: rgba(29,33,31,.04);
  color: rgba(29,33,31,.55);
  cursor: default;
}

.lm-detail-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: 1rem;
}

.lm-detail-badge {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  border-radius: 999px;
  border: 1px solid rgba(122,75,42,.16);
  background: rgba(255,250,240,.82);
  padding: .28rem .62rem;
  color: #173b2f;
  font-size: .78rem;
  font-weight: 800;
}

.lm-snapshot-box {
  border-radius: 1rem;
  background: rgba(247,240,230,.74);
  border: 1px solid rgba(122,75,42,.14);
  padding: .85rem;
}

.lm-snapshot-hash {
  margin-top: .35rem;
  word-break: break-all;
  color: rgba(29,33,31,.58);
  font-size: .82rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.lm-booking-box {
  margin-top: 1.25rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(199,146,62,.22);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.11), transparent 16rem),
    rgba(255,255,255,.96);
  padding: 1.2rem;
}

.lm-booking-box h2 {
  margin: .25rem 0 0;
  color: #173b2f;
}

.lm-alert-success {
  border-radius: 1.15rem;
  border: 1px solid rgba(23,59,47,.18);
  background: rgba(23,59,47,.07);
  padding: 1rem;
}

@media (max-width: 959px) {
  .lm-detail-side-card {
    order: -1;
  }
}

/* A10_VENDOR_DASHBOARD_V1 */

.lm-dashboard-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 960px) {
  .lm-dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.lm-dashboard-card {
  border-radius: 1.35rem;
  border: 1px solid rgba(29,33,31,.11);
  background: rgba(255,255,255,.96);
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 16px 38px rgba(23,59,47,.08);
  padding: 1.15rem;
}

.lm-dashboard-card h2 {
  margin: 0;
  color: #173b2f;
  font-size: 1.35rem;
}

.lm-dashboard-list {
  margin-top: 1rem;
  display: grid;
  gap: .75rem;
}

.lm-dashboard-item {
  border-radius: 1rem;
  border: 1px solid rgba(122,75,42,.13);
  background: rgba(255,250,240,.55);
  padding: .9rem;
}

.lm-dashboard-item-title {
  color: #14231d;
  font-weight: 850;
}

.lm-dashboard-item-meta {
  margin-top: .25rem;
  color: rgba(29,33,31,.58);
  font-size: .88rem;
}

.lm-dashboard-message {
  margin-top: .55rem;
  color: rgba(29,33,31,.72);
  font-size: .92rem;
}

.lm-dashboard-badge {
  display: inline-flex;
  border-radius: 999px;
  padding: .2rem .5rem;
  background: rgba(23,59,47,.08);
  color: #173b2f;
  font-size: .75rem;
  font-weight: 800;
}

.lm-dashboard-empty {
  margin-top: 1rem;
  border-radius: 1rem;
  background: rgba(29,33,31,.04);
  padding: 1rem;
  color: rgba(29,33,31,.58);
}


/* A10_ROMANIA_STRIPE_HEADER_V1 */

.lm-lbc-header {
  position: sticky !important;
  top: 0 !important;
  border-bottom: 0 !important;
}

.lm-lbc-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background:
    linear-gradient(
      to bottom,
      #002B7F 0%,
      #002B7F 33.333%,
      #FCD116 33.333%,
      #FCD116 66.666%,
      #CE1126 66.666%,
      #CE1126 100%
    );
  box-shadow: 0 2px 8px rgba(0,0,0,.16);
  z-index: 20;
}

.lm-lbc-category-nav {
  border-bottom: 0 !important;
}

/* A11_DASHBOARD_ACTIONS_V1 */

.lm-dashboard-actions {
  margin-top: .75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.lm-dashboard-action-button {
  border: 1px solid rgba(23,59,47,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: #173b2f;
  padding: .35rem .7rem;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}

.lm-dashboard-action-button:hover {
  background: #173b2f;
  color: white;
}

.lm-dashboard-action-button.danger {
  border-color: rgba(206,17,38,.20);
  color: #8f1d2b;
}

.lm-dashboard-action-button.danger:hover {
  background: #8f1d2b;
  color: white;
}


/* A12_JOB_SHORTCUT_DEPOSIT_V1 */

.lm-deposit-shortcuts {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .lm-deposit-shortcuts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lm-deposit-shortcut {
  border-radius: 1.25rem;
  border: 1px solid rgba(29,33,31,.11);
  background: rgba(255,255,255,.95);
  padding: 1.15rem;
  box-shadow:
    0 1px 2px rgba(29,33,31,.04),
    0 14px 34px rgba(23,59,47,.07);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.lm-deposit-shortcut:hover {
  transform: translateY(-2px);
  border-color: rgba(23,59,47,.25);
  box-shadow:
    0 1px 2px rgba(29,33,31,.04),
    0 20px 44px rgba(23,59,47,.12);
}

.lm-deposit-shortcut.primary {
  border-color: rgba(199,146,62,.36);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.16), transparent 14rem),
    rgba(255,255,255,.96);
}

.lm-deposit-shortcut-label {
  color: rgba(122,75,42,.78);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.lm-deposit-shortcut-title {
  margin-top: .35rem;
  color: #173b2f;
  font-size: 1.12rem;
  font-weight: 850;
}

.lm-deposit-shortcut-text {
  margin-top: .35rem;
  color: rgba(29,33,31,.62);
  font-size: .9rem;
}


/* A12_DETAIL_ATTRIBUTES_V1 */

.lm-attributes-box {
  margin-top: 1.35rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(122,75,42,.14);
  background: rgba(255,250,240,.68);
  padding: 1rem;
}

.lm-attributes-title {
  color: rgba(122,75,42,.78);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.lm-attributes-grid {
  margin-top: .8rem;
  display: grid;
  gap: .6rem;
}

@media (min-width: 768px) {
  .lm-attributes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.lm-attribute-item {
  border-radius: .9rem;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(29,33,31,.08);
  padding: .75rem;
}

.lm-attribute-label {
  color: rgba(29,33,31,.52);
  font-size: .78rem;
  font-weight: 750;
}

.lm-attribute-value {
  margin-top: .2rem;
  color: #173b2f;
  font-weight: 820;
}

/* A14_ACCOUNT_VERIFICATION_V1 */

.lm-account-status-card {
  border-radius: 1.35rem;
  border: 1px solid rgba(29,33,31,.11);
  background: rgba(255,255,255,.96);
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 16px 38px rgba(23,59,47,.08);
  padding: 1.15rem;
  margin-top: 1.25rem;
}

.lm-account-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.lm-account-status-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .3rem .65rem;
  font-size: .78rem;
  font-weight: 850;
}

.lm-account-status-badge.none {
  color: rgba(29,33,31,.72);
  background: rgba(29,33,31,.06);
}

.lm-account-status-badge.pending {
  color: #7a4b2a;
  background: rgba(199,146,62,.16);
}

.lm-account-status-badge.verified {
  color: #173b2f;
  background: rgba(23,59,47,.10);
}

.lm-dev-verification-link {
  margin-top: .85rem;
  border-radius: 1rem;
  border: 1px dashed rgba(122,75,42,.24);
  background: rgba(255,250,240,.88);
  padding: .85rem;
  font-size: .9rem;
}

.lm-dev-verification-link a {
  color: #173b2f;
  font-weight: 850;
  word-break: break-all;
}


/* A15_MY_LISTINGS_ACTIONS_V1 */

.lm-listing-actions {
  margin-top: .75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.lm-listing-action {
  border: 1px solid rgba(23,59,47,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: #173b2f;
  padding: .38rem .72rem;
  font-size: .78rem;
  font-weight: 820;
  cursor: pointer;
}

.lm-listing-action:hover {
  background: #173b2f;
  color: white;
}

.lm-listing-action.danger {
  border-color: rgba(206,17,38,.22);
  color: #8f1d2b;
}

.lm-listing-action.danger:hover {
  background: #8f1d2b;
  color: white;
}

.lm-listing-action.link {
  display: inline-flex;
  align-items: center;
  background: #fffaf0;
}


/* A17_EDIT_LISTING_PHOTO_V1 */

.lm-edit-photo-card {
  margin-top: 1.25rem;
  border-radius: 1.35rem;
  border: 1px solid rgba(29,33,31,.11);
  background: rgba(255,255,255,.96);
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 16px 38px rgba(23,59,47,.08);
  overflow: hidden;
}

.lm-edit-photo-preview {
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, rgba(23,59,47,.08), rgba(199,146,62,.10)),
    rgba(29,33,31,.045);
}

.lm-edit-photo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lm-edit-photo-body {
  padding: 1.15rem;
}

.lm-edit-photo-note {
  margin-top: .4rem;
  color: rgba(29,33,31,.58);
  font-size: .88rem;
}

/* A18_DEPOSIT_VALIDATION_V1 */

.lm-form-hint {
  border-radius: 1rem;
  border: 1px solid rgba(199,146,62,.22);
  background: rgba(255,250,240,.86);
  padding: .85rem;
  color: rgba(29,33,31,.68);
  font-size: .9rem;
}

.lm-form-hint strong {
  color: #173b2f;
}

/* A19_PHOTO_UPLOAD_UX_V1 */

.lm-photo-upload-section {
  border-radius: 1.35rem;
  border: 1px solid rgba(29,33,31,.11);
  background: rgba(255,255,255,.96);
  padding: 1.15rem;
  box-shadow:
    0 1px 2px rgba(29,33,31,.04),
    0 14px 34px rgba(23,59,47,.07);
}

.lm-photo-upload-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.lm-photo-upload-head h2 {
  margin: 0;
  color: #173b2f;
  font-size: 1.2rem;
}

.lm-photo-upload-head p {
  margin: .35rem 0 0;
  color: rgba(29,33,31,.62);
  font-size: .92rem;
}

.lm-photo-free-badge {
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(23,59,47,.09);
  color: #173b2f;
  padding: .32rem .65rem;
  font-size: .78rem;
  font-weight: 850;
}

.lm-photo-slots {
  margin-top: 1rem;
  display: grid;
  gap: .85rem;
}

@media (min-width: 700px) {
  .lm-photo-slots {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.lm-photo-slot {
  position: relative;
  min-height: 9.5rem;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 1rem;
  border: 1.5px dashed rgba(23,59,47,.28);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.12), transparent 10rem),
    rgba(255,250,240,.72);
  cursor: pointer;
  padding: 1rem;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.lm-photo-slot:hover {
  transform: translateY(-1px);
  border-color: rgba(23,59,47,.55);
  background: #fffaf0;
  box-shadow: 0 12px 26px rgba(23,59,47,.09);
}

.lm-photo-slot.primary {
  border-style: solid;
  border-color: rgba(23,59,47,.50);
}

.lm-photo-slot input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.lm-photo-slot-icon {
  width: 2.4rem;
  height: 2.4rem;
  display: grid;
  place-items: center;
  border-radius: .8rem;
  background: #173b2f;
  color: white;
  font-size: 1.4rem;
  font-weight: 900;
}

.lm-photo-slot-title {
  margin-top: .65rem;
  display: block;
  color: #14231d;
  font-weight: 850;
}

.lm-photo-slot-subtitle {
  margin-top: .2rem;
  display: block;
  color: rgba(29,33,31,.55);
  font-size: .82rem;
}

.lm-photo-cover-badge {
  position: absolute;
  top: .55rem;
  left: .55rem;
  border-radius: 999px;
  background: #173b2f;
  color: white;
  padding: .22rem .5rem;
  font-size: .68rem;
  font-weight: 850;
  z-index: 1;
}

.lm-photo-pack-row {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  border-top: 1px solid rgba(29,33,31,.09);
  padding-top: .9rem;
  color: rgba(29,33,31,.68);
  font-size: .9rem;
}

.lm-photo-pack-toggle {
  width: 2.25rem;
  height: 1.25rem;
  border-radius: 999px;
  background: rgba(29,33,31,.18);
  position: relative;
}

.lm-photo-pack-toggle::after {
  content: "";
  position: absolute;
  left: .15rem;
  top: .15rem;
  width: .95rem;
  height: .95rem;
  border-radius: 999px;
  background: white;
  box-shadow: 0 1px 3px rgba(0,0,0,.15);
}

.lm-photo-pack-price {
  color: rgba(122,75,42,.84);
  font-weight: 850;
}

.lm-photo-upload-note {
  margin: .7rem 0 0;
  color: rgba(29,33,31,.52);
  font-size: .82rem;
}

/* A19_PHOTO_UPLOAD_POLISH_V2 */

.lm-photo-slot {
  padding-top: 2.35rem !important;
}

.lm-photo-cover-badge {
  top: .65rem !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  max-width: calc(100% - 1rem);
  white-space: nowrap;
  text-align: center;
  padding: .25rem .58rem !important;
  font-size: .7rem !important;
  line-height: 1;
  box-shadow: 0 4px 10px rgba(23,59,47,.16);
}

.lm-photo-slot.primary .lm-photo-slot-icon {
  margin-top: .25rem;
}

.lm-photo-pack-row {
  color: rgba(29,33,31,.68) !important;
}

.lm-photo-pack-row strong {
  color: #173b2f;
}

.lm-photo-pack-price {
  white-space: nowrap;
}

@media (max-width: 699px) {
  .lm-photo-slot {
    min-height: 8.5rem;
  }

  .lm-photo-cover-badge {
    top: .55rem !important;
  }
}

/* A20_HEADER_FIX_V1 */

.lm-lbc-topbar {
  display: grid !important;
  grid-template-columns: minmax(0, 295px) auto minmax(260px, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  max-width: 72rem !important;
}

.lm-maramuresan-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: .75rem !important;
  min-width: 0 !important;
  max-width: 295px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.lm-maramuresan-logo .lm-clop-img {
  width: 54px !important;
  height: auto !important;
  flex: 0 0 auto !important;
  transform: rotate(-8deg) translateY(.03rem) !important;
}

.lm-maramuresan-logo span {
  color: #fffaf0 !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.lm-lbc-post {
  white-space: nowrap !important;
  color: #12382c !important;
  background: #c7923e !important;
  font-weight: 850 !important;
}

.lm-lbc-search {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 440px !important;
}

.lm-lbc-search input {
  min-width: 0 !important;
}

.lm-lbc-search button {
  color: #fffaf0 !important;
}

.lm-lbc-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

.lm-lbc-header .lm-lbc-actions a {
  color: rgba(255, 250, 240, .92) !important;
  opacity: 1 !important;
  font-size: .86rem !important;
  font-weight: 760 !important;
}

.lm-lbc-header .lm-lbc-actions a:hover {
  color: #ffffff !important;
}

/* second category row remains light */
.lm-lbc-category-nav a {
  color: rgba(29,33,31,.84) !important;
}

/* Medium screens: search goes second row */
@media (max-width: 1180px) {
  .lm-lbc-topbar {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-areas:
      "logo post actions"
      "search search search" !important;
    row-gap: 12px !important;
  }

  .lm-maramuresan-logo {
    grid-area: logo !important;
    max-width: none !important;
  }

  .lm-lbc-post {
    grid-area: post !important;
  }

  .lm-lbc-actions {
    grid-area: actions !important;
  }

  .lm-lbc-search {
    grid-area: search !important;
    max-width: none !important;
  }
}

/* Mobile */
@media (max-width: 760px) {
  .lm-lbc-topbar {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "logo"
      "post"
      "search"
      "actions" !important;
  }

  .lm-lbc-post {
    width: 100% !important;
  }

  .lm-lbc-actions {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .lm-maramuresan-logo span {
    font-size: 1.45rem !important;
  }

  .lm-maramuresan-logo .lm-clop-img {
    width: 48px !important;
  }
}

/* A21_PRO_BADGES_V1 */

.lm-pro-badge {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  border-radius: 999px;
  padding: .25rem .58rem;
  font-size: .74rem;
  font-weight: 850;
  color: #173b2f;
  background:
    linear-gradient(135deg, rgba(199,146,62,.20), rgba(23,59,47,.08)),
    #fffaf0;
  border: 1px solid rgba(199,146,62,.32);
}

.lm-pro-badge::before {
  content: "";
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: #c7923e;
  box-shadow: 0 0 0 3px rgba(199,146,62,.14);
}

.lm-seller-pro-box {
  margin-top: .85rem;
  border-radius: 1rem;
  border: 1px solid rgba(199,146,62,.24);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.12), transparent 10rem),
    rgba(255,250,240,.80);
  padding: .8rem;
}

.lm-seller-pro-title {
  color: #173b2f;
  font-weight: 850;
}

.lm-seller-pro-text {
  margin-top: .2rem;
  color: rgba(29,33,31,.60);
  font-size: .86rem;
}


/* A21_PRO_LIMITS_V1 */

.lm-account-pro-summary {
  margin-top: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(122,75,42,.14);
  background: rgba(255,250,240,.72);
  padding: .9rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem;
  align-items: center;
}

.lm-account-pro-summary strong {
  color: #173b2f;
}

.lm-account-pro-summary p {
  margin: .2rem 0 0;
  color: rgba(29,33,31,.60);
  font-size: .9rem;
}

.lm-account-pro-quota {
  border-radius: 999px;
  background: rgba(23,59,47,.08);
  color: #173b2f;
  padding: .4rem .75rem;
  font-size: .85rem;
  font-weight: 850;
}

/* A22_PUBLIC_PRO_BADGES_V1 */

.lm-pro-badge {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  border-radius: 999px;
  padding: .25rem .58rem;
  font-size: .74rem;
  font-weight: 850;
  color: #173b2f;
  background:
    linear-gradient(135deg, rgba(199,146,62,.22), rgba(23,59,47,.08)),
    #fffaf0;
  border: 1px solid rgba(199,146,62,.34);
  white-space: nowrap;
}

.lm-pro-badge::before {
  content: "";
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: #c7923e;
  box-shadow: 0 0 0 3px rgba(199,146,62,.14);
}

.lm-seller-pro-box {
  margin-top: .85rem;
  border-radius: 1rem;
  border: 1px solid rgba(199,146,62,.24);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.12), transparent 10rem),
    rgba(255,250,240,.82);
  padding: .8rem;
}

.lm-seller-pro-title {
  color: #173b2f;
  font-weight: 850;
}

.lm-seller-pro-text {
  margin-top: .2rem;
  color: rgba(29,33,31,.62);
  font-size: .86rem;
}

/* A24_FOOTER_PUBLIC_PAGES_V1 */

.lm-footer {
  margin-top: 3rem;
  border-top: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.12), transparent 22rem),
    rgba(255,250,240,.78);
}

.lm-footer-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.5rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.lm-footer-brand {
  color: #173b2f;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: -.04em;
}

.lm-footer-text {
  margin-top: .25rem;
  color: rgba(29,33,31,.60);
  font-size: .9rem;
}

.lm-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}

.lm-footer-links a {
  color: rgba(29,33,31,.72);
  font-size: .9rem;
  font-weight: 750;
}

.lm-footer-links a:hover {
  color: #173b2f;
  text-decoration: underline;
  text-underline-offset: .25rem;
}

/* A30_PROMOTIONS_ADMIN_V1 */

.lm-promo-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .58rem;
  font-size: .74rem;
  font-weight: 850;
  color: #7a4b2a;
  background: rgba(199,146,62,.16);
  border: 1px solid rgba(199,146,62,.30);
  white-space: nowrap;
}

.lm-admin-priority-form {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.lm-admin-priority-form input {
  width: 5.5rem;
  border-radius: 999px;
  padding: .35rem .6rem;
  font-size: .82rem;
}

/* A31_PUBLIC_PROMO_BADGES_V1 */

.lm-card-top-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .35rem;
}

.lm-promo-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .25rem .58rem;
  font-size: .74rem;
  font-weight: 850;
  color: #7a4b2a;
  background: rgba(199,146,62,.16);
  border: 1px solid rgba(199,146,62,.30);
  white-space: nowrap;
}

.lm-promo-badge.strong {
  color: #173b2f;
  background:
    linear-gradient(135deg, rgba(199,146,62,.26), rgba(23,59,47,.08)),
    #fffaf0;
}

.lm-detail-badges .lm-promo-badge {
  padding: .28rem .62rem;
}

/* A36_PUBLIC_PRO_PROFILE_V1 */

.lm-pro-profile-hero {
  border-radius: 1.75rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.18), transparent 18rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 18px 44px rgba(23,59,47,.10);
  padding: 1.5rem;
}

.lm-pro-profile-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}

.lm-pro-profile-title {
  color: #173b2f;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 850;
}

.lm-pro-profile-meta {
  margin-top: .65rem;
  color: rgba(29,33,31,.62);
}

.lm-pro-profile-description {
  margin-top: 1rem;
  max-width: 46rem;
  color: rgba(29,33,31,.72);
  line-height: 1.65;
}

.lm-pro-contact-grid {
  margin-top: 1.25rem;
  display: grid;
  gap: .75rem;
}

@media (min-width: 760px) {
  .lm-pro-contact-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.lm-pro-contact-card {
  border-radius: 1rem;
  border: 1px solid rgba(122,75,42,.14);
  background: rgba(255,255,255,.78);
  padding: .85rem;
}

.lm-pro-contact-label {
  color: rgba(29,33,31,.50);
  font-size: .76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.lm-pro-contact-value {
  margin-top: .25rem;
  color: #173b2f;
  font-weight: 850;
  word-break: break-word;
}

.lm-pro-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.lm-pro-profile-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(23,59,47,.16);
  background: rgba(255,255,255,.86);
  color: #173b2f;
  padding: .65rem 1rem;
  font-weight: 850;
}

.lm-pro-profile-action.primary {
  background: #173b2f;
  color: #fffaf0;
}

.lm-pro-profile-action:hover {
  transform: translateY(-1px);
}

.lm-pro-listings-head {
  margin-top: 2rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

/* A49_MOBILE_POLISH_V1 */

* {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

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

/* Header mobile polish */

@media (max-width: 900px) {
  .lm-lbc-header {
    position: relative;
    z-index: 20;
  }

  .lm-lbc-topbar {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    gap: .8rem !important;
  }

  .lm-maramuresan-logo {
    max-width: 100% !important;
  }

  .lm-maramuresan-logo span {
    font-size: 1.65rem !important;
    white-space: nowrap;
  }

  .lm-clop-img {
    width: 48px !important;
  }

  .lm-lbc-post {
    display: inline-flex !important;
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
  }

  .lm-lbc-search {
    width: 100% !important;
    max-width: none !important;
  }

  .lm-lbc-search input {
    width: 100% !important;
  }

  .lm-lbc-actions {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: .55rem !important;
  }

  .lm-lbc-actions a {
    border-radius: 999px;
    background: rgba(255,250,240,.10);
    padding: .45rem .7rem;
  }

  .lm-lbc-category-nav {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: .55rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    scrollbar-width: none;
  }

  .lm-lbc-category-nav::-webkit-scrollbar {
    display: none;
  }

  .lm-lbc-category-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    padding: .45rem .75rem;
  }
}

@media (max-width: 560px) {
  .lm-maramuresan-logo span {
    font-size: 1.45rem !important;
  }

  .lm-clop-img {
    width: 42px !important;
  }

  .lm-lbc-search {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .55rem !important;
  }

  .lm-lbc-search button {
    width: 100% !important;
  }
}

/* Main layout mobile */

@media (max-width: 760px) {
  main {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .lm-hero {
    padding: 1.35rem !important;
    border-radius: 1.35rem !important;
  }

  .lm-hero-title,
  .lm-pro-profile-title {
    font-size: clamp(2rem, 12vw, 3rem) !important;
    line-height: .98 !important;
  }

  .lm-hero-text {
    font-size: 1rem !important;
  }

  .lm-search-panel {
    padding: 1rem !important;
  }

  .lm-quick-links {
    gap: .55rem !important;
  }

  .lm-quick-links a {
    width: 100%;
    text-align: center;
  }

  .lm-home-section-title {
    align-items: flex-start !important;
    gap: .9rem !important;
  }

  .lm-categories-grid,
  .lm-feature-strip,
  .lm-dashboard-grid {
    grid-template-columns: 1fr !important;
  }

  .lm-category-card-large,
  .lm-feature-card,
  .lm-dashboard-card,
  .lm-account-status-card,
  .lm-pro-profile-hero {
    border-radius: 1.15rem !important;
  }

  .lm-localities-compact-list {
    gap: .45rem !important;
  }

  .lm-locality-mini {
    font-size: .85rem;
  }
}

/* Forms mobile */

@media (max-width: 760px) {
  form .grid,
  .grid {
    min-width: 0;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
  }

  .rounded-full.bg-brand,
  button.rounded-full,
  a.rounded-full {
    min-height: 2.65rem;
  }

  .lm-photo-slots {
    grid-template-columns: 1fr !important;
  }

  .lm-photo-slot {
    min-height: 8.75rem !important;
  }

  .lm-photo-upload-head {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .lm-photo-free-badge {
    align-self: flex-start;
  }

  .lm-photo-pack-row {
    grid-template-columns: auto 1fr !important;
  }

  .lm-photo-pack-price {
    grid-column: 2;
  }
}

/* Dashboard/admin mobile */

@media (max-width: 760px) {
  .lm-dashboard-item {
    padding: .9rem !important;
  }

  .lm-dashboard-item-title {
    font-size: 1.05rem !important;
  }

  .lm-dashboard-item-meta {
    line-height: 1.5;
  }

  .lm-listing-actions,
  .lm-dashboard-actions {
    width: 100%;
    gap: .45rem !important;
  }

  .lm-listing-actions form,
  .lm-dashboard-actions form {
    flex: 1 1 auto;
  }

  .lm-listing-action,
  .lm-dashboard-action-button {
    width: 100%;
    justify-content: center;
    text-align: center;
    min-height: 2.35rem;
  }

  .lm-admin-priority-form {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .lm-admin-priority-form input {
    width: 100% !important;
    border-radius: .9rem !important;
  }

  .lm-account-status-row {
    align-items: flex-start !important;
  }

  .lm-account-pro-summary {
    align-items: flex-start !important;
  }

  .lm-account-pro-quota {
    width: 100%;
    text-align: center;
  }
}

/* Public pro profile mobile */

@media (max-width: 760px) {
  .lm-pro-profile-head {
    flex-direction: column;
  }

  .lm-pro-profile-actions {
    width: 100%;
  }

  .lm-pro-profile-action {
    flex: 1 1 auto;
  }

  .lm-pro-contact-grid {
    grid-template-columns: 1fr !important;
  }

  .lm-pro-listings-head {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

/* Footer mobile */

@media (max-width: 760px) {
  .lm-footer-inner {
    align-items: flex-start;
  }

  .lm-footer-links {
    width: 100%;
    gap: .55rem;
  }

  .lm-footer-links a {
    border-radius: 999px;
    background: rgba(255,255,255,.65);
    padding: .45rem .7rem;
  }
}

/* A52_PUBLIC_AD_RAILS_V1 */

.lm-public-ad-rails {
  pointer-events: none;
}

.lm-public-ad-rail {
  position: fixed;
  top: 9.5rem;
  width: 155px;
  z-index: 8;
  pointer-events: auto;
}

.lm-public-ad-rail.left {
  left: max(.75rem, calc((100vw - 88rem) / 2));
}

.lm-public-ad-rail.right {
  right: max(.75rem, calc((100vw - 88rem) / 2));
}

.lm-public-ad-link {
  display: block;
}

.lm-public-ad-card {
  border-radius: 1.15rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.14), transparent 9rem),
    rgba(255,250,240,.94);
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 14px 34px rgba(23,59,47,.10);
  padding: .8rem;
  color: #173b2f;
}

.lm-public-ad-label {
  color: rgba(122,75,42,.72);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lm-public-ad-image {
  margin-top: .6rem;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: .85rem;
  border: 1px solid rgba(29,33,31,.08);
}

.lm-public-ad-placeholder {
  margin-top: .6rem;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: .85rem;
  background: rgba(23,59,47,.08);
  color: #173b2f;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 900;
  text-align: center;
}

.lm-public-ad-title {
  margin-top: .65rem;
  font-weight: 900;
  line-height: 1.15;
}

.lm-public-ad-advertiser {
  margin-top: .25rem;
  color: rgba(29,33,31,.60);
  font-size: .82rem;
  font-weight: 750;
}

.lm-public-ad-description {
  margin-top: .45rem;
  color: rgba(29,33,31,.62);
  font-size: .78rem;
  line-height: 1.35;
}

@media (max-width: 1380px) {
  .lm-public-ad-rail {
    display: none;
  }
}

/* A54_REGIE_PUBLICITAIRE_V1 */

.lm-admin-ad-preview {
  margin-top: .85rem;
  width: 160px;
  max-width: 100%;
  aspect-ratio: 1 / 2;
  object-fit: cover;
  border-radius: .9rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(29,33,31,.04);
}

.lm-public-ad-image,
.lm-public-ad-placeholder {
  aspect-ratio: 1 / 2 !important;
}

.lm-public-ad-card {
  padding: .75rem !important;
}

/* ASSISTED_PHOTO_PREMIUM_A58_V1 */

.lm-assisted-photo-upload {
  border-radius: 1.35rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.12), transparent 14rem),
    rgba(255,250,240,.86);
  padding: 1rem;
  box-shadow: 0 10px 28px rgba(23,59,47,.06);
}

.lm-assisted-photo-upload-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: .85rem;
}

.lm-assisted-photo-title {
  color: #173b2f;
  font-size: 1.05rem;
  font-weight: 850;
}

.lm-assisted-photo-text {
  margin-top: .25rem;
  color: rgba(29,33,31,.60);
  font-size: .92rem;
  line-height: 1.45;
}

.lm-assisted-photo-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.lm-assisted-photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  cursor: pointer;
}

.lm-assisted-photo-slot {
  position: relative;
  min-height: 8.4rem;
  border-radius: 1.1rem;
  border: 1.5px dashed rgba(122,75,42,.28);
  background:
    linear-gradient(135deg, rgba(255,255,255,.90), rgba(255,250,240,.82));
  display: grid;
  place-items: center;
  text-align: center;
  padding: 1rem;
  color: #173b2f;
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.lm-assisted-photo-slot:hover {
  transform: translateY(-1px);
  border-color: rgba(23,59,47,.42);
  box-shadow: 0 12px 26px rgba(23,59,47,.08);
}

.lm-assisted-photo-slot strong {
  display: block;
  font-weight: 900;
}

.lm-assisted-photo-slot small {
  display: block;
  margin-top: .2rem;
  color: rgba(29,33,31,.55);
}

.lm-assisted-photo-slot.primary {
  border-style: solid;
  border-color: rgba(23,59,47,.28);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.18), transparent 8rem),
    rgba(255,255,255,.90);
}

.lm-assisted-photo-plus,
.lm-assisted-photo-icon {
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border-radius: .75rem;
  background: #173b2f;
  color: #fffaf0;
  font-size: 1.35rem;
  font-weight: 900;
  margin-bottom: .45rem;
}

.lm-photo-cover-pill {
  position: absolute;
  top: .55rem;
  left: .55rem;
  border-radius: 999px;
  background: #173b2f;
  color: #fffaf0;
  padding: .22rem .55rem;
  font-size: .68rem;
  font-weight: 850;
}

.lm-assisted-photo-hint {
  margin-top: .75rem;
  color: rgba(29,33,31,.55);
  font-size: .82rem;
}

@media (max-width: 760px) {
  .lm-assisted-photo-upload-head {
    flex-direction: column;
  }

  .lm-assisted-photo-grid {
    grid-template-columns: 1fr;
  }

  .lm-assisted-photo-slot {
    min-height: 7.2rem;
  }
}

/* A59_MARAMURES_MAP_V1 */

.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-maramures-map-section {
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr);
  gap: 1.25rem;
  align-items: stretch;
}

.lm-maramures-map-copy,
.lm-maramures-map-card {
  border-radius: 1.75rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top right, rgba(199,146,62,.14), transparent 16rem),
    rgba(255,255,255,.92);
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 18px 44px rgba(23,59,47,.08);
}

.lm-maramures-map-copy {
  padding: 1.4rem;
}

.lm-maramures-map-copy h2 {
  margin-top: .45rem;
  color: #173b2f;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  line-height: 1;
  letter-spacing: -.045em;
  font-weight: 850;
}

.lm-maramures-map-copy p {
  margin-top: .75rem;
  color: rgba(29,33,31,.66);
  line-height: 1.6;
}

.lm-maramures-map-actions {
  margin-top: 1.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.lm-map-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.80);
  color: #173b2f;
  padding: .68rem 1rem;
  font-weight: 850;
}

.lm-map-action.primary {
  background: #173b2f;
  color: #fffaf0;
}

.lm-map-total {
  margin-top: 1rem;
  display: inline-flex;
  border-radius: 999px;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .4rem .75rem;
  font-size: .9rem;
  font-weight: 850;
}

.lm-maramures-map-card {
  padding: 1rem;
  min-height: 24rem;
}

.lm-maramures-svg {
  width: 100%;
  height: auto;
  display: block;
}

.lm-map-shape-shadow {
  fill: rgba(23,59,47,.10);
  transform: translateY(1.2px);
}

.lm-map-shape {
  fill: url(#maramuresMapGradient);
  stroke: rgba(23,59,47,.38);
  stroke-width: .9;
}

.lm-map-river {
  fill: none;
  stroke: rgba(26,91,128,.42);
  stroke-width: 1.05;
  stroke-linecap: round;
  stroke-dasharray: 2 2;
}

.lm-map-point-link {
  cursor: pointer;
}

.lm-map-point circle {
  fill: #fffaf0;
  stroke: #173b2f;
  stroke-width: .8;
  filter: drop-shadow(0 2px 2px rgba(23,59,47,.18));
  transition: transform .14s ease, fill .14s ease;
  transform-box: fill-box;
  transform-origin: center;
}

.lm-map-point.active circle {
  fill: #c7923e;
}

.lm-map-point:hover circle {
  transform: scale(1.28);
  fill: #173b2f;
}

.lm-map-point text {
  fill: #173b2f;
  font-size: 2.45px;
  font-weight: 850;
  paint-order: stroke;
  stroke: rgba(255,250,240,.95);
  stroke-width: .35px;
  pointer-events: none;
}

.lm-map-point:hover text {
  fill: #7a4b2a;
}

.lm-map-legend {
  margin-top: .6rem;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  color: rgba(29,33,31,.62);
  font-size: .85rem;
}

.lm-map-legend span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.lm-map-legend i {
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  border: 1px solid #173b2f;
  background: #fffaf0;
}

.lm-map-legend i.active {
  background: #c7923e;
}

.lm-map-mobile-list {
  display: none;
}

@media (max-width: 900px) {
  .lm-maramures-map-section {
    grid-template-columns: 1fr;
  }

  .lm-maramures-map-card {
    min-height: auto;
  }

  .lm-map-mobile-list {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    grid-column: 1 / -1;
  }

  .lm-map-mobile-list a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border-radius: 999px;
    border: 1px solid rgba(29,33,31,.10);
    background: rgba(255,255,255,.82);
    padding: .48rem .75rem;
    color: #173b2f;
    font-weight: 850;
  }

  .lm-map-mobile-list span {
    border-radius: 999px;
    background: rgba(199,146,62,.16);
    color: #7a4b2a;
    padding: .05rem .4rem;
    font-size: .78rem;
  }
}

/* PREMIUM_MARAMURES_MAP_A59_3_V2 */

.lm-localities-compact-list {
  display: none !important;
}

.lm-map-v2 {
  margin-top: 2rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.16), transparent 20rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 22px 54px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-map-v2-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
  padding: .25rem .35rem 1.1rem;
}

.lm-map-v2-head p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-map-v2-head h2 {
  margin: .35rem 0 0;
  color: #173b2f;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 900;
}

.lm-map-v2-head span {
  max-width: 24rem;
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-map-v2-body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  gap: 1rem;
  align-items: stretch;
}

.lm-map-v2-canvas,
.lm-map-v2-panel {
  border-radius: 1.55rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.72);
}

.lm-map-v2-canvas {
  min-height: 26rem;
  display: grid;
  place-items: center;
  padding: 1.1rem;
  overflow: hidden;
}

.lm-map-v2-canvas svg {
  width: 100%;
  max-width: 47rem;
  height: auto;
  display: block;
}

.lm-map-v2-shape {
  fill: url(#maramuresPremiumFillV2);
  stroke: rgba(23,59,47,.42);
  stroke-width: 6;
  stroke-linejoin: round;
  filter: url(#maramuresPremiumShadowV2);
}

.lm-map-v2-ridge {
  fill: none;
  stroke: rgba(122,75,42,.22);
  stroke-width: 8;
  stroke-linecap: round;
}

.lm-map-v2-river {
  fill: none;
  stroke: rgba(50,100,130,.34);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 10 13;
}

.lm-map-v2-zone {
  fill: rgba(23,59,47,.18);
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.lm-map-v2-point-link {
  cursor: pointer;
}

.lm-map-v2-point circle {
  fill: #fffaf0;
  stroke: #173b2f;
  stroke-width: 5;
  transition: transform .15s ease, fill .15s ease, stroke .15s ease;
  transform-box: fill-box;
  transform-origin: center;
}

.lm-map-v2-point .inner {
  fill: #173b2f;
  stroke: none;
}

.lm-map-v2-point.active circle:first-child {
  fill: #d8b15b;
}

.lm-map-v2-point:hover circle:first-child {
  transform: scale(1.18);
  fill: #173b2f;
}

.lm-map-v2-point:hover .inner {
  fill: #fffaf0;
}

.lm-map-v2-point text {
  fill: #173b2f;
  font-size: 24px;
  font-weight: 900;
  paint-order: stroke;
  stroke: rgba(255,250,240,.95);
  stroke-width: 5px;
  pointer-events: none;
}

.lm-map-v2-panel {
  padding: 1rem;
}

.lm-map-v2-panel-title {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-map-v2-list {
  margin-top: .85rem;
  display: grid;
  gap: .55rem;
}

.lm-map-v2-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.82);
  padding: .72rem .85rem;
  color: #173b2f;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}

.lm-map-v2-list a:hover {
  transform: translateY(-1px);
  border-color: rgba(23,59,47,.28);
  background: #fff;
}

.lm-map-v2-list span {
  font-weight: 850;
}

.lm-map-v2-list strong {
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(199,146,62,.16);
  color: #7a4b2a;
  padding: .22rem .55rem;
  font-size: .74rem;
  font-weight: 900;
}

.lm-map-v2-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-map-v2-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-map-v2-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

@media (max-width: 980px) {
  .lm-map-v2-head {
    display: block;
  }

  .lm-map-v2-head span {
    display: block;
    margin-top: .75rem;
  }

  .lm-map-v2-body {
    grid-template-columns: 1fr;
  }

  .lm-map-v2-canvas {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .lm-map-v2 {
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .lm-map-v2-canvas,
  .lm-map-v2-panel {
    border-radius: 1.15rem;
  }

  .lm-map-v2-point text {
    display: none;
  }
}

/* PREMIUM_MARAMURES_MAP_A59_4_ELABORATED */

.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-map-v2 {
  display: none !important;
}

.lm-mm-map {
  margin-top: 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.16), transparent 20rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 24px 56px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-mm-map-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
  gap: 1.2rem;
  align-items: end;
  padding: .25rem .35rem 1.15rem;
}

.lm-mm-map-header p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-mm-map-header h2 {
  margin: .35rem 0 0;
  max-width: 48rem;
  color: #173b2f;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-mm-map-header span {
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-mm-map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(17rem, .6fr);
  gap: 1rem;
  align-items: stretch;
}

.lm-mm-map-stage,
.lm-mm-map-panel {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.74);
}

.lm-mm-map-stage {
  min-height: 31rem;
  display: grid;
  place-items: center;
  padding: 1rem;
  overflow: hidden;
}

.lm-mm-map-stage svg {
  width: 100%;
  max-width: 56rem;
  height: auto;
  display: block;
}

.lm-mm-map-shadow {
  fill: rgba(23,59,47,.08);
  filter: url(#mmSoftV3);
  transform: translateY(14px);
}

.lm-mm-map-land {
  fill: url(#mmLandV3);
  stroke: rgba(23,59,47,.48);
  stroke-width: 7;
  stroke-linejoin: round;
  filter: url(#mmDropV3);
}

.lm-mm-map-zone-north {
  fill: url(#mmNorthV3);
  opacity: .78;
}

.lm-mm-map-zone-east {
  fill: url(#mmEastV3);
  opacity: .62;
}

.lm-mm-map-forest {
  fill: url(#mmForestV3);
  opacity: .85;
}

.lm-mm-map-ridge {
  fill: none;
  stroke: rgba(122,75,42,.20);
  stroke-width: 8;
  stroke-linecap: round;
}

.lm-mm-map-ridge.main {
  stroke: rgba(122,75,42,.28);
  stroke-width: 10;
}

.lm-mm-map-ridge.subtle {
  stroke: rgba(122,75,42,.13);
  stroke-width: 6;
}

.lm-mm-map-river {
  fill: none;
  stroke: rgba(47,102,130,.44);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 12 14;
}

.lm-mm-map-road {
  fill: none;
  stroke: rgba(255,250,240,.76);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 10 10;
}

.lm-mm-map-road.secondary {
  opacity: .65;
  stroke-width: 5;
}

.lm-mm-map-zone-label {
  fill: rgba(23,59,47,.16);
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -.04em;
}

.lm-mm-map-point-link {
  cursor: pointer;
}

.lm-mm-map-point .halo {
  fill: rgba(255,250,240,.82);
  stroke: rgba(23,59,47,.22);
  stroke-width: 3;
}

.lm-mm-map-point .pin {
  fill: #fffaf0;
  stroke: #173b2f;
  stroke-width: 5;
  transition: transform .14s ease, fill .14s ease;
  transform-box: fill-box;
  transform-origin: center;
}

.lm-mm-map-point .dot {
  fill: #173b2f;
  stroke: none;
}

.lm-mm-map-point.active .pin {
  fill: #d8b15b;
}

.lm-mm-map-point:hover .pin {
  transform: scale(1.18);
  fill: #173b2f;
}

.lm-mm-map-point:hover .dot {
  fill: #fffaf0;
}

.lm-mm-map-point text {
  fill: #173b2f;
  font-size: 25px;
  font-weight: 900;
  paint-order: stroke;
  stroke: rgba(255,250,240,.96);
  stroke-width: 5px;
  pointer-events: none;
}

.lm-mm-map-panel {
  padding: 1rem;
}

.lm-mm-map-panel-kicker {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-mm-map-total {
  margin-top: .6rem;
  border-radius: 1rem;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .65rem .75rem;
  font-size: .88rem;
  font-weight: 850;
}

.lm-mm-map-list {
  margin-top: .85rem;
  display: grid;
  gap: .55rem;
}

.lm-mm-map-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.84);
  padding: .72rem .85rem;
  color: #173b2f;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}

.lm-mm-map-list a:hover {
  transform: translateY(-1px);
  border-color: rgba(23,59,47,.28);
  background: #fff;
}

.lm-mm-map-list span {
  font-weight: 850;
}

.lm-mm-map-list strong {
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(122,75,42,.09);
  color: rgba(29,33,31,.55);
  padding: .22rem .55rem;
  font-size: .74rem;
  font-weight: 900;
}

.lm-mm-map-list strong.live {
  background: rgba(199,146,62,.18);
  color: #7a4b2a;
}

.lm-mm-map-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-mm-map-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-mm-map-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

@media (max-width: 980px) {
  .lm-mm-map-header,
  .lm-mm-map-layout {
    grid-template-columns: 1fr;
  }

  .lm-mm-map-stage {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .lm-mm-map {
    border-radius: 1.35rem;
    padding: 1rem;
  }

  .lm-mm-map-stage,
  .lm-mm-map-panel {
    border-radius: 1.15rem;
  }

  .lm-mm-map-point text,
  .lm-mm-map-zone-label {
    display: none;
  }
}

/* REAL_MARAMURES_MAP_A59_5 */

.lm-map-v2,
.lm-mm-map,
.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-real-map-section {
  margin-top: 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.14), transparent 20rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 24px 56px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-real-map-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
  gap: 1.2rem;
  align-items: end;
  padding: .25rem .35rem 1.15rem;
}

.lm-real-map-head p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-real-map-head h2 {
  margin: .35rem 0 0;
  max-width: 48rem;
  color: #173b2f;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-real-map-head span {
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-real-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .55fr);
  gap: 1rem;
  align-items: stretch;
}

.lm-real-map-card,
.lm-real-map-panel {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.74);
  overflow: hidden;
}

.lm-real-map-card {
  min-height: 34rem;
  padding: .65rem;
}

.lm-real-maramures-map {
  height: 33rem;
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
  background: #edf0e7;
}

.lm-real-map-panel {
  padding: 1rem;
}

.lm-real-map-panel-title {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-real-map-total {
  margin-top: .6rem;
  border-radius: 1rem;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .65rem .75rem;
  font-size: .88rem;
  font-weight: 850;
}

.lm-real-map-list {
  margin-top: .85rem;
  display: grid;
  gap: .55rem;
}

.lm-real-map-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.84);
  padding: .72rem .85rem;
  color: #173b2f;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}

.lm-real-map-list a:hover {
  transform: translateY(-1px);
  border-color: rgba(23,59,47,.28);
  background: #fff;
}

.lm-real-map-list span {
  font-weight: 850;
}

.lm-real-map-list strong {
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(122,75,42,.09);
  color: rgba(29,33,31,.55);
  padding: .22rem .55rem;
  font-size: .74rem;
  font-weight: 900;
}

.lm-real-map-list strong.live {
  background: rgba(199,146,62,.18);
  color: #7a4b2a;
}

.lm-real-map-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-real-map-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-real-map-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

.lm-real-map-marker-wrap {
  background: transparent;
  border: 0;
}

.lm-real-map-marker {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  border: 1px solid rgba(23,59,47,.25);
  background: rgba(255,250,240,.96);
  box-shadow: 0 8px 18px rgba(23,59,47,.18);
  color: #173b2f;
  padding: .28rem .48rem .28rem .32rem;
  font-size: .74rem;
  font-weight: 900;
  white-space: nowrap;
}

.lm-real-map-marker.live {
  background: rgba(216,177,91,.96);
}

.lm-real-map-marker.featured {
  font-size: .78rem;
}

.lm-real-map-dot {
  width: .62rem;
  height: .62rem;
  border-radius: 999px;
  background: #173b2f;
  flex: 0 0 auto;
}

.lm-real-map-count {
  min-width: 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #7a4b2a;
  padding: .05rem .28rem;
  font-size: .66rem;
  text-align: center;
}

.leaflet-container {
  font-family: inherit;
}

.leaflet-control-attribution {
  font-size: 10px !important;
}

@media (max-width: 980px) {
  .lm-real-map-head,
  .lm-real-map-grid {
    grid-template-columns: 1fr;
  }

  .lm-real-map-card {
    min-height: auto;
  }

  .lm-real-maramures-map {
    height: 28rem;
  }
}

@media (max-width: 640px) {
  .lm-real-map-section {
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .lm-real-map-card,
  .lm-real-map-panel {
    border-radius: 1.15rem;
  }

  .lm-real-maramures-map {
    height: 24rem;
  }

  .lm-real-map-label {
    display: none;
  }
}

/* REAL_MARAMURES_MAP_A59_6_CLEAN */

.lm-real-maramures-map .leaflet-tile {
  filter: saturate(.62) sepia(.10) brightness(1.04) contrast(.92);
}

.lm-real-maramures-map .leaflet-control-container {
  font-family: inherit;
}

.lm-real-maramures-map .leaflet-control-zoom {
  border: 0 !important;
  box-shadow: 0 8px 20px rgba(23,59,47,.18);
}

.lm-real-maramures-map .leaflet-control-zoom a {
  background: #fffaf0 !important;
  color: #173b2f !important;
  border-color: rgba(29,33,31,.10) !important;
  font-weight: 900;
}

.lm-real-maramures-map .leaflet-tooltip {
  border: 1px solid rgba(29,33,31,.10);
  border-radius: 999px;
  background: rgba(255,250,240,.96);
  color: #173b2f;
  box-shadow: 0 8px 20px rgba(23,59,47,.14);
  font-weight: 850;
  padding: .38rem .65rem;
}

.lm-real-map-marker-wrap {
  background: transparent !important;
  border: 0 !important;
}

.lm-real-map-pin {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 3px solid #173b2f;
  background: #fffaf0;
  box-shadow:
    0 0 0 4px rgba(255,250,240,.85),
    0 8px 18px rgba(23,59,47,.24);
  color: #173b2f;
  font-size: .66rem;
  font-weight: 950;
  transition: transform .15s ease, background .15s ease;
}

.lm-real-map-pin.featured {
  width: 34px;
  height: 34px;
}

.lm-real-map-pin.live {
  background: #d8b15b;
}

.lm-real-map-pin:hover {
  transform: scale(1.16);
  background: #173b2f;
  color: #fffaf0;
}

.lm-real-map-card {
  background:
    linear-gradient(135deg, rgba(255,250,240,.88), rgba(255,255,255,.76));
}

.lm-real-maramures-map {
  border: 1px solid rgba(29,33,31,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.50);
}

/* TERRITORY_MARAMURES_MAP_A60_V1 */

.lm-real-map-section,
.lm-map-v2,
.lm-mm-map,
.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-territory-map {
  margin-top: 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.16), transparent 20rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 24px 56px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-territory-map-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
  gap: 1.2rem;
  align-items: end;
  padding: .25rem .35rem 1.15rem;
}

.lm-territory-map-head p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-territory-map-head h2 {
  margin: .35rem 0 0;
  max-width: 48rem;
  color: #173b2f;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-territory-map-head span {
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-territory-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: 1rem;
}

.lm-territory-map-card,
.lm-territory-panel {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.74);
}

.lm-territory-map-card {
  padding: 1rem;
  overflow: hidden;
}

.lm-territory-svg {
  width: 100%;
  height: auto;
  display: block;
}

.lm-territory-outline {
  fill: url(#territoryBg);
  stroke: rgba(23,59,47,.44);
  stroke-width: 6;
  stroke-linejoin: round;
  filter: url(#territoryShadow);
}

.lm-territory-river {
  fill: none;
  stroke: rgba(49,101,128,.34);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 13 14;
}

.lm-territory-road {
  fill: none;
  stroke: rgba(255,250,240,.72);
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 12 12;
}

.lm-territory-zone-link {
  cursor: pointer;
}

.lm-territory-zone path {
  stroke: rgba(255,250,240,.90);
  stroke-width: 4;
  transition: filter .15s ease, opacity .15s ease, transform .15s ease;
  transform-box: fill-box;
  transform-origin: center;
}

.lm-territory-zone.north path {
  fill: rgba(199,146,62,.18);
}

.lm-territory-zone.east path {
  fill: rgba(122,75,42,.16);
}

.lm-territory-zone.center path {
  fill: rgba(23,59,47,.10);
}

.lm-territory-zone.south path {
  fill: rgba(216,177,91,.22);
}

.lm-territory-zone.live path {
  fill: rgba(216,177,91,.36);
}

.lm-territory-zone:hover path {
  filter: drop-shadow(0 10px 14px rgba(23,59,47,.20));
  opacity: .96;
  transform: scale(1.012);
}

.lm-territory-zone text {
  fill: #173b2f;
  font-size: 28px;
  font-weight: 950;
  paint-order: stroke;
  stroke: rgba(255,250,240,.96);
  stroke-width: 5px;
  pointer-events: none;
}

.lm-territory-zone text.sub {
  fill: rgba(122,75,42,.78);
  font-size: 17px;
  font-weight: 850;
  stroke-width: 3px;
}

.lm-territory-panel {
  padding: 1rem;
}

.lm-territory-panel-title {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-territory-panel-title.secondary {
  margin-top: 1rem;
}

.lm-territory-total {
  margin-top: .6rem;
  border-radius: 1rem;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .65rem .75rem;
  font-size: .88rem;
  font-weight: 850;
}

.lm-territory-zone-list {
  margin-top: .85rem;
  display: grid;
  gap: .55rem;
}

.lm-territory-zone-list a {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.84);
  padding: .75rem .85rem;
  color: #173b2f;
}

.lm-territory-zone-list strong {
  display: block;
  font-weight: 900;
}

.lm-territory-zone-list small {
  display: block;
  margin-top: .16rem;
  color: rgba(29,33,31,.55);
  font-size: .78rem;
}

.lm-territory-zone-list em {
  flex: 0 0 auto;
  align-self: center;
  border-radius: 999px;
  background: rgba(122,75,42,.09);
  color: rgba(29,33,31,.55);
  padding: .24rem .55rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
}

.lm-territory-zone-list em.live {
  background: rgba(199,146,62,.18);
  color: #7a4b2a;
}

.lm-territory-localities {
  margin-top: .65rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.lm-territory-localities a {
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .45rem .68rem;
  font-size: .82rem;
  font-weight: 850;
}

.lm-territory-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-territory-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-territory-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

@media (max-width: 980px) {
  .lm-territory-map-head,
  .lm-territory-map-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lm-territory-map {
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .lm-territory-map-card,
  .lm-territory-panel {
    border-radius: 1.15rem;
  }

  .lm-territory-zone text {
    font-size: 22px;
  }

  .lm-territory-zone text.sub {
    display: none;
  }
}

/* REAL_BOUNDARY_MARAMURES_MAP_A60_V2 */

.lm-real-map-section,
.lm-map-v2,
.lm-mm-map,
.lm-territory-map,
.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-boundary-map {
  margin-top: 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.16), transparent 20rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 24px 56px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-boundary-map-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
  gap: 1.2rem;
  align-items: end;
  padding: .25rem .35rem 1.15rem;
}

.lm-boundary-map-head p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-boundary-map-head h2 {
  margin: .35rem 0 0;
  max-width: 48rem;
  color: #173b2f;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-boundary-map-head span {
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-boundary-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
  gap: 1rem;
}

.lm-boundary-map-card,
.lm-boundary-panel {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.74);
}

.lm-boundary-map-card {
  padding: 1rem;
  overflow: hidden;
}

.lm-boundary-svg {
  width: 100%;
  height: auto;
  display: block;
}

.lm-boundary-shadow {
  fill: rgba(23,59,47,.10);
  filter: url(#boundaryShadow);
  transform: translateY(10px);
}

.lm-boundary-base {
  fill: url(#boundaryLand);
  stroke: none;
}

.lm-boundary-stroke {
  fill: none;
  stroke: rgba(23,59,47,.55);
  stroke-width: 4.8;
  stroke-linejoin: round;
}

.lm-boundary-river {
  fill: none;
  stroke: rgba(49,101,128,.35);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 13 14;
}

.lm-boundary-road {
  fill: none;
  stroke: rgba(255,250,240,.78);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 12 12;
}

.lm-boundary-zone-link {
  cursor: pointer;
}

.lm-boundary-zone polygon {
  stroke: rgba(255,250,240,.92);
  stroke-width: 4;
  transition: filter .15s ease, opacity .15s ease, transform .15s ease;
  transform-box: fill-box;
  transform-origin: center;
}

.lm-boundary-zone.north polygon {
  fill: rgba(199,146,62,.18);
}

.lm-boundary-zone.east polygon {
  fill: rgba(122,75,42,.16);
}

.lm-boundary-zone.center polygon {
  fill: rgba(23,59,47,.10);
}

.lm-boundary-zone.south polygon {
  fill: rgba(216,177,91,.22);
}

.lm-boundary-zone.live polygon {
  fill: rgba(216,177,91,.36);
}

.lm-boundary-zone:hover polygon {
  filter: drop-shadow(0 10px 14px rgba(23,59,47,.20));
  opacity: .96;
  transform: scale(1.012);
}

.lm-boundary-zone text {
  fill: #173b2f;
  font-size: 27px;
  font-weight: 950;
  paint-order: stroke;
  stroke: rgba(255,250,240,.96);
  stroke-width: 5px;
  pointer-events: none;
}

.lm-boundary-zone text.sub {
  fill: rgba(122,75,42,.78);
  font-size: 17px;
  font-weight: 850;
  stroke-width: 3px;
}

.lm-boundary-panel {
  padding: 1rem;
}

.lm-boundary-panel-title {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-boundary-panel-title.secondary {
  margin-top: 1rem;
}

.lm-boundary-total {
  margin-top: .6rem;
  border-radius: 1rem;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .65rem .75rem;
  font-size: .88rem;
  font-weight: 850;
}

.lm-boundary-zone-list {
  margin-top: .85rem;
  display: grid;
  gap: .55rem;
}

.lm-boundary-zone-list a {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.84);
  padding: .75rem .85rem;
  color: #173b2f;
}

.lm-boundary-zone-list strong {
  display: block;
  font-weight: 900;
}

.lm-boundary-zone-list small {
  display: block;
  margin-top: .16rem;
  color: rgba(29,33,31,.55);
  font-size: .78rem;
}

.lm-boundary-zone-list em {
  flex: 0 0 auto;
  align-self: center;
  border-radius: 999px;
  background: rgba(122,75,42,.09);
  color: rgba(29,33,31,.55);
  padding: .24rem .55rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
}

.lm-boundary-zone-list em.live {
  background: rgba(199,146,62,.18);
  color: #7a4b2a;
}

.lm-boundary-localities {
  margin-top: .65rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.lm-boundary-localities a {
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .45rem .68rem;
  font-size: .82rem;
  font-weight: 850;
}

.lm-boundary-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-boundary-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-boundary-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

@media (max-width: 980px) {
  .lm-boundary-map-head,
  .lm-boundary-map-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lm-boundary-map {
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .lm-boundary-map-card,
  .lm-boundary-panel {
    border-radius: 1.15rem;
  }

  .lm-boundary-zone text {
    font-size: 22px;
  }

  .lm-boundary-zone text.sub {
    display: none;
  }
}

/* TRUE_MARAMURES_SHAPE_A60_4 */

.lm-real-map-section,
.lm-map-v2,
.lm-mm-map,
.lm-territory-map,
.lm-boundary-map,
.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-true-map {
  margin-top: 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.16), transparent 20rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow:
    0 1px 2px rgba(29,33,31,.05),
    0 24px 56px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-true-map-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
  gap: 1.2rem;
  align-items: end;
  padding: .25rem .35rem 1.15rem;
}

.lm-true-map-head p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-true-map-head h2 {
  margin: .35rem 0 0;
  max-width: 48rem;
  color: #173b2f;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-true-map-head span {
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-true-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .55fr);
  gap: 1rem;
}

.lm-true-map-card,
.lm-true-map-panel {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.74);
}

.lm-true-map-card {
  min-height: 28rem;
  display: grid;
  place-items: center;
  padding: .5rem;
  overflow: hidden;
}

.lm-true-map-svg {
  width: 100%;
  height: auto;
  display: block;
}

.lm-true-map-shadow {
  fill: rgba(23,59,47,.10);
  filter: url(#trueMapShadow);
  transform: translateY(9px);
}

.lm-true-map-land {
  fill: url(#trueMapLand);
  stroke: none;
}

.lm-true-map-stroke {
  fill: none;
  stroke: rgba(23,59,47,.58);
  stroke-width: 4.2;
  stroke-linejoin: round;
}

.lm-true-map-soft-river {
  fill: none;
  stroke: rgba(49,101,128,.34);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 13 14;
}

.lm-true-map-soft-road {
  fill: none;
  stroke: rgba(255,250,240,.75);
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: 12 12;
}

.lm-true-map-point-link {
  cursor: pointer;
}

.lm-true-map-point .halo {
  fill: rgba(255,250,240,.90);
  stroke: rgba(23,59,47,.25);
  stroke-width: 2.4;
}

.lm-true-map-point .pin {
  fill: #173b2f;
  stroke: rgba(255,250,240,.96);
  stroke-width: 3;
  transition: transform .14s ease, fill .14s ease;
  transform-box: fill-box;
  transform-origin: center;
}

.lm-true-map-point.live .halo {
  fill: rgba(216,177,91,.80);
}

.lm-true-map-point:hover .pin {
  transform: scale(1.22);
  fill: #d8b15b;
}

.lm-true-map-point text {
  fill: #173b2f;
  font-size: 20px;
  font-weight: 950;
  paint-order: stroke;
  stroke: rgba(255,250,240,.98);
  stroke-width: 4px;
  pointer-events: none;
}

.lm-true-map-panel {
  padding: 1rem;
}

.lm-true-map-panel-title {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-true-map-panel-title.secondary {
  margin-top: 1rem;
}

.lm-true-map-total {
  margin-top: .6rem;
  border-radius: 1rem;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .65rem .75rem;
  font-size: .88rem;
  font-weight: 850;
}

.lm-true-map-zone-list {
  margin-top: .85rem;
  display: grid;
  gap: .55rem;
}

.lm-true-map-zone-list a {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.84);
  padding: .75rem .85rem;
  color: #173b2f;
}

.lm-true-map-zone-list strong {
  display: block;
  font-weight: 900;
}

.lm-true-map-zone-list small {
  display: block;
  margin-top: .16rem;
  color: rgba(29,33,31,.55);
  font-size: .78rem;
}

.lm-true-map-zone-list em {
  flex: 0 0 auto;
  align-self: center;
  border-radius: 999px;
  background: rgba(122,75,42,.09);
  color: rgba(29,33,31,.55);
  padding: .24rem .55rem;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
}

.lm-true-map-zone-list em.live {
  background: rgba(199,146,62,.18);
  color: #7a4b2a;
}

.lm-true-map-localities {
  margin-top: .65rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.lm-true-map-localities a {
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .45rem .68rem;
  font-size: .82rem;
  font-weight: 850;
}

.lm-true-map-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-true-map-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-true-map-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

@media (max-width: 980px) {
  .lm-true-map-head,
  .lm-true-map-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .lm-true-map {
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .lm-true-map-card,
  .lm-true-map-panel {
    border-radius: 1.15rem;
  }

  .lm-true-map-point text {
    display: none;
  }
}

/* TRUE_MARAMURES_SHAPE_A60_5_LABEL_CLEAN */

.lm-true-map-soft-river,
.lm-true-map-soft-road {
  display: none !important;
}

.lm-true-map-point text {
  font-size: 17px !important;
  stroke-width: 3.5px !important;
  letter-spacing: -0.015em;
}

.lm-true-map-point .halo {
  stroke-width: 2px !important;
}

.lm-true-map-point .pin {
  stroke-width: 2.5px !important;
}

/* Extra safety: hide old locality chips if the old homepage block remains mounted */
.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

/* TRUE_MARAMURES_SHAPE_A60_5_MAP_SIZE */

.lm-true-map-grid {
  grid-template-columns: minmax(0, 1.72fr) minmax(17rem, .52fr) !important;
}

.lm-true-map-card {
  min-height: 0 !important;
  padding: .2rem !important;
  overflow: hidden !important;
}

.lm-true-map-svg {
  width: 122% !important;
  max-width: none !important;
  margin: -1.15rem -10% -1.05rem -10% !important;
}

.lm-true-map-point text {
  font-size: 18px !important;
}

@media (max-width: 980px) {
  .lm-true-map-grid {
    grid-template-columns: 1fr !important;
  }

  .lm-true-map-svg {
    width: 108% !important;
    margin: -.5rem -4% !important;
  }
}

@media (max-width: 640px) {
  .lm-true-map-svg {
    width: 112% !important;
    margin: -.4rem -6% !important;
  }
}

/* TRUE_MARAMURES_SHAPE_A60_6_POLISH */

.lm-true-map-card {
  min-height: 24rem !important;
  background:
    radial-gradient(circle at 52% 45%, rgba(216,177,91,.12), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,250,240,.72)) !important;
}

.lm-true-map-svg {
  width: 126% !important;
  margin: -2.25rem -13% -2.35rem -13% !important;
}

.lm-true-map-point .halo {
  opacity: .92;
}

.lm-true-map-point:not(.featured) .halo {
  r: 8;
}

.lm-true-map-point:not(.featured) .pin {
  opacity: .72;
}

.lm-true-map-point text {
  font-size: 16px !important;
  stroke-width: 3px !important;
}

.lm-true-map-panel {
  padding: .85rem !important;
}

.lm-true-map-zone-list {
  gap: .45rem !important;
}

.lm-true-map-zone-list a {
  padding: .62rem .75rem !important;
}

.lm-true-map-localities a {
  padding: .38rem .58rem !important;
  font-size: .78rem !important;
}

@media (max-width: 980px) {
  .lm-true-map-svg {
    width: 112% !important;
    margin: -1rem -6% !important;
  }
}

/* LOCALITY_ZONE_MAP_A60_7 */

.lm-real-map-section,
.lm-map-v2,
.lm-mm-map,
.lm-territory-map,
.lm-boundary-map,
.lm-true-map,
.lm-compact-localities,
.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-locality-zone-map {
  margin-top: 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background: linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow: 0 24px 56px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-locality-zone-head,
.lm-locality-zone-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(17rem, .55fr);
  gap: 1rem;
}

.lm-locality-zone-head {
  align-items: end;
  padding: .25rem .35rem 1.15rem;
}

.lm-locality-zone-head p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-locality-zone-head h2 {
  margin: .35rem 0 0;
  color: #173b2f;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-locality-zone-head span {
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-locality-zone-card,
.lm-locality-zone-panel {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.74);
}

.lm-locality-zone-card {
  min-height: 23rem;
  display: grid;
  place-items: center;
  padding: .2rem;
  overflow: hidden;
}

.lm-locality-zone-svg {
  width: 126%;
  max-width: none;
  height: auto;
  display: block;
  margin: -2.35rem -13% -2.45rem -13%;
}

.lm-locality-zone-shadow {
  fill: rgba(23,59,47,.10);
  filter: url(#localityZoneShadow);
  transform: translateY(9px);
}

.lm-locality-zone-base {
  fill: url(#localityZoneBase);
}

.lm-locality-zone-stroke {
  fill: none;
  stroke: rgba(23,59,47,.58);
  stroke-width: 4.2;
  stroke-linejoin: round;
}

.lm-locality-zone polygon {
  stroke: rgba(255,250,240,.92);
  stroke-width: 3.2;
  transition: transform .15s ease, filter .15s ease;
  transform-box: fill-box;
  transform-origin: center;
}

.lm-locality-zone.tone-gold polygon {
  fill: rgba(216,177,91,.32);
}

.lm-locality-zone.tone-green polygon {
  fill: rgba(23,59,47,.13);
}

.lm-locality-zone.tone-soft polygon {
  fill: rgba(122,75,42,.13);
}

.lm-locality-zone:hover polygon {
  transform: scale(1.012);
  filter: drop-shadow(0 10px 14px rgba(23,59,47,.22));
}

.lm-locality-zone text {
  fill: #173b2f;
  font-weight: 950;
  paint-order: stroke;
  stroke: rgba(255,250,240,.98);
  stroke-width: 4px;
  pointer-events: none;
}

.lm-locality-zone-panel {
  padding: .95rem;
}

.lm-locality-zone-panel-title {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-locality-zone-total {
  margin-top: .6rem;
  border-radius: 1rem;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .65rem .75rem;
  font-size: .88rem;
  font-weight: 850;
}

.lm-locality-zone-list {
  margin-top: .85rem;
  display: grid;
  gap: .46rem;
}

.lm-locality-zone-list a {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.84);
  padding: .58rem .72rem;
  color: #173b2f;
}

.lm-locality-zone-list strong {
  display: block;
  font-weight: 900;
}

.lm-locality-zone-list small {
  display: block;
  margin-top: .12rem;
  color: rgba(29,33,31,.55);
  font-size: .74rem;
}

.lm-locality-zone-list em {
  align-self: center;
  border-radius: 999px;
  background: rgba(122,75,42,.09);
  color: rgba(29,33,31,.55);
  padding: .22rem .52rem;
  font-size: .74rem;
  font-style: normal;
  font-weight: 900;
}

.lm-locality-zone-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-locality-zone-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-locality-zone-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

@media (max-width: 980px) {
  .lm-locality-zone-head,
  .lm-locality-zone-grid {
    grid-template-columns: 1fr;
  }

  .lm-locality-zone-svg {
    width: 112%;
    margin: -1rem -6%;
  }
}


/* LOCALITY_ZONE_MAP_A60_8_FRAME_POLISH */

.lm-locality-zone-grid {
  align-items: start !important;
  grid-template-columns: minmax(0, 1.62fr) minmax(16.5rem, .52fr) !important;
}

.lm-locality-zone-card {
  align-self: start !important;
  min-height: 0 !important;
  padding: .65rem !important;
  overflow: hidden !important;
}

.lm-locality-zone-svg {
  width: 109% !important;
  max-width: none !important;
  margin: -.55rem -4.5% -.65rem -4.5% !important;
}

.lm-locality-zone-panel {
  align-self: start !important;
}

.lm-locality-zone-list {
  gap: .36rem !important;
}

.lm-locality-zone-list a {
  padding: .46rem .64rem !important;
  border-radius: .88rem !important;
}

.lm-locality-zone-list small {
  font-size: .70rem !important;
}

.lm-locality-zone text {
  font-size: 15px !important;
  stroke-width: 3.2px !important;
  letter-spacing: -0.015em;
}

.lm-locality-zone polygon {
  stroke-width: 2.7px !important;
}

@media (max-width: 980px) {
  .lm-locality-zone-grid {
    grid-template-columns: 1fr !important;
  }

  .lm-locality-zone-svg {
    width: 106% !important;
    margin: -.35rem -3% !important;
  }
}

/* REAL_COMMUNE_ZONE_MAP_A60_8 */

.lm-real-map-section,
.lm-map-v2,
.lm-mm-map,
.lm-territory-map,
.lm-boundary-map,
.lm-true-map,
.lm-locality-zone-map,
.lm-compact-localities,
.lm-localities-compact-list,
.lm-localities-compact-list-hidden {
  display: none !important;
}

.lm-commune-zone-map {
  margin-top: 2.25rem;
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background: linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow: 0 24px 56px rgba(23,59,47,.10);
  padding: 1.35rem;
}

.lm-commune-zone-head,
.lm-commune-zone-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .55fr);
  gap: 1rem;
}

.lm-commune-zone-head {
  align-items: end;
  padding: .25rem .35rem 1.15rem;
}

.lm-commune-zone-head p {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-commune-zone-head h2 {
  margin: .35rem 0 0;
  color: #173b2f;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-commune-zone-head span {
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-commune-zone-card,
.lm-commune-zone-panel {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.74);
}

.lm-commune-zone-card {
  min-height: 23rem;
  display: grid;
  place-items: center;
  padding: .35rem;
  overflow: hidden;
}

.lm-commune-zone-svg {
  width: 116%;
  max-width: none;
  height: auto;
  display: block;
  margin: -1.25rem -8% -1.45rem -8%;
}

.lm-commune-zone-shadow {
  fill: rgba(23,59,47,.10);
  filter: url(#communeZoneShadow);
  transform: translateY(9px);
}

.lm-commune-zone-base {
  fill: url(#communeZoneBase);
}

.lm-commune-zone-stroke {
  fill: none;
  stroke: rgba(23,59,47,.58);
  stroke-width: 3.8;
  stroke-linejoin: round;
}

.lm-commune-zone-link {
  cursor: pointer;
}

.lm-commune-zone path {
  stroke: rgba(255,250,240,.88);
  stroke-width: 1.35;
  transition: opacity .15s ease, filter .15s ease;
}

.lm-commune-zone.tone-gold path {
  fill: rgba(216,177,91,.42);
}

.lm-commune-zone.tone-green path {
  fill: rgba(23,59,47,.16);
}

.lm-commune-zone.tone-soft path {
  fill: rgba(122,75,42,.15);
}

.lm-commune-zone:hover path {
  filter: drop-shadow(0 8px 12px rgba(23,59,47,.18));
  opacity: .92;
}

.lm-commune-zone-label text {
  fill: #173b2f;
  font-size: 18px;
  font-weight: 950;
  paint-order: stroke;
  stroke: rgba(255,250,240,.98);
  stroke-width: 4px;
  pointer-events: none;
}

.lm-commune-zone-panel {
  padding: .95rem;
}

.lm-commune-zone-panel-title {
  color: #173b2f;
  font-size: 1.15rem;
  font-weight: 900;
}

.lm-commune-zone-total {
  margin-top: .6rem;
  border-radius: 1rem;
  background: rgba(199,146,62,.14);
  color: #7a4b2a;
  padding: .65rem .75rem;
  font-size: .88rem;
  font-weight: 850;
}

.lm-commune-zone-list {
  margin-top: .85rem;
  display: grid;
  gap: .42rem;
}

.lm-commune-zone-list a {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  border-radius: .92rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,250,240,.84);
  padding: .52rem .68rem;
  color: #173b2f;
}

.lm-commune-zone-list strong {
  display: block;
  font-weight: 900;
}

.lm-commune-zone-list small {
  display: block;
  margin-top: .1rem;
  color: rgba(29,33,31,.55);
  font-size: .72rem;
}

.lm-commune-zone-list em {
  align-self: center;
  border-radius: 999px;
  background: rgba(122,75,42,.09);
  color: rgba(29,33,31,.55);
  padding: .2rem .5rem;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
}

.lm-commune-zone-list em.live {
  background: rgba(199,146,62,.18);
  color: #7a4b2a;
}

.lm-commune-zone-actions {
  margin-top: 1rem;
  display: grid;
  gap: .6rem;
}

.lm-commune-zone-actions a {
  display: inline-flex;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-commune-zone-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

@media (max-width: 980px) {
  .lm-commune-zone-head,
  .lm-commune-zone-grid {
    grid-template-columns: 1fr;
  }

  .lm-commune-zone-svg {
    width: 108%;
    margin: -.6rem -4%;
  }
}

@media (max-width: 640px) {
  .lm-commune-zone-map {
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .lm-commune-zone-card,
  .lm-commune-zone-panel {
    border-radius: 1.15rem;
  }

  .lm-commune-zone-label text {
    font-size: 13px;
    stroke-width: 3px;
  }
}

/* COMMUNE_ZONE_MAP_A60_8_BOX_RESIZE */

.lm-commune-zone-grid {
  align-items: start !important;
}

.lm-commune-zone-card {
  min-height: 0 !important;
  height: auto !important;
  padding: .75rem !important;
  display: block !important;
}

.lm-commune-zone-svg {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
}

.lm-commune-zone-panel {
  align-self: start !important;
}

@media (max-width: 980px) {
  .lm-commune-zone-svg {
    width: 100% !important;
    margin: 0 !important;
  }
}

/* REAL_COMMUNE_ZONE_MAP_A60_9_WIDE_LAYOUT */

.lm-commune-zone-grid {
  display: block !important;
}

.lm-commune-zone-card {
  min-height: 0 !important;
  padding: .75rem !important;
  overflow: hidden !important;
}

.lm-commune-zone-svg {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: block !important;
}

.lm-commune-zone-panel {
  margin-top: 1rem !important;
  padding: 1rem !important;
}

.lm-commune-zone-panel-title {
  font-size: 1.25rem !important;
}

.lm-commune-zone-total {
  margin-bottom: .85rem !important;
}

.lm-commune-zone-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .6rem !important;
}

.lm-commune-zone-list a {
  min-height: 4.35rem !important;
  padding: .7rem .8rem !important;
  border-radius: 1rem !important;
  background: rgba(255,250,240,.90) !important;
}

.lm-commune-zone-list a:hover {
  background: #fff !important;
  border-color: rgba(23,59,47,.26) !important;
  transform: translateY(-1px);
}

.lm-commune-zone-actions {
  margin-top: 1rem !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.lm-commune-zone path {
  transition: fill .16s ease, opacity .16s ease, stroke .16s ease, filter .16s ease !important;
}

.lm-commune-zone-link:hover path {
  fill: #173b2f !important;
  stroke: rgba(255,250,240,.96) !important;
  stroke-width: 2.4 !important;
  opacity: .96 !important;
  filter: drop-shadow(0 10px 14px rgba(23,59,47,.20));
}

.lm-commune-zone-label text {
  font-size: 20px !important;
  stroke-width: 4px !important;
}

@media (max-width: 980px) {
  .lm-commune-zone-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .lm-commune-zone-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .lm-commune-zone-card {
    padding: .45rem !important;
  }

  .lm-commune-zone-list {
    grid-template-columns: 1fr !important;
  }

  .lm-commune-zone-label text {
    font-size: 13px !important;
    stroke-width: 3px !important;
  }
}

/* REAL_COMMUNE_ZONE_MAP_A60_9_LABELS_HOVER */

.lm-commune-zone-link:hover .lm-commune-zone path {
  fill: #173b2f !important;
  stroke: rgba(255,250,240,.96) !important;
  stroke-width: 2.2 !important;
  opacity: .98 !important;
  filter: drop-shadow(0 10px 14px rgba(23,59,47,.22));
}

.lm-commune-zone-label text {
  font-size: 17px !important;
  stroke-width: 3.6px !important;
  letter-spacing: -0.015em;
}

.lm-commune-zone-label-link:hover text {
  fill: #7a4b2a !important;
}

.lm-commune-zone-svg {
  width: 104% !important;
  margin: -.25rem -2% -.35rem -2% !important;
}

.lm-commune-zone-card {
  padding: .45rem !important;
}

@media (max-width: 640px) {
  .lm-commune-zone-label text {
    font-size: 12px !important;
    stroke-width: 2.6px !important;
  }
}

/* HOME_MAP_VISIBILITY_A61_4 */

.lm-simple-home {
  padding-top: 1.25rem !important;
}

.lm-simple-hero {
  margin-bottom: .85rem !important;
}

.lm-simple-title {
  font-size: clamp(2.35rem, 5vw, 3.65rem) !important;
  line-height: .96 !important;
}

.lm-simple-subtitle {
  margin-top: .35rem !important;
  margin-bottom: .85rem !important;
}

.lm-simple-search {
  margin-top: .85rem !important;
  padding: .9rem !important;
  border-radius: 1.35rem !important;
}

.lm-simple-search input,
.lm-simple-search select {
  min-height: 2.55rem !important;
}

.lm-simple-search button,
.lm-simple-search a {
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}

.lm-commune-zone-map {
  margin-top: 1.15rem !important;
  padding: 1.1rem !important;
}

.lm-commune-zone-head {
  padding-bottom: .75rem !important;
}

.lm-commune-zone-head h2 {
  font-size: clamp(2.05rem, 4.4vw, 3.25rem) !important;
  line-height: .96 !important;
}

.lm-commune-zone-head span {
  font-size: .95rem !important;
}

.lm-commune-zone-card {
  border-radius: 1.35rem !important;
}

@media (max-width: 760px) {
  .lm-simple-home {
    padding-top: .85rem !important;
  }

  .lm-simple-title {
    font-size: clamp(2rem, 9vw, 2.85rem) !important;
  }

  .lm-simple-search {
    padding: .8rem !important;
  }

  .lm-commune-zone-map {
    margin-top: .9rem !important;
    padding: .9rem !important;
  }
}

/* PROFESSIONAL_DIRECTORY_A65_POLISH */
/* A65.2.1 hero + search */

.lm-pro-directory-hero {
  border-radius: 2rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.18), transparent 22rem),
    linear-gradient(135deg, rgba(255,250,240,.98), rgba(255,255,255,.92));
  box-shadow: 0 24px 56px rgba(23,59,47,.10);
  padding: 1.55rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15rem;
  gap: 1.25rem;
  align-items: center;
}

.lm-pro-kicker {
  margin: 0;
  color: rgba(122,75,42,.78);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.lm-pro-directory-hero h1 {
  margin: .45rem 0 0;
  color: #173b2f;
  font-size: clamp(2.35rem, 5vw, 3.8rem);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 900;
}

.lm-pro-directory-hero p {
  margin-top: .85rem;
  max-width: 48rem;
  color: rgba(29,33,31,.66);
  line-height: 1.6;
}

.lm-pro-hero-card {
  border-radius: 1.5rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.78);
  padding: 1rem;
  text-align: center;
}

.lm-pro-hero-card strong {
  display: block;
  color: #173b2f;
  font-size: 2.35rem;
  line-height: 1;
  font-weight: 950;
}

.lm-pro-hero-card span {
  display: block;
  margin-top: .3rem;
  color: rgba(29,33,31,.58);
  font-size: .9rem;
}

.lm-pro-hero-card a {
  margin-top: .9rem;
  display: inline-flex;
  justify-content: center;
  width: 100%;
  border-radius: 999px;
  background: #173b2f;
  color: #fffaf0;
  padding: .72rem 1rem;
  font-weight: 900;
}

.lm-pro-search-card {
  margin-top: 1rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px rgba(23,59,47,.07);
  padding: 1rem;
}

.lm-pro-search-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .75rem;
  align-items: end;
}

.lm-pro-search-form label span {
  display: block;
  color: rgba(29,33,31,.70);
  font-size: .88rem;
  font-weight: 800;
}

.lm-pro-search-form input {
  margin-top: .35rem;
  width: 100%;
  min-height: 2.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.12);
  background: #fffaf0;
  padding: 0 .9rem;
}

.lm-pro-search-form button,
.lm-pro-search-form a {
  min-height: 2.9rem;
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  padding: .75rem 1.15rem;
  font-weight: 900;
}

.lm-pro-search-form button {
  background: #173b2f;
  color: #fffaf0;
}

.lm-pro-search-form a {
  background: #fff;
  color: #173b2f;
}

.lm-pro-quick-filters {
  margin-top: .8rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.lm-pro-quick-filters a {
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fffaf0;
  color: #173b2f;
  padding: .48rem .7rem;
  font-size: .82rem;
  font-weight: 850;
}

/* A65.2.2 info blocks + section head */

.lm-pro-info-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.lm-pro-info-grid article {
  border-radius: 1.45rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.10), transparent 14rem),
    rgba(255,250,240,.82);
  box-shadow: 0 12px 28px rgba(23,59,47,.06);
  padding: 1rem;
}

.lm-pro-info-grid h2 {
  color: #173b2f;
  font-size: 1.2rem;
  font-weight: 900;
}

.lm-pro-info-grid p {
  margin-top: .4rem;
  color: rgba(29,33,31,.64);
  line-height: 1.55;
}

.lm-pro-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
}

.lm-pro-section-head h2 {
  color: #173b2f;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 900;
}

.lm-pro-section-head > a {
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .78rem 1.1rem;
  font-weight: 900;
  transition: transform .14s ease, border-color .14s ease;
}

.lm-pro-section-head > a:hover {
  transform: translateY(-1px);
  border-color: rgba(23,59,47,.28);
}

@media (max-width: 760px) {
  .lm-pro-info-grid {
    grid-template-columns: 1fr;
  }

  .lm-pro-section-head {
    display: block;
  }

  .lm-pro-section-head > a {
    margin-top: .8rem;
    display: inline-flex;
  }
}

/* A65.2.3 professional cards */

.lm-pro-card-grid {
  margin-top: 1.1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.lm-pro-card {
  border-radius: 1.6rem;
  border: 1px solid rgba(29,33,31,.10);
  background:
    radial-gradient(circle at top left, rgba(199,146,62,.08), transparent 12rem),
    rgba(255,255,255,.86);
  box-shadow: 0 14px 34px rgba(23,59,47,.07);
  padding: 1rem;
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

.lm-pro-card:hover {
  transform: translateY(-2px);
  border-color: rgba(23,59,47,.24);
  box-shadow: 0 18px 42px rgba(23,59,47,.12);
}

.lm-pro-card-top {
  display: flex;
  justify-content: space-between;
  gap: .9rem;
  align-items: start;
}

.lm-pro-card-label {
  color: rgba(122,75,42,.78);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.lm-pro-card h3 {
  margin-top: .35rem;
  color: #173b2f;
  font-size: 1.3rem;
  font-weight: 950;
}

.lm-pro-card-top > span {
  border-radius: 999px;
  background: #fffaf0;
  color: #7a4b2a;
  padding: .25rem .55rem;
  font-size: .74rem;
  font-weight: 900;
}

.lm-pro-card-description {
  margin-top: .8rem;
  color: rgba(29,33,31,.64);
  font-size: .92rem;
  line-height: 1.55;
}

.lm-pro-address {
  margin-top: .75rem;
  color: rgba(29,33,31,.78);
  font-size: .9rem;
  font-weight: 850;
}

.lm-pro-card-actions {
  margin-top: .9rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.lm-pro-card-actions a {
  border-radius: 999px;
  border: 1px solid rgba(29,33,31,.10);
  background: #fff;
  color: #173b2f;
  padding: .45rem .68rem;
  font-size: .82rem;
  font-weight: 850;
}

.lm-pro-card-actions a.primary {
  background: #173b2f;
  color: #fffaf0;
}

.lm-pro-card-footer {
  margin-top: .9rem;
  border-top: 1px solid rgba(29,33,31,.10);
  padding-top: .85rem;
  color: rgba(29,33,31,.55);
  font-size: .86rem;
}

@media (max-width: 980px) {
  .lm-pro-card-grid {
    grid-template-columns: 1fr;
  }
}

/* PROFESSIONAL_VILLAGE_FILTER_A65_5 */

.lm-pro-search-form select {
  margin-top: .35rem;
  width: 100%;
  min-height: 2.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(29,33,31,.12);
  background: #fffaf0;
  padding: 0 .9rem;
  color: #173b2f;
  font-weight: 700;
}

.lm-pro-search-form select:focus,
.lm-pro-search-form input:focus {
  outline: 2px solid rgba(23,59,47,.22);
  outline-offset: 2px;
}
