/* Roepman Makelaardij
   Basis uit de Winkelierweb-template: alleen reset en toegankelijkheid.
   Al het andere (fonts, kleuren, layout, menu, open/gesloten-status, animaties) is per winkel uniek
   en schrijf je hieronder bij "Design". De class-afspraken met js/main.js staan in index.html. */

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; line-height: 1.5; }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
img, svg, video { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
address { font-style: normal; }

/* ---------- Toegankelijkheid ---------- */
:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .75rem 1rem; }
.skip-link:focus { top: 1rem; }
.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- Design ---------- */
@font-face { font-family: "Young Serif"; src: url("/fonts/young-serif-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("/fonts/barlow-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Barlow Semi Condensed"; src: url("/fonts/barlow-semi-condensed-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --blauw: #002e5f;
  --blauw-diep: #001f42;
  --rood: #a5121b;
  --rood-donker: #86101a;
  --inkt: #15233b;
  --grijs: #51607a;
  --papier: #f4f1ea;
  --lijn: #d9d4c7;
  --wit: #fff;
  --serif: "Young Serif", Georgia, "Times New Roman", serif;
  --sans: "Barlow", "Segoe UI", Arial, sans-serif;
  --smal: "Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif;
  --schuin: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
}
html { scroll-behavior: smooth; }
body { font-family: var(--sans); font-size: 1.0625rem; line-height: 1.65; color: var(--inkt); background: var(--wit); }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.08; letter-spacing: -.01em; color: var(--blauw); text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 6.2vw, 4.4rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.75rem); }
h3 { font-size: 1.35rem; }
.wrap { width: min(100% - 2.5rem, 76rem); margin-inline: auto; }
.skip-link { background: var(--blauw); color: var(--wit); }
.midden { text-align: center; margin-top: 2.5rem; }

