/* Rental platform — single stylesheet, mobile first. */

:root {
  --bg: #faf8f5;
  --surface: #ffffff;
  --surface-2: #f3efe9;
  --border: #e4ddd3;
  --text: #24211d;
  --muted: #6f675d;
  --accent: #b5532f;        /* terracotta roof */
  --accent-hover: #9a4426;
  --accent-soft: #f7e6dd;
  --ink: #1f3a4d;           /* deep blue */
  --ok: #2f7d4f;
  --ok-soft: #e2f3e8;
  --warn: #9a6a00;
  --warn-soft: #fbf0d4;
  --err: #b42318;
  --err-soft: #fde7e5;
  --info-soft: #e5eef6;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 1px 2px rgba(36, 33, 29, .06), 0 4px 16px rgba(36, 33, 29, .06);
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.55 var(--font); color: var(--text); background: var(--bg); }
img { max-width: 100%; display: block; }
a { color: var(--ink); }
a:hover { color: var(--accent); }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .6em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.2rem); }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
small, .muted { color: var(--muted); }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 720px; }
.stack > * + * { margin-top: 1rem; }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.spread { justify-content: space-between; }
.grow { flex: 1; }
.hide { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nowrap { white-space: nowrap; }

/* ------------------------------------------------ header */
.site-header { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; }
.site-header .wrap { display: flex; align-items: center; gap: 16px; height: 64px; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.25rem; color: var(--text); text-decoration: none; letter-spacing: -.02em; }
.logo svg { width: 30px; height: 30px; }
.nav { display: flex; gap: 4px; align-items: center; margin-left: auto; }
.nav a, .nav button.linklike { padding: 8px 12px; border-radius: var(--radius-sm); text-decoration: none; color: var(--text); font-weight: 500; }
.nav a:hover, .nav a.active { background: var(--surface-2); color: var(--text); }
.nav .btn { color: #fff; }
.menu-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 10px; }
.lang-switch { position: relative; }
.lang-switch summary { list-style: none; cursor: pointer; padding: 8px 10px; border-radius: var(--radius-sm); font-weight: 600; font-size: .85rem; }
.lang-switch summary::-webkit-details-marker { display: none; }
.lang-switch[open] summary, .lang-switch summary:hover { background: var(--surface-2); }
.dropdown { position: absolute; right: 0; top: 110%; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); box-shadow: var(--shadow); min-width: 180px; padding: 6px; z-index: 60; }
.dropdown a, .dropdown button { display: block; width: 100%; text-align: left; padding: 8px 10px; border-radius: 6px; text-decoration: none; color: var(--text); background: none; border: 0; font: inherit; cursor: pointer; }
.dropdown a:hover, .dropdown button:hover { background: var(--surface-2); }
.badge-count { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--accent); color: #fff; font-size: .75rem; text-align: center; line-height: 20px; margin-left: 4px; }

@media (max-width: 860px) {
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--surface); border-bottom: 1px solid var(--border); padding: 8px 16px 16px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px; }
  .lang-switch .dropdown { position: static; box-shadow: none; }
}

/* ------------------------------------------------ buttons & forms */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: var(--radius-sm); border: 1px solid transparent; background: var(--accent); color: #fff; font: 600 .95rem/1.2 var(--font); cursor: pointer; text-decoration: none; white-space: nowrap; }
.btn:hover { background: var(--accent-hover); color: #fff; }
.btn-secondary { background: var(--surface); color: var(--text); border-color: var(--border); }
.btn-secondary:hover { background: var(--surface-2); color: var(--text); }
.btn-ghost { background: transparent; color: var(--ink); }
.btn-ghost:hover { background: var(--surface-2); color: var(--ink); }
.btn-danger { background: var(--err); }
.btn-danger:hover { background: #8f1c13; }
.btn-ok { background: var(--ok); }
.btn-ok:hover { background: #24653f; }
.btn-sm { padding: 6px 12px; font-size: .85rem; }
.btn-block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: not-allowed; }

label { display: block; font-weight: 600; font-size: .9rem; margin-bottom: 4px; }
.hint { font-weight: 400; color: var(--muted); font-size: .85rem; }
input:not([type]), input[type=text], input[type=email], input[type=password], input[type=number], input[type=tel], input[type=date], input[type=url], input[type=search], select, textarea {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); font: inherit; color: var(--text);
}
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent-soft); border-color: var(--accent); }
.field { margin-bottom: 16px; }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--err); }
.error { color: var(--err); font-size: .85rem; margin-top: 4px; }
.check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--accent); }
.checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 6px 16px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 16px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 16px; }
@media (max-width: 700px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }
fieldset { border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 20px 4px; margin: 0 0 20px; background: var(--surface); }
legend { font-weight: 700; padding: 0 6px; }
.honeypot { position: absolute; left: -9999px; }

