:root {
  --sand: #f3efe7;
  --sand-light: #fbf9f4;
  --ink: #102c3a;
  --sea: #167d82;
  --sea-dark: #0d5f66;
  --coral: #ef725b;
  --sun: #e9c66b;
  --mist: #dce7e5;
  --white: #ffffff;
  --text: #253b45;
  --muted: #66777e;
  --border: rgba(16,44,58,.13);
  --shadow: 0 20px 55px rgba(21,53,63,.12);
  --shadow-soft: 0 10px 30px rgba(21,53,63,.09);
  --radius-xl: 32px;
  --radius-lg: 22px;
  --radius-md: 15px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--sand-light);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 88px 0; }
.section.compact { padding: 58px 0; }
.section-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 4.15rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin: 0;
  color: var(--ink);
}
.section-title.small { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sea-dark);
  margin-bottom: 14px;
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--coral); border-radius: 99px; }
.lead { font-size: 1.13rem; color: var(--muted); max-width: 710px; margin: 20px 0 0; }
.kicker { color: var(--sea-dark); font-weight: 800; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(251,249,244,.96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(15px);
}
.header-inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  color: var(--ink);
  font-size: 1.78rem;
  font-weight: 900;
  letter-spacing: -.06em;
  white-space: nowrap;
}
.brand-dot { color: var(--coral); }
.brand-tag { font-size: .62rem; letter-spacing: .11em; text-transform: uppercase; margin-left: 9px; color: var(--sea); font-weight: 900; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1; }
.desktop-nav a {
  padding: 10px 11px;
  font-size: .9rem;
  font-weight: 720;
  color: #38525d;
  border-radius: 999px;
}
.desktop-nav a:hover, .desktop-nav a.active { background: var(--mist); color: var(--ink); }
.desktop-nav a.business-link { background: var(--ink); color: white; padding-inline: 16px; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--border);
  background: white;
  color: var(--ink);
  display: grid;
  place-items: center;
  position: relative;
}
.icon-btn:hover { border-color: var(--sea); }
.fav-count {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 99px;
  color: white;
  background: var(--coral);
  font-size: .66rem;
  font-weight: 900;
}
.mobile-toggle { display: none; }
.mobile-panel {
  display: none;
  position: fixed;
  inset: 78px 0 0;
  background: var(--sand-light);
  z-index: 79;
  padding: 28px 22px 40px;
  overflow-y: auto;
}
.mobile-panel.open { display: block; }
.mobile-panel nav { display: grid; gap: 8px; }
.mobile-panel nav a { padding: 13px 8px; font-size: 1.12rem; font-weight: 800; border-bottom: 1px solid var(--border); }
.mobile-panel .business-link { background: var(--ink); color: white; border-radius: 14px; padding: 15px 18px; margin-top: 8px; border: 0; }

.hero {
  position: relative;
  min-height: 690px;
  display: flex;
  align-items: flex-end;
  background: #426a70 center/cover no-repeat;
  color: white;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5,29,40,.38);
}
.hero .container { position: relative; z-index: 2; padding-bottom: 72px; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 48px; align-items: end; }
.hero h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.1rem, 7.2vw, 7.5rem);
  line-height: .91;
  letter-spacing: -.055em;
  margin: 0;
  max-width: 880px;
  text-wrap: balance;
}
.hero p { font-size: 1.15rem; max-width: 620px; margin: 22px 0 0; color: rgba(255,255,255,.91); }
.hero-search {
  background: rgba(255,255,255,.96);
  color: var(--ink);
  padding: 16px;
  border-radius: 22px;
  box-shadow: var(--shadow);
  margin-top: 34px;
  max-width: 760px;
}
.search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.search-row input {
  border: 0;
  background: transparent;
  padding: 11px 12px;
  outline: 0;
  min-width: 0;
  color: var(--ink);
}
.search-row button { border: 0; background: var(--coral); color: white; font-weight: 850; padding: 13px 20px; border-radius: 14px; }
.quick-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.quick-links a { font-size: .78rem; font-weight: 760; border: 1px solid var(--border); padding: 7px 10px; border-radius: 999px; background: white; }
.hero-business-card {
  padding: 26px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 24px;
  background: rgba(9,43,55,.76);
  backdrop-filter: blur(10px);
}
.hero-business-card strong { font-family: Georgia, serif; font-size: 1.7rem; line-height: 1.1; display: block; }
.hero-business-card p { font-size: .94rem; margin: 12px 0 20px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 850; color: inherit; }
.text-link::after { content: "→"; transition: transform .2s; }
.text-link:hover::after { transform: translateX(4px); }