/* label: smal kapitaal met de rode lijn uit het logo */
.label { font-family: var(--smal); font-weight: 600; font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rood); margin-bottom: 1rem; display: flex; align-items: center; gap: .75rem; }
.label::before { content: ""; width: 2.25rem; height: 3px; background: currentColor; flex: none; }
.label--licht { color: #ffd9d6; }

/* knoppen: schuine linkerkant, zoals het blauwe vlak in het logo */
.knop { display: inline-flex; align-items: center; justify-content: center; min-height: 3.1rem; padding: .7rem 1.5rem .7rem 1.75rem; font-family: var(--smal); font-weight: 600; font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; clip-path: var(--schuin); transition: background-color .2s, color .2s, transform .2s; }
.knop:hover { transform: translateX(3px); }
.knop--rood { background: var(--rood); color: var(--wit); }
.knop--rood:hover { background: var(--rood-donker); }
.knop--lijn { background: var(--blauw); color: var(--wit); }
.knop--lijn:hover { background: var(--blauw-diep); }
.knop--wit { background: var(--wit); color: var(--blauw); }
.knop--lijn-licht { background: rgba(255,255,255,.14); color: var(--wit); }
.knop--lijn-licht:hover { background: rgba(255,255,255,.24); }
.lijn { font-weight: 600; color: var(--blauw); text-decoration: underline; text-decoration-color: var(--rood); text-decoration-thickness: 2px; text-underline-offset: .3em; }
.lijn:hover { color: var(--rood); }

/* ---------- bovenstrook met open/gesloten ---------- */
.strip { background: var(--blauw); color: var(--wit); font-size: .92rem; }
.strip__in { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 2.5rem; }
.strip__adres { display: none; opacity: .85; }
.open-status { display: flex; align-items: center; gap: .6rem; font-weight: 600; }
.open-status__dot { width: .65rem; height: .65rem; border-radius: 50%; background: #9fb0c8; flex: none; }
.open-status[data-open="true"] .open-status__dot { background: #5fe08d; box-shadow: 0 0 0 0 rgba(95,224,141,.6); animation: puls 2.4s infinite; }
.open-status[data-open="false"] .open-status__dot { background: #ff8f87; }
@keyframes puls { 70% { box-shadow: 0 0 0 .5rem rgba(95,224,141,0); } 100% { box-shadow: 0 0 0 0 rgba(95,224,141,0); } }

/* ---------- kop en menu ---------- */
.kop { background: var(--wit); border-bottom: 1px solid var(--lijn); position: sticky; top: 0; z-index: 20; }
.kop__in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.5rem; position: relative; }
.kop__logo img { height: 3.1rem; width: auto; }
.nav-toggle { display: inline-flex; align-items: center; gap: .6rem; background: none; border: 2px solid var(--blauw); color: var(--blauw); padding: .5rem .9rem; font-family: var(--smal); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.nav-toggle__bars { width: 1.2rem; height: 2px; background: currentColor; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; }
.site-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav li a { font-family: var(--smal); font-weight: 600; font-size: 1.08rem; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; color: var(--blauw); }
.site-nav li a:hover, .site-nav li a[aria-current] { color: var(--rood); }
@media (max-width: 1023.98px) {
  .site-nav:not(.is-open) { display: none; }
  .site-nav { position: absolute; left: -1.25rem; right: -1.25rem; top: 100%; background: var(--wit); border-bottom: 4px solid var(--rood); padding: .5rem 1.25rem 1.5rem; box-shadow: 0 1.5rem 2rem rgba(0,31,66,.15); }
  .site-nav li a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--lijn); font-size: 1.25rem; }
  .kop__bel { margin-top: 1.25rem; }
}
/* zonder JavaScript: menu gewoon uitgeklapt tonen */
@media (max-width: 1023.98px) and (scripting: none) {
  .site-nav:not(.is-open) { display: block; position: static; box-shadow: none; border: 0; padding: 0; width: 100%; }
  .kop__in { flex-wrap: wrap; padding-block: .75rem; }
  .nav-toggle { display: none; }
}
@media (min-width: 1024px) {
  .strip__adres { display: block; }
  .nav-toggle { display: none; }
  .site-nav { display: flex; align-items: center; gap: 1.5rem; }
  .site-nav ul { display: flex; gap: 1.35rem; }
  .site-nav li a { padding: .5rem 0; border-bottom: 3px solid transparent; }
  .site-nav li a[aria-current] { border-bottom-color: var(--rood); }
  .kop__in { min-height: 5.25rem; }
  .kop__logo img { height: 3.6rem; }
}

/* ---------- hero: de etalage ---------- */
.hero { background: var(--papier); overflow: hidden; }
.hero__in { display: grid; gap: 2.5rem; padding-block: 2.75rem 3rem; }
.hero h1 em { font-style: normal; color: var(--rood); white-space: nowrap; }
.hero__lead { font-size: 1.15rem; max-width: 34rem; margin-top: 1.25rem; color: var(--inkt); }
.hero__knoppen { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.etalage { position: relative; max-width: 26rem; width: 100%; margin-inline: auto; }
.etalage .etalage__k--a, .etalage .etalage__k--b { display: none; }
@media (min-width: 1024px) {
  .hero__in { grid-template-columns: 1.02fr 1fr; align-items: center; gap: 2rem; padding-block: 3.5rem 4rem; }
  .hero h1 { font-size: clamp(3rem, 5.1vw, 4.4rem); }
  .etalage { max-width: none; height: 31rem; }
  .etalage .etalage__k { position: absolute; }
  .etalage .etalage__k--a, .etalage .etalage__k--b { display: block; width: 13.5rem; }
  .etalage__k--a { right: 0; top: 0; transform: rotate(3deg); }
  .etalage__k--b { left: 0; bottom: 0; transform: rotate(-4deg); }
  .etalage__k--hoofd { width: 23rem; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-1deg); z-index: 2; }
  .etalage__k--a .kaart__adres, .etalage__k--b .kaart__adres { font-size: 1.05rem; }
  .etalage__k--a .kaart__body, .etalage__k--b .kaart__body { padding: .7rem .9rem .9rem; }
  .js .etalage__k--hoofd { animation: hang .9s cubic-bezier(.2,.8,.2,1) both; }
  .js .etalage__k--a { animation: hang-a 1s .12s cubic-bezier(.2,.8,.2,1) both; }
  .js .etalage__k--b { animation: hang-b 1s .2s cubic-bezier(.2,.8,.2,1) both; }
}
@keyframes hang { from { opacity: 0; transform: translate(-50%, -44%) rotate(3deg); } }
@keyframes hang-a { from { opacity: 0; transform: translateY(2rem) rotate(9deg); } }
@keyframes hang-b { from { opacity: 0; transform: translateY(2rem) rotate(-10deg); } }

/* woningkaart: het raamkaartje uit de etalage */
.kaart { display: block; position: relative; background: var(--wit); text-decoration: none; color: var(--inkt); box-shadow: 0 .1rem .2rem rgba(0,31,66,.12), 0 1.2rem 2.4rem -1rem rgba(0,31,66,.35); border-bottom: 5px solid var(--blauw); transition: transform .25s, box-shadow .25s, border-color .25s; }
.kaart img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.kaart__status { position: absolute; left: 0; top: .9rem; z-index: 1; padding: .2rem 1.1rem .2rem .8rem; font-family: var(--smal); font-weight: 600; font-size: .95rem; letter-spacing: .1em; text-transform: uppercase; color: var(--wit); clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%); }
.kaart__status--koop { background: var(--rood); }
.kaart__status--bod { background: var(--blauw); }
.kaart__body { display: grid; padding: 1rem 1.2rem 1.15rem; }
.kaart__adres { font-family: var(--serif); font-size: 1.4rem; line-height: 1.15; color: var(--blauw); letter-spacing: -.01em; }
.kaart__plaats { color: var(--grijs); font-size: .98rem; }
.kaart__prijs { font-family: var(--smal); font-weight: 600; font-size: 1.2rem; color: var(--rood); margin-top: .35rem; }
.kaarten .kaart:hover, .kaarten .kaart:focus-visible { transform: translateY(-6px); border-bottom-color: var(--rood); box-shadow: 0 .1rem .2rem rgba(0,31,66,.12), 0 2rem 3rem -1.2rem rgba(0,31,66,.45); }
.kaarten { display: grid; gap: 1.75rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }

/* cijfers */
.cijfers { background: var(--blauw); color: var(--wit); }
.cijfers__in { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; margin-block: 0; padding-block: 1.75rem; }
.cijfers__in div { display: flex; flex-direction: column; border-left: 3px solid var(--rood); padding-left: .9rem; }
.cijfers dd { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 4vw, 2.9rem); line-height: 1; }
.cijfers dd small { font-size: .45em; }
.cijfers dt { order: 2; font-size: .95rem; line-height: 1.3; margin-top: .4rem; color: #d5deeb; }
@media (min-width: 800px) { .cijfers__in { grid-template-columns: repeat(4, 1fr); } }

/* ---------- secties ---------- */
.sectie { padding-block: clamp(3.5rem, 8vw, 6.5rem); }
.sectie--krap { padding-top: clamp(2rem, 4vw, 3rem); }
.sectie--papier { background: var(--papier); }
.sectiekop { margin-bottom: 2.5rem; max-width: 44rem; }
.sectiekop--rij { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }

/* dienstenlijst: genummerde regels */
.diensten { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--blauw); }
.diensten a { display: grid; grid-template-columns: 2.5rem 1fr 1.5rem; column-gap: 1rem; align-items: baseline; padding: 1.4rem 0; border-bottom: 1px solid var(--lijn); text-decoration: none; transition: background-color .2s, padding .25s; }
.diensten__nr { font-family: var(--smal); font-weight: 600; color: var(--rood); letter-spacing: .08em; }
.diensten__naam { font-family: var(--serif); font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.05; color: var(--blauw); }
.diensten__naam--klein { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.diensten__tekst { grid-column: 2 / 3; color: var(--grijs); margin-top: .35rem; }
.diensten__pijl { grid-column: 3; grid-row: 1; font-size: 1.5rem; color: var(--rood); transition: transform .25s; }
.diensten a:hover { background: var(--papier); padding-inline: 1rem; }
.diensten a:hover .diensten__pijl { transform: translateX(6px); }
@media (min-width: 800px) {
  .diensten a { grid-template-columns: 4rem minmax(12rem, 22rem) 1fr 2rem; }
  .diensten__tekst { grid-column: 3; margin-top: 0; }
  .diensten__pijl { grid-column: 4; }
}
.zoekopdracht { margin-top: 2.5rem; padding: 1.5rem; background: var(--papier); border-left: 4px solid var(--rood); }

/* duo: foto en tekst */
.duo { display: grid; gap: 2.5rem; align-items: start; }
.duo__foto { position: relative; }
.duo__foto::before { content: ""; position: absolute; inset: 1rem -1rem -1rem 1rem; background: var(--blauw); clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 100%); z-index: 0; }
.duo__foto img { position: relative; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 1024px) { .duo { grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; } .duo--top { align-items: start; } }
.proza > * + * { margin-top: 1.1rem; }
.proza h2 { margin-top: 2.75rem; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.proza > h2:first-child, .proza > .label + h2 { margin-top: 0; }
.proza--onderfoto { margin-top: 3rem; }
.groet { font-family: var(--serif); color: var(--blauw); font-size: 1.15rem; }
.vink { list-style: none; padding: 0; display: grid; gap: .7rem; }
.vink li { position: relative; padding-left: 2rem; }
.vink li::before { content: ""; position: absolute; left: 0; top: .55em; width: 1.1rem; height: .5rem; background: var(--rood); clip-path: polygon(6px 0, 100% 0, 100% 100%, 0 100%); }

/* team */
.quote { max-width: 50rem; margin-bottom: 3rem; padding-left: 1.5rem; border-left: 4px solid var(--rood); }
.quote p { font-family: var(--serif); font-size: clamp(1.25rem, 2.4vw, 1.7rem); line-height: 1.35; color: var(--blauw); }
.quote footer { margin-top: 1rem; font-family: var(--smal); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--grijs); }
.team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.team img, .mens img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; background: var(--wit); border-bottom: 5px solid var(--blauw); }
.team__naam { font-family: var(--serif); font-size: 1.25rem; color: var(--blauw); margin-top: .8rem; line-height: 1.2; }
.team__rol { font-family: var(--smal); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; color: var(--rood); }
@media (min-width: 800px) { .team { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }
.mensen { display: grid; gap: 2.5rem; }
.mens { display: grid; grid-template-columns: minmax(6rem, 30%) 1fr; gap: 1.25rem; align-items: start; background: var(--wit); padding: 1.25rem; }
.mens p + p { margin-top: .8rem; }
.mens .team__rol { margin-bottom: .8rem; }
@media (min-width: 800px) { .mens { grid-template-columns: 15rem 1fr; gap: 2.5rem; padding: 2rem; } .mens h3 { font-size: 1.8rem; } }

/* scores */
.scores { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.scores a { display: grid; grid-template-columns: auto 1fr; column-gap: 1.5rem; align-items: center; padding: 1.5rem; border: 1px solid var(--lijn); border-left: 5px solid var(--rood); text-decoration: none; transition: background-color .2s; }
.scores a:hover { background: var(--papier); }
.scores__cijfer { grid-row: 1 / 3; font-family: var(--serif); font-size: 3.6rem; line-height: 1; color: var(--blauw); }
.scores__cijfer small { font-size: .35em; color: var(--grijs); }
.scores__naam { font-family: var(--serif); font-size: 1.4rem; color: var(--blauw); align-self: end; }
.scores__bron { color: var(--grijs); align-self: start; text-decoration: underline; text-underline-offset: .2em; }
@media (min-width: 900px) { .scores { grid-template-columns: repeat(3, 1fr); } }

/* band */
.band { background: var(--blauw); color: var(--wit); position: relative; overflow: hidden; }
.band::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: min(18vw, 14rem); background: var(--rood); clip-path: polygon(0 0, 100% 12%, 55% 100%, 0 100%); opacity: .9; }
.band__in { position: relative; display: grid; gap: 2rem; padding-block: clamp(3rem, 7vw, 5rem); padding-left: min(22vw, 16rem); }
.band h2 { color: var(--wit); margin-bottom: .75rem; }
.band__knoppen { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 640px) { .band::before { width: 100%; height: .6rem; bottom: auto; clip-path: none; } .band__in { padding-left: 0; } }
@media (min-width: 1024px) { .band__in { grid-template-columns: 1fr auto; align-items: center; } }

/* paginakop voor subpagina's */
.paginakop { background: var(--papier); padding-block: clamp(2.5rem, 6vw, 4.5rem); border-bottom: 5px solid var(--blauw); position: relative; overflow: hidden; }
.paginakop::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: min(24vw, 20rem); background: var(--blauw); clip-path: polygon(40% 0, 100% 0, 100% 100%, 0 100%); opacity: .07; }
.paginakop h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); max-width: 22ch; }
.paginakop__lead { font-size: 1.15rem; max-width: 42rem; margin-top: 1.25rem; }
.paginakop--404 { border-bottom: 0; min-height: 60vh; display: grid; align-items: center; }
.tekstgrid { display: grid; gap: 3rem; align-items: start; }
.tekstgrid--contact { margin-top: 3.5rem; }
@media (min-width: 1024px) { .tekstgrid { grid-template-columns: minmax(0, 1fr) 20rem; gap: 5rem; } .zij { position: sticky; top: 7rem; } }
.proza { max-width: 44rem; }
.zij { background: var(--papier); padding: 1.75rem; border-top: 5px solid var(--rood); display: grid; gap: 1rem; justify-items: start; }
.zij .label { margin-bottom: 0; }