/* ------------------------------------------------ cards & boxes */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.box { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.box + .box { margin-top: 16px; }
.grid-2 > .box, .grid-3 > .box, .trust > .box { margin-top: 0; }
.flash { padding: 12px 16px; border-radius: var(--radius-sm); margin: 16px 0; border: 1px solid transparent; }
.flash-success { background: var(--ok-soft); border-color: #bfe3cc; }
.flash-info { background: var(--info-soft); border-color: #c9dbeb; }
.flash-warning { background: var(--warn-soft); border-color: #efd9a0; }
.flash-error { background: var(--err-soft); border-color: #f5c2bd; }
.pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .78rem; font-weight: 600; background: var(--surface-2); color: var(--muted); white-space: nowrap; }
.pill-published, .pill-approved, .pill-closed_rented { background: var(--ok-soft); color: var(--ok); }
.pill-pending, .pill-new, .pill-changes_requested { background: var(--warn-soft); color: var(--warn); }
.pill-rejected, .pill-spam, .pill-suspended { background: var(--err-soft); color: var(--err); }
.pill-rented, .pill-viewing, .pill-offer, .pill-contacted { background: var(--info-soft); color: var(--ink); }
.pill-accent { background: var(--accent-soft); color: var(--accent); }

main { min-height: 60vh; padding-bottom: 48px; }
.page-head { padding: 24px 0 8px; }

/* ------------------------------------------------ hero & home */
.hero { background: linear-gradient(135deg, #1f3a4d 0%, #2c5468 60%, #b5532f 160%); color: #fff; padding: 56px 0 64px; }
.hero h1 { font-size: clamp(1.8rem, 1.2rem + 2.6vw, 3rem); max-width: 760px; }
.hero p { font-size: 1.1rem; opacity: .9; max-width: 640px; }
.hero-search { background: var(--surface); border-radius: var(--radius); padding: 12px; display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 8px; margin-top: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.hero-search select, .hero-search input { border: 1px solid var(--border); }
@media (max-width: 760px) { .hero-search { grid-template-columns: 1fr; } }
.trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 32px 0; }
.trust .box { margin: 0; }
.trust .box h3 { display: flex; align-items: center; gap: 8px; }
@media (max-width: 760px) { .trust { grid-template-columns: 1fr; } }
.cities { display: flex; flex-wrap: wrap; gap: 8px; }
.cities a { padding: 8px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); text-decoration: none; color: var(--text); }
.cities a:hover { border-color: var(--accent); }
.section { margin: 40px 0; }
.cta { background: var(--accent-soft); border-radius: var(--radius); padding: 28px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }

/* ------------------------------------------------ listing cards */
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.lcard { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; position: relative; transition: box-shadow .15s; }
.lcard:hover { box-shadow: var(--shadow); }
.lcard .thumb { aspect-ratio: 4 / 3; background: var(--surface-2); overflow: hidden; }
.lcard .thumb img { width: 100%; height: 100%; object-fit: cover; }
.lcard .body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.lcard .price { font-size: 1.2rem; font-weight: 800; }
.lcard .title { font-weight: 600; color: var(--text); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lcard .title::after { content: ""; position: absolute; inset: 0; }
.lcard .meta { color: var(--muted); font-size: .9rem; }
.lcard .facts { display: flex; gap: 10px; flex-wrap: wrap; font-size: .85rem; color: var(--muted); margin-top: auto; padding-top: 6px; }
.fav { position: absolute; top: 10px; right: 10px; z-index: 2; background: rgba(255,255,255,.92); border: 0; border-radius: 999px; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; font-size: 1.2rem; color: var(--accent); }
.fav.on { color: #fff; background: var(--accent); }
.badge-tl { position: absolute; top: 10px; left: 10px; z-index: 2; }

/* ------------------------------------------------ search */
.search-layout { display: grid; grid-template-columns: 290px 1fr; gap: 24px; align-items: start; }
.filters { position: sticky; top: 80px; max-height: calc(100vh - 96px); overflow: auto; }
.filters .field { margin-bottom: 12px; }
.filters-toggle { display: none; }
@media (max-width: 900px) {
  .search-layout { grid-template-columns: 1fr; }
  .filters { position: static; max-height: none; display: none; }
  .filters.open { display: block; }
  .filters-toggle { display: inline-flex; }
}
.results-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.view-toggle { display: inline-flex; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; }
.view-toggle a { padding: 6px 12px; text-decoration: none; color: var(--text); }
.view-toggle a.active { background: var(--ink); color: #fff; }
.map { height: 520px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); background: var(--surface-2); }
.map-small { height: 300px; }
.map-unavailable { display: grid; place-items: center; height: 100%; color: var(--muted); padding: 16px; text-align: center; }
.pagination { display: flex; gap: 6px; justify-content: center; margin: 28px 0; flex-wrap: wrap; }
.pagination a, .pagination span { min-width: 40px; padding: 8px 12px; border-radius: var(--radius-sm); border: 1px solid var(--border); text-align: center; text-decoration: none; background: var(--surface); }
.pagination .current { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty { text-align: center; padding: 48px 16px; color: var(--muted); }
.htmx-request .results-body { opacity: .5; transition: opacity .2s; }

/* ------------------------------------------------ listing page */
.gallery { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 7; background: var(--surface-2); }
.gallery a { display: block; overflow: hidden; position: relative; }
.gallery a:first-child { grid-row: span 2; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.gallery a:hover img { transform: scale(1.02); }
.gallery .more { position: absolute; inset: 0; background: rgba(0,0,0,.45); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 1.1rem; }
.gallery.single { grid-template-columns: 1fr; grid-template-rows: 1fr; }
@media (max-width: 700px) { .gallery { grid-template-columns: 1fr; grid-template-rows: auto; aspect-ratio: 4 / 3; } .gallery a:not(:first-child) { display: none; } }
.listing-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; margin-top: 24px; align-items: start; }
@media (max-width: 960px) { .listing-layout { grid-template-columns: 1fr; } }
.sticky-aside { position: sticky; top: 80px; }
.price-big { font-size: 1.8rem; font-weight: 800; }
.facts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin: 16px 0 24px; }
.fact { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 12px; }
.fact .k { font-size: .8rem; color: var(--muted); }
.fact .v { font-weight: 700; }
.features { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.features li { background: var(--surface-2); border-radius: 999px; padding: 4px 12px; font-size: .9rem; }
.description { white-space: pre-line; }
.mt-note { background: var(--info-soft); border-radius: var(--radius-sm); padding: 8px 12px; font-size: .9rem; margin-bottom: 12px; }
.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--border); }
.timeline li { padding: 0 0 14px 16px; position: relative; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 2px solid var(--accent); }
.timeline time { font-size: .85rem; color: var(--muted); display: block; }

/* lightbox */
.lightbox { position: fixed; inset: 0; background: rgba(10, 10, 10, .92); z-index: 200; display: none; align-items: center; justify-content: center; }
.lightbox.open { display: flex; }
.lightbox img { max-width: 94vw; max-height: 86vh; object-fit: contain; }
.lightbox button { position: absolute; background: rgba(255,255,255,.12); color: #fff; border: 0; border-radius: 999px; width: 48px; height: 48px; font-size: 1.6rem; cursor: pointer; }
.lightbox .lb-close { top: 16px; right: 16px; }
.lightbox .lb-prev { left: 16px; top: 50%; }
.lightbox .lb-next { right: 16px; top: 50%; }
.lightbox .lb-count { position: absolute; bottom: 16px; color: #ddd; }

/* ------------------------------------------------ tables */
.table-wrap { overflow-x: auto; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { background: var(--surface-2); font-weight: 600; font-size: .85rem; color: var(--muted); }
tr:last-child td { border-bottom: 0; }
td.num { text-align: right; white-space: nowrap; }
.diff-old { background: var(--err-soft); text-decoration: line-through; color: #7a1c14; }
.diff-new { background: var(--ok-soft); color: #1c5534; }
.diff-text { white-space: pre-wrap; word-break: break-word; }

/* ------------------------------------------------ account & admin */
.side-layout { display: grid; grid-template-columns: 230px 1fr; gap: 28px; margin-top: 24px; align-items: start; }
.side-nav { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 80px; }
.side-nav a { padding: 9px 12px; border-radius: var(--radius-sm); text-decoration: none; color: var(--text); display: flex; justify-content: space-between; }
.side-nav a:hover { background: var(--surface-2); }
.side-nav a.active { background: var(--ink); color: #fff; }
.side-nav .sep { height: 1px; background: var(--border); margin: 8px 0; }
@media (max-width: 860px) {
  .side-layout { grid-template-columns: 1fr; }
  .side-nav { position: static; flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 4px; }
  .side-nav a { white-space: nowrap; }
  .side-nav .sep { display: none; }
}
.stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; margin-bottom: 20px; }
.stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; text-decoration: none; color: var(--text); }
.stat .n { font-size: 1.8rem; font-weight: 800; }
.stat .l { color: var(--muted); font-size: .85rem; }
.mylisting { display: grid; grid-template-columns: 140px 1fr auto; gap: 16px; padding: 14px; align-items: start; }
.mylisting + .mylisting { border-top: 1px solid var(--border); }
.mylisting img { width: 140px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-sm); }
@media (max-width: 700px) { .mylisting { grid-template-columns: 90px 1fr; } .mylisting img { width: 90px; } .mylisting .actions { grid-column: 1 / -1; } }
.actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.actions form { display: inline; }
.flags { list-style: none; padding: 0; margin: 0; }
.flags li { background: var(--warn-soft); border-radius: var(--radius-sm); padding: 6px 10px; margin-bottom: 6px; font-size: .9rem; }
.photo-row { display: flex; gap: 8px; flex-wrap: wrap; }
.photo-row img { width: 120px; height: 90px; object-fit: cover; border-radius: 6px; }
.photo-row .added { outline: 3px solid var(--ok); }
.photo-row .removed { outline: 3px solid var(--err); opacity: .5; }
.decision { display: grid; gap: 12px; }
.code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9rem; background: var(--surface-2); padding: 2px 6px; border-radius: 4px; word-break: break-all; }
.copy-field { display: flex; gap: 8px; }
.copy-field input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.steps { counter-reset: step; list-style: none; padding: 0; }
.steps li { counter-increment: step; position: relative; padding: 0 0 12px 40px; }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
.tree details { margin-left: 16px; }
.tree summary { cursor: pointer; padding: 4px 0; }

/* ------------------------------------------------ photo uploader */
.uploader { border: 2px dashed var(--border); border-radius: var(--radius); padding: 20px; text-align: center; background: var(--surface); }
.uploader.drag { border-color: var(--accent); background: var(--accent-soft); }
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; margin-top: 12px; }
.photo-tile { position: relative; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface-2); aspect-ratio: 4 / 3; border: 2px solid transparent; }
.photo-tile:first-child { border-color: var(--accent); }
.photo-tile:first-child::after { content: attr(data-cover); position: absolute; left: 6px; bottom: 6px; background: var(--accent); color: #fff; font-size: .7rem; padding: 1px 6px; border-radius: 4px; }
.photo-tile img { width: 100%; height: 100%; object-fit: cover; }
.photo-tile .tools { position: absolute; top: 4px; right: 4px; display: flex; gap: 4px; }
.photo-tile .tools button { width: 28px; height: 28px; border-radius: 6px; border: 0; background: rgba(255,255,255,.9); cursor: pointer; font-size: .9rem; }
.photo-tile.uploading { display: grid; place-items: center; color: var(--muted); font-size: .85rem; }
.photo-error { color: var(--err); font-size: .9rem; padding: 6px; }

/* ------------------------------------------------ content pages */
.prose { max-width: 760px; }
.prose h2 { margin-top: 1.6em; }
.prose details { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 14px; margin-bottom: 8px; }
.prose summary { cursor: pointer; font-weight: 600; }
.prose details[open] summary { margin-bottom: 8px; }

/* ------------------------------------------------ footer */
.site-footer { background: #1d1b18; color: #cfc8bd; padding: 40px 0 24px; font-size: .92rem; }
.site-footer a { color: #f1ebe2; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; }
.footer-grid ul { list-style: none; padding: 0; margin: 0; }
.footer-grid li { margin-bottom: 6px; }
.footer-grid h4 { color: #fff; margin: 0 0 10px; }
.footer-bottom { border-top: 1px solid #39342e; margin-top: 28px; padding-top: 16px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr 1fr; } }

/* maplibre markers */
.price-marker { background: var(--surface); border: 1px solid var(--border); border-radius: 999px; padding: 2px 8px; font: 700 12px/1.4 var(--font); box-shadow: 0 1px 4px rgba(0,0,0,.2); cursor: pointer; white-space: nowrap; }
.price-marker:hover { background: var(--accent); color: #fff; }
.map-popup a { font-weight: 600; }
.map-popup img { width: 200px; height: 120px; object-fit: cover; border-radius: 6px; margin-bottom: 6px; }

.mobile-cta { display: none; }
@media (max-width: 960px) {
  .mobile-cta { display: flex; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 40; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
  .site-footer { padding-bottom: 88px; }
}