.chip-strip { display: flex; gap: 10px; overflow-x: auto; padding: 18px 20px; background: white; border-bottom: 1px solid var(--border); scrollbar-width: none; }
.chip-strip::-webkit-scrollbar { display: none; }
.chip { flex: 0 0 auto; border: 1px solid var(--border); background: var(--sand-light); color: var(--ink); padding: 10px 14px; border-radius: 999px; font-weight: 780; font-size: .85rem; }
.chip:hover, .chip.active { background: var(--ink); color: white; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; padding: 13px 18px; border-radius: 999px; font-weight: 850; min-height: 48px; }
.btn-primary { background: var(--coral); color: white; }
.btn-sea { background: var(--sea); color: white; }
.btn-dark { background: var(--ink); color: white; }
.btn-light { background: white; color: var(--ink); border: 1px solid var(--border); }
.btn:hover { transform: translateY(-1px); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.card {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: transform .22s ease, box-shadow .22s ease;
  min-width: 0;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.card-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--mist); }
.card-media img { height: 100%; object-fit: cover; transition: transform .4s ease; }
.card:hover .card-media img { transform: scale(1.035); }
.card-content { padding: 22px; }
.card h3 { margin: 0; color: var(--ink); font-size: 1.25rem; line-height: 1.2; }
.card p { color: var(--muted); margin: 10px 0 0; font-size: .94rem; }
.card-meta { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; color: var(--sea-dark); font-size: .78rem; font-weight: 800; margin-bottom: 10px; }
.tag { background: var(--mist); color: var(--sea-dark); padding: 5px 9px; border-radius: 999px; font-size: .7rem; font-weight: 850; }
.card-footer { display: flex; justify-content: space-between; align-items: center; padding: 0 22px 22px; gap: 12px; }
.fav-btn {
  position: absolute;
  top: 13px;
  right: 13px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 0;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  font-size: 1.25rem;
  z-index: 3;
}
.fav-btn.active { background: var(--coral); color: white; }

.mosaic { display: grid; grid-template-columns: 1.3fr .7fr; gap: 20px; margin-top: 36px; }
.mosaic-main, .mosaic-side { min-height: 420px; border-radius: 28px; overflow: hidden; position: relative; color: white; background: var(--ink); }
.mosaic-side { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; background: transparent; overflow: visible; }
.mosaic-tile { border-radius: 28px; overflow: hidden; position: relative; min-height: 200px; background: var(--ink); }
.mosaic-main img, .mosaic-tile img { height: 100%; object-fit: cover; }
.mosaic-main::after, .mosaic-tile::after { content: ""; position: absolute; inset: 0; background: rgba(6,34,43,.34); }
.mosaic-copy { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; }
.mosaic-copy h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(1.6rem,3vw,3rem); line-height: 1; }