/* aanbod: meer */
.meer { display: grid; gap: 1.5rem; margin-top: 3.5rem; }
.meer > div { background: var(--wit); padding: 2rem; border-top: 5px solid var(--blauw); display: grid; gap: 1rem; justify-items: start; }
.meer h2 { font-size: 1.8rem; }
@media (min-width: 800px) { .meer { grid-template-columns: 1fr 1fr; } }

/* contact */
.contact { display: grid; gap: 1.25rem; }
.contact__blok { display: grid; gap: .3rem; align-content: start; padding: 1.75rem; background: var(--papier); border-bottom: 5px solid var(--rood); text-decoration: none; color: var(--inkt); transition: transform .25s; }
.contact__blok:hover { transform: translateY(-4px); }
.contact__blok--blauw { background: var(--blauw); color: var(--wit); }
.contact__groot { font-family: var(--serif); font-size: clamp(1.5rem, 2.4vw, 1.9rem); color: var(--blauw); line-height: 1.15; overflow-wrap: anywhere; }
.contact__blok--blauw .contact__groot { color: var(--wit); }
@media (min-width: 900px) { .contact { grid-template-columns: repeat(3, 1fr); } }

/* ---------- voet ---------- */
.voet { background: var(--blauw-diep); color: #dfe6f1; padding-top: clamp(3rem, 6vw, 4.5rem); font-size: 1rem; }
.voet a { color: var(--wit); }
.voet__grid { display: grid; gap: 2.5rem; }
.voet__blok > * + * { margin-top: .9rem; }
.voet__titel { font-family: var(--serif); font-size: 1.4rem; color: var(--wit); }
.voet__titel--tweede { margin-top: 2rem; }
.voet .lijn { color: var(--wit); text-decoration-color: #ff8f87; }
.voet__links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; }
.hours { border-collapse: collapse; width: 100%; max-width: 20rem; }
.hours th, .hours td { text-align: left; font-weight: 400; padding: .3rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.hours td { text-align: right; }
.hours .is-closed { color: #a9b6ca; }
.hours .is-today th, .hours .is-today td { font-weight: 600; color: var(--wit); }
.hours .is-today th::before { content: ""; display: inline-block; width: .9rem; height: .45rem; margin-right: .5rem; background: #ff8f87; clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%); }
.voet__onder { margin-top: 3rem; padding-block: 1.5rem; border-top: 1px solid rgba(255,255,255,.16); font-size: .93rem; display: grid; gap: .5rem; }
@media (min-width: 800px) { .voet__grid { grid-template-columns: 1fr 1fr 1.1fr; gap: 4rem; } .voet__onder { grid-template-columns: 1fr auto; } }

/* ---------- animatie ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(1.5rem); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
  .js .reveal.is-visible { opacity: 1; transform: none; }
}