.map-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; margin-top: 36px; align-items: stretch; }
.coast-map { background: var(--ink); color: white; border-radius: 30px; padding: 30px; min-height: 590px; position: relative; overflow: hidden; }
.coast-map::before { content: ""; position: absolute; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; right: -130px; top: -70px; }
.map-label { font-size: .8rem; color: rgba(255,255,255,.65); max-width: 230px; }
.coast-line { position: relative; margin: 40px auto 0; width: 230px; min-height: 430px; }
.coast-line svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.map-node { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; color: white; border: 0; background: transparent; font-weight: 850; text-align: left; }
.map-node i { display: block; width: 17px; height: 17px; border-radius: 50%; background: var(--sun); border: 4px solid rgba(255,255,255,.34); box-shadow: 0 0 0 6px rgba(233,198,107,.12); }
.map-node.active i, .map-node:hover i { background: var(--coral); transform: scale(1.15); }
.map-node[data-region="wadden"] { top: 5%; right: -2%; }
.map-node[data-region="noord"] { top: 31%; right: 10%; }
.map-node[data-region="zuid"] { top: 61%; right: 19%; }
.map-node[data-region="zeeland"] { bottom: 3%; left: 0; }
.map-results { background: white; border-radius: 30px; padding: 28px; border: 1px solid var(--border); }
.map-result-list { display: grid; gap: 14px; margin-top: 22px; }
.map-result { display: grid; grid-template-columns: 96px 1fr; gap: 15px; padding: 12px; border: 1px solid var(--border); border-radius: 18px; align-items: center; }
.map-result img { width: 96px; height: 78px; object-fit: cover; border-radius: 12px; }
.map-result h4 { margin: 0; color: var(--ink); }
.map-result p { margin: 3px 0 0; color: var(--muted); font-size: .83rem; }

.dark-section { background: var(--ink); color: white; }
.dark-section .section-title { color: white; }
.dark-section .lead { color: rgba(255,255,255,.72); }
.network-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
.network-card { border: 1px solid rgba(255,255,255,.18); border-radius: 22px; padding: 24px; background: rgba(255,255,255,.055); }
.network-card h3 { margin: 0; font-family: Georgia, serif; font-size: 1.6rem; }
.network-card p { color: rgba(255,255,255,.72); font-size: .93rem; }

.planner { background: var(--mist); border-radius: 32px; padding: 34px; margin-top: 36px; }
.planner-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 800; color: var(--ink); font-size: .82rem; }
.field input, .field select, .field textarea {
  width: 100%;
  border: 1px solid rgba(16,44,58,.18);
  border-radius: 13px;
  padding: 13px 14px;
  background: white;
  color: var(--ink);
  outline: none;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--sea); box-shadow: 0 0 0 3px rgba(22,125,130,.12); }
.planner-result { background: white; border-radius: 22px; padding: 24px; min-height: 100%; border: 1px solid rgba(16,44,58,.11); }
.result-empty { color: var(--muted); display: grid; place-items: center; min-height: 230px; text-align: center; }

.page-hero { padding: 92px 0 58px; background: var(--sand); border-bottom: 1px solid var(--border); }
.page-hero-grid { display: grid; grid-template-columns: 1fr .55fr; gap: 50px; align-items: end; }
.page-hero h1 { font-family: Georgia, serif; color: var(--ink); font-size: clamp(3rem, 6vw, 6rem); line-height: .94; letter-spacing: -.05em; margin: 0; }
.page-hero-card { background: var(--ink); color: white; padding: 24px; border-radius: 24px; }
.page-hero-card p { color: rgba(255,255,255,.74); }

.filter-bar { position: sticky; top: 78px; z-index: 40; background: rgba(251,249,244,.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
.filter-inner { display: flex; gap: 10px; overflow-x: auto; padding: 15px 0; scrollbar-width: none; }
.filter-inner::-webkit-scrollbar { display: none; }
.filter-btn { flex: 0 0 auto; border: 1px solid var(--border); background: white; border-radius: 999px; padding: 9px 13px; font-weight: 780; color: var(--ink); }
.filter-btn.active { background: var(--ink); color: white; }

.detail-hero { position: relative; min-height: 560px; display: flex; align-items: end; background: var(--ink) center/cover; color: white; }
.detail-hero::after { content:""; position:absolute; inset:0; background:rgba(3,27,36,.43); }
.detail-hero .container { z-index:2; position:relative; padding-bottom: 50px; }
.detail-hero h1 { font-family: Georgia, serif; font-size: clamp(3rem, 6vw, 6rem); line-height:.95; margin:0; max-width:800px; }
.detail-hero p { max-width:660px; font-size:1.1rem; color:rgba(255,255,255,.86); }
.detail-layout { display:grid; grid-template-columns: 1fr 360px; gap:34px; align-items:start; }
.detail-block { background:white; border:1px solid var(--border); border-radius:24px; padding:28px; margin-bottom:20px; }
.detail-block h2 { margin:0 0 12px; color:var(--ink); font-family:Georgia,serif; font-size:2rem; }
.sticky-card { position:sticky; top:112px; background:var(--ink); color:white; border-radius:24px; padding:26px; }
.sticky-card p { color:rgba(255,255,255,.72); }
.feature-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:18px; }
.feature { display:flex; gap:9px; align-items:center; background:var(--sand); border-radius:12px; padding:10px; color:var(--ink); font-size:.86rem; font-weight:720; }
.gallery { display:grid; grid-template-columns: 1.2fr .8fr; gap:14px; }
.gallery img { height:100%; object-fit:cover; border-radius:18px; }
.gallery-side { display:grid; gap:14px; }
.gallery-side img { min-height:160px; }

.business-hero { background: var(--ink); color: white; padding: 100px 0 76px; overflow:hidden; position:relative; }
.business-hero::after { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(255,255,255,.12); border-radius:50%; right:-200px; top:-180px; }
.business-hero h1 { font-family:Georgia,serif; font-size:clamp(3.2rem,7vw,7rem); line-height:.92; margin:0; max-width:950px; letter-spacing:-.055em; }
.business-hero p { color:rgba(255,255,255,.76); font-size:1.15rem; max-width:720px; }
.business-photo { border-radius:30px; overflow:hidden; margin-top:42px; max-height:490px; }
.business-photo img { height:490px; object-fit:cover; }

.stepper { display:flex; gap:8px; margin-bottom:26px; }
.step-dot { height:8px; flex:1; background:var(--mist); border-radius:99px; }
.step-dot.active { background:var(--coral); }
.form-step { display:none; }
.form-step.active { display:block; }
.choice-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.choice-card { border:1px solid var(--border); background:white; border-radius:16px; padding:16px; text-align:left; font-weight:800; color:var(--ink); }
.choice-card.selected { border-color:var(--sea); box-shadow:0 0 0 3px rgba(22,125,130,.11); background:var(--mist); }
.form-actions { display:flex; justify-content:space-between; gap:12px; margin-top:24px; }
.route-box { margin-top:18px; border-radius:18px; background:var(--mist); padding:18px; color:var(--ink); }

.article-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:40px; }
.article-body { font-size:1.05rem; }
.article-body h2 { color:var(--ink); font-family:Georgia,serif; font-size:2.2rem; line-height:1.1; margin:44px 0 14px; }
.article-body p { max-width:800px; }
.sidebar-card { background:white; border:1px solid var(--border); border-radius:22px; padding:22px; margin-bottom:18px; }

.empty-state { padding:50px; text-align:center; border:1px dashed var(--border); border-radius:22px; color:var(--muted); }
.toast { position:fixed; left:50%; bottom:28px; transform:translate(-50%,20px); background:var(--ink); color:white; padding:12px 18px; border-radius:999px; z-index:120; opacity:0; pointer-events:none; transition:.25s; font-weight:760; }
.toast.show { opacity:1; transform:translate(-50%,0); }

.ai-toggle { position:fixed; right:22px; bottom:22px; z-index:100; width:60px; height:60px; border-radius:50%; border:0; background:var(--coral); color:white; box-shadow:var(--shadow); font-size:1.45rem; }
.ai-panel { position:fixed; right:22px; bottom:94px; z-index:101; width:min(390px,calc(100% - 28px)); max-height:560px; background:white; border:1px solid var(--border); border-radius:24px; box-shadow:var(--shadow); overflow:hidden; display:none; }
.ai-panel.open { display:flex; flex-direction:column; }
.ai-head { background:var(--ink); color:white; padding:17px 18px; display:flex; justify-content:space-between; align-items:center; }
.ai-head strong { font-family:Georgia,serif; font-size:1.25rem; }
.ai-close { border:0; background:transparent; color:white; font-size:1.3rem; }
.ai-messages { padding:18px; overflow-y:auto; display:grid; gap:11px; min-height:280px; max-height:390px; }
.ai-message { padding:11px 13px; border-radius:15px; max-width:88%; font-size:.9rem; }
.ai-message.bot { background:var(--mist); color:var(--ink); }
.ai-message.user { background:var(--ink); color:white; margin-left:auto; }
.ai-form { display:grid; grid-template-columns:1fr auto; gap:8px; padding:13px; border-top:1px solid var(--border); }
.ai-form input { min-width:0; border:1px solid var(--border); border-radius:12px; padding:11px; }
.ai-form button { border:0; background:var(--sea); color:white; border-radius:12px; padding:0 14px; font-weight:850; }

.site-footer { background:#0a2530; color:white; padding:70px 0 28px; }
.footer-grid { display:grid; grid-template-columns:1.25fr repeat(3,1fr); gap:38px; }
.footer-brand p { color:rgba(255,255,255,.68); max-width:350px; }
.site-footer h4 { margin:0 0 14px; font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:var(--sun); }
.site-footer a { display:block; color:rgba(255,255,255,.74); margin:7px 0; font-size:.9rem; }
.site-footer a:hover { color:white; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.13); margin-top:45px; padding-top:22px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.52); font-size:.78rem; }

@media (max-width: 1100px) {
  .desktop-nav a { padding-inline: 7px; font-size:.82rem; }
  .brand-tag { display:none; }
  .cards { grid-template-columns:repeat(2,1fr); }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .hero-grid { grid-template-columns:1fr; }
  .hero-business-card { max-width:550px; }
  .detail-layout { grid-template-columns:1fr 320px; }
}

@media (max-width: 900px) {
  .desktop-nav { display:none; }
  .mobile-toggle { display:grid; }
  .header-inner { min-height:70px; }
  .mobile-panel { inset:70px 0 0; }
  .hero { min-height:720px; }
  .hero .container { padding-bottom:50px; }
  .hero h1 { font-size:clamp(3.1rem,14vw,5.8rem); }
  .page-hero-grid, .planner-grid, .map-wrap, .detail-layout, .article-layout { grid-template-columns:1fr; }
  .page-hero-card { max-width:560px; }
  .sticky-card { position:static; }
  .mosaic { grid-template-columns:1fr; }
  .mosaic-main { min-height:380px; }
  .network-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .filter-bar { top:70px; }
}

@media (max-width: 650px) {
  .container { width:min(calc(100% - 28px), var(--max)); }
  .section { padding:64px 0; }
  .section.compact { padding:44px 0; }
  .header-actions .search-header { display:none; }
  .brand { font-size:1.55rem; }
  .hero { min-height:730px; }
  .hero h1 { font-size:3.7rem; }
  .hero-search { padding:12px; }
  .search-row { grid-template-columns:1fr; }
  .search-row button { width:100%; }
  .hero-business-card { padding:20px; }
  .cards, .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .mosaic-side { grid-template-rows:auto; }
  .mosaic-tile { min-height:300px; }
  .form-grid, .choice-grid { grid-template-columns:1fr; }
  .field.full { grid-column:auto; }
  .planner { padding:20px; border-radius:22px; }
  .coast-map, .map-results { border-radius:22px; padding:22px; }
  .map-result { grid-template-columns:82px 1fr; }
  .map-result img { width:82px; height:72px; }
  .detail-hero { min-height:520px; }
  .gallery { grid-template-columns:1fr; }
  .feature-list { grid-template-columns:1fr; }
  .business-photo img { height:330px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; }
  .ai-toggle { right:14px; bottom:14px; }
  .ai-panel { right:14px; bottom:84px; }
}
