/* ---------- Design tokens: Anneke huisstijl ---------- */
:root {
  /* Huisstijlkleuren uit je notitie */
  --green-light: #66AF0A;
  --blue-dark:   #38547A;
  --blue-light:  #A4C2E2;
  --red-bright:  #E40046;
  --red-dark:    #782F40;
  --yellow-soft: #FFF990;
  --gray-dark:   #606060;
  --turquoise:   #3A7E7F;
  --ochre:       #FFC060;

  /* Koppeling naar bestaande tokens */
  --red:    var(--red-bright);
  --blue:   var(--blue-dark);
  --yellow: var(--ochre);
  --aqua:   var(--turquoise);
  --lilac:  var(--red-dark);
  --pink:   var(--red-bright);

  --white:  #ffffff;
  --black:  #111111;

  --bg:      var(--white);
  --surface: #ffffff;
  --text:    var(--black);
  --muted:   var(--gray-dark);

  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;

  --container: 1120px;
  --gap: 24px;

  --font-display: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  --font-text:    var(--font-display);
}

/* ---------- Reset (lean) ---------- */
*, *::before, *::after {
  box-sizing: border-box;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: var(--font-text);
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: var(--blue);
  text-underline-offset: 3px;
}
h1, h2, h3 {
  font-family: var(--font-display);
  line-height: 1.15;
  margin: 0 0 12px;
}
h1 {
  font-weight: 800;
  font-size: clamp(38px, 5vw, 64px);
  letter-spacing: -0.02em;
}
h2 {
  font-weight: 700;
  font-size: clamp(24px, 2.6vw, 36px);
}
h3 {
  font-weight: 700;
  font-size: 20px;
}
p {
  margin: 0 0 12px;
}
:focus {
  outline: 3px solid var(--aqua);
  outline-offset: 2px;
}

/* ---------- Utilities ---------- */
.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
}
.muted {
  color: var(--muted);
}
.grid {
  display: grid;
  gap: var(--gap);
}
.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* 5 kaarten naast elkaar op brede schermen */
.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}

/* iets smaller scherm: terug naar 3 kolommen */
@media (max-width: 1024px) {
  .grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* mobiel: onder elkaar */
@media (max-width: 860px) {
  .grid-5 {
    grid-template-columns: 1fr;
  }
}


.stack-6  > * + * { margin-top: 6px; }
.stack-12 > * + * { margin-top: 12px; }
.stack-16 > * + * { margin-top: 16px; }
.stack-20 > * + * { margin-top: 20px; }

.section {
  padding: 48px 0;
  scroll-margin-top: 96px; /* ruimte voor de sticky header */
}

/* Minder ruimte boven de service-kaarten */
#advies.section,
#advisory-en.section {
  padding-top: 12px; /* i.p.v. de standaard 48px */
}

@media (max-width: 860px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .section {
    padding: 36px 0;
  }
}

/* ---------- Skip link ---------- */
.skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip:focus {
  left: 12px;
  top: 12px;
  width: auto;
  height: auto;
  background: var(--yellow-soft);
  color: var(--black);
  padding: 10px 14px;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

/* ---------- Header & Nav (incl. variant A kleurband) ---------- */
header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

/* smalle kleurband bovenaan */
header::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(to right,
    var(--green-light) 0 16%,
    var(--blue-dark)   16% 32%,
    var(--turquoise)   32% 48%,
    var(--red-bright)  48% 64%,
    var(--yellow-soft) 64% 80%,
    var(--red-dark)    80% 100%);
}

/* iets meer ruimte zodat de band niet tegen de inhoud aanzit */
header .container {
  padding-top: 18px !important; /* overschrijft inline 14px */
}

.brand {
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 22px;
  color: var(--black);
  text-decoration: none;
}
.nav {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.nav a {
  color: var(--text);
  text-decoration: none;
  padding: 10px 0;
}
.nav a:hover {
  text-decoration: underline;
}

/* ---------- Language switch (CSS-only) ---------- */
.lang-switch {
  display:flex;
  align-items:center;
  gap:8px;
}
.lang-switch label {
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 999px;
  border: 2px solid var(--black);
  font-weight: 700;
  font-size: 13px;
  color: var(--text);
  user-select:none;
}
#l-nl:checked ~ header .lang-switch .tag-nl {
  background: var(--black);
  color: #fff;
}
#l-en:checked ~ header .lang-switch .tag-en {
  background: var(--black);
  color: #fff;
}

/* Logo in de header */
.logo-header {
  height: 36px;
}
@media (max-width: 600px) {
  .logo-header {
    height: 30px;
  }
}

/* Kersen-icoon op knoppen / logo bij boek */
.btn-cherry {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-cherry img.btn-icon-cherry {
  height: 20px;
  width: auto;
}
.cherry-logo {
  display: block;
  height: 56px;
  margin-bottom: 12px;
}

/* ---------- Buttons (no JS) ---------- */
.btn {
  display: inline-block;
  font-weight: 700;
  border-radius: var(--radius-md);
  padding: 12px 18px;
  border: 2px solid var(--black);
  text-decoration: none;
  transition: transform .12s ease, box-shadow .2s ease;
}
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.btn:active {
  transform: translateY(0);
}
.btn-primary {
  background: var(--green-light);
  color: #fff;
  border-color: var(--green-light)
}
/* Specifieke stijl voor de vaste 'Let's talk' knop */
.btn-primary.cta-fixed {
  background: var(--green-light);
  color: #fff;
  border-color: var(--green-light);
}
.btn-secondary {
  background: transparent;
  color: var(--text);
}
/* Gevulde Cherry Model-knop in de hero */
.btn-cherry-main {
  background: var(--green-light);  /* het groen uit je palet */
  color: #fff;
  border-color: var(--green-light);
}

.btn-cherry-main:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.15);
}

.btn-ghost {
  border-color: #d1d5db;
}
.cta-fixed {
  position: fixed;
  right: 16px;
  bottom: 16px;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding: 32px 0 40px;
  border-bottom: 1px solid rgba(0,0,0,.04);
}

.hero .wrap {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr 1.1fr;  /* tekst iets smaller, beeldkolom iets breder */
    align-items: stretch;              /* hier wél rekken: van titel tot KPN-regel */
  }

.tagline {
  font-size: 18px;
  color: var(--muted);
}

.logo-row {
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 960px) {
  .hero .wrap {
    grid-template-columns: 1fr;
  }
}

/* EN-hero: losse foto rechts (oude versie) */
.hero-visual {
  position: relative;
  height: 380px;
}

.portrait {
  position: absolute;
  right: 100px;
  top: 16px;
  width: 260px;
  height: 260px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 16px 40px rgba(0,0,0,.25);
  border: 8px solid #fff;
}

@media (max-width: 600px) {
  .hero-visual {
    height: 280px;
  }
  .portrait {
    right: 16px;
    top: 12px;
    width: 220px;
    height: 220px;
  }
}

/* NL-hero: twee hoge kaarten naast elkaar (Cherry links, foto rechts) */
.hero-visual--cards {
  height: 100%;                          /* trekt mee met hoogte van de tekstkolom */
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;  /* Cherry smaller, foto breder */
  gap: 20px;
  align-items: stretch;
}

/* beide kaarten even hoog */
.hero-visual--cards .card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* fotokaart: foto echt rand-tot-rand */
.hero-visual--cards .photo-card {
  padding: 0;
  margin: 0;
}

.hero-visual--cards .photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;   /* optioneel: iets meer schouder/ruimte bovenin */
}

/* Cherry-kaart: knop + tekst + logo */
.hero-visual--cards .cherry-card {
  padding: 20px;
  text-align: left;
}

.cherry-teaser {
  margin-top: 16px;
  font-size: 14px;
  color: var(--muted);
}

/* logo netjes onderaan de kaart */
.hero-visual--cards .cherry-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.hero-visual--cards .cherry-mini-logo {
  height: 120px;     /* hier kun je nog wat mee spelen qua verhouding */
  width: auto;
  filter: drop-shadow(0 3px 10px rgba(0,0,0,.08));
}

/* mobiel: kaarten onder elkaar */
@media (max-width: 960px) {
  .hero-visual--cards {
    grid-template-columns: 1fr;
    height: auto;
  }
}



/* ---------- Cards ---------- */
.card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Gekleurde balk bovenin de service-kaarten */
.card-banner {
  height: 30px;
  border-radius: 0px;
}

/* Kleuren per kaart, in je eigen palet */
.card-banner--advies {
  background: var(--turquoise);      /* #3A7E7F */
}
.card-banner--coaching {
  background: var(--lilac);          /* #782F40 */
}
.card-banner--spreken {
  background: var(--pink);           /* #E40046 */
}
.card-banner--publicaties {
  background: var(--blue-light);     /* #A4C2E2 */
}
.card-banner--cv {
  background: var(--green-light);    /* #66AF0A */
}

.card:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}

/* Gekleurde balk boven sectie-koppen */
.section-header {
  margin-bottom: 20px;     /* ruimte onder de balk + titel */
}

.section-header h2 {
  margin: 12px 0 0;        /* titel net onder de balk */
}

.section-label {
  width: 100%;
  height: 30px;            /* zelfde hoogte als .card-banner */
  border-radius: 0px;
}

/* Servicekaarten: knop altijd onderaan uitlijnen */
#advies .card,
#advisory-en .card {
  display: flex;
  flex-direction: column;
}

/* Zorg dat titel en tekst compact bovenin staan */
#advies .card h3,
#advisory-en .card h3 {
  margin-top: 14px;
  margin-bottom: 4px;
}

/* Laat de laatste paragraaf (met de knop) naar beneden duwen */
#advies .card p:last-of-type,
#advisory-en .card p:last-of-type {
  margin-top: auto;      /* duwt deze paragraaf naar de onderkant */
  padding-top: 12px;     /* ruimte tussen tekst en knop */
}

#advies .card-cta,
#advisory-en .card-cta {
  margin-top: auto;
  padding-top: 12px;
}


/* ---------- Lists ---------- */
.list-plain {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* ---------- Speaking: jaar-tabs ---------- */

/* verborgen radio's */
.speaking-year-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* rij met jaar-knoppen */
.speaking-year-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 8px;
}

.speaking-year-label {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #e5e7eb;
  font-size: 13px;
  cursor: pointer;
  background: #fff;
  color: var(--muted);
}

/* standaard: alle jaarlijsten verborgen */
.speaking-year {
  display: none;
  margin-top: 8px;
}

/* --- zichtbare jaarlijst + actieve label (NL én EN) --- */

/* 2025 */
#speaking-nl-2025:checked ~ .speaking-year-tabs .speaking-label-2025,
#speaking-en-2025:checked ~ .speaking-year-tabs .speaking-label-2025 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2025:checked ~ .speaking-year-2025,
#speaking-en-2025:checked ~ .speaking-year-2025 {
  display: block;
}

/* 2024 */
#speaking-nl-2024:checked ~ .speaking-year-tabs .speaking-label-2024,
#speaking-en-2024:checked ~ .speaking-year-tabs .speaking-label-2024 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2024:checked ~ .speaking-year-2024,
#speaking-en-2024:checked ~ .speaking-year-2024 {
  display: block;
}

/* 2023 */
#speaking-nl-2023:checked ~ .speaking-year-tabs .speaking-label-2023,
#speaking-en-2023:checked ~ .speaking-year-tabs .speaking-label-2023 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2023:checked ~ .speaking-year-2023,
#speaking-en-2023:checked ~ .speaking-year-2023 {
  display: block;
}

/* 2022 */
#speaking-nl-2022:checked ~ .speaking-year-tabs .speaking-label-2022,
#speaking-en-2022:checked ~ .speaking-year-tabs .speaking-label-2022 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2022:checked ~ .speaking-year-2022,
#speaking-en-2022:checked ~ .speaking-year-2022 {
  display: block;
}

/* 2020 */
#speaking-nl-2020:checked ~ .speaking-year-tabs .speaking-label-2020,
#speaking-en-2020:checked ~ .speaking-year-tabs .speaking-label-2020 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2020:checked ~ .speaking-year-2020,
#speaking-en-2020:checked ~ .speaking-year-2020 {
  display: block;
}

/* 2019 */
#speaking-nl-2019:checked ~ .speaking-year-tabs .speaking-label-2019,
#speaking-en-2019:checked ~ .speaking-year-tabs .speaking-label-2019 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2019:checked ~ .speaking-year-2019,
#speaking-en-2019:checked ~ .speaking-year-2019 {
  display: block;
}

/* 2018 */
#speaking-nl-2018:checked ~ .speaking-year-tabs .speaking-label-2018,
#speaking-en-2018:checked ~ .speaking-year-tabs .speaking-label-2018 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2018:checked ~ .speaking-year-2018,
#speaking-en-2018:checked ~ .speaking-year-2018 {
  display: block;
}

/* 2017 */
#speaking-nl-2017:checked ~ .speaking-year-tabs .speaking-label-2017,
#speaking-en-2017:checked ~ .speaking-year-tabs .speaking-label-2017 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2017:checked ~ .speaking-year-2017,
#speaking-en-2017:checked ~ .speaking-year-2017 {
  display: block;
}

/* 2016 */
#speaking-nl-2016:checked ~ .speaking-year-tabs .speaking-label-2016,
#speaking-en-2016:checked ~ .speaking-year-tabs .speaking-label-2016 {
  background: var(--pink);
  color: #fff;
  border-color: var(--pink);
}
#speaking-nl-2016:checked ~ .speaking-year-2016,
#speaking-en-2016:checked ~ .speaking-year-2016 {
  display: block;
}


/* ---------- Footer ---------- */
footer {
  border-top: 1px solid #e5e7eb;
  padding: 24px 0 56px;
  color: var(--muted);
  font-size: 14px;
}

/* ---------- i18n visibility ---------- */
.lang-nl { display: block; }
.lang-en { display: none; }

#l-en:checked ~ header .nav.nl {
  display: none;
}
#l-en:checked ~ header .nav.en {
  display: flex;
}
#l-en:checked ~ .page .lang-nl {
  display: none;
}
#l-en:checked ~ .page .lang-en {
  display: block;
}

/* default state: show NL nav, hide EN nav */
header .nav.en {
  display: none;
}

/* ---------- Motion-respect ---------- */
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
  html:focus-within {
    scroll-behavior: auto;
  }
}

/* --- Mobile header & logo tweaks --- */

/* iets kleinere navigatie op tablet/mobiel */
@media (max-width: 900px) {
  .nav {
    gap: 12px;
  }

  .nav a {
    font-size: 14px;
  }
}

/* echte mobiele layout: logo + taal op 1e rij, menu op 2e rij */
@media (max-width: 640px) {
  header .container {
    display: grid !important;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    align-items: center;
    row-gap: 6px;
    padding: 10px 16px !important; /* overrulet inline padding */
  }

  .brand {
    grid-column: 1 / 2;
  }

  .lang-switch {
    grid-column: 2 / 3;
    justify-self: end;
  }

  header .nav {
    grid-column: 1 / 3;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 2px;
  }

  header .nav a {
    font-size: 13px;
    padding: 3px 0;
  }

  /* logo netjes schalen zonder vervorming */
  .logo-header {
    max-height: 28px;
    height: auto;
    width: auto;
  }
}
.hero-visual--cards .cherry-mini-logo {
  height: 130px;
}
.cherry-teaser {
  max-width: 30rem;   /* voorkomt te lange regels op brede schermen */
}

/* ===== Speaking: jaarlabels als groene tekstlinks ===== */

/* rij met jaartallen: iets meer ruimte */
.speaking-year-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 8px;
}

/* basisstijl voor de labels: geen pill, wel groot & groen */
.speaking-year-label {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  color: var(--green-light); /* #66AF0A in jouw palet */
  cursor: pointer;
  border-radius: 0;
}

/* hover / toetsenbord focus: duidelijke onderstreping */
.speaking-year-label:hover,
.speaking-year-label:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
  outline: none;
}

/* Actieve jaarlabel (NL + EN): groen en onderstreept, geen achtergrond */
#speaking-nl-2025:checked ~ .speaking-year-tabs .speaking-label-2025,
#speaking-en-2025:checked ~ .speaking-year-tabs .speaking-label-2025,
#speaking-nl-2024:checked ~ .speaking-year-tabs .speaking-label-2024,
#speaking-en-2024:checked ~ .speaking-year-tabs .speaking-label-2024,
#speaking-nl-2023:checked ~ .speaking-year-tabs .speaking-label-2023,
#speaking-en-2023:checked ~ .speaking-year-tabs .speaking-label-2023,
#speaking-nl-2022:checked ~ .speaking-year-tabs .speaking-label-2022,
#speaking-en-2022:checked ~ .speaking-year-tabs .speaking-label-2022,
#speaking-nl-2020:checked ~ .speaking-year-tabs .speaking-label-2020,
#speaking-en-2020:checked ~ .speaking-year-tabs .speaking-label-2020,
#speaking-nl-2019:checked ~ .speaking-year-tabs .speaking-label-2019,
#speaking-en-2019:checked ~ .speaking-year-tabs .speaking-label-2019,
#speaking-nl-2018:checked ~ .speaking-year-tabs .speaking-label-2018,
#speaking-en-2018:checked ~ .speaking-year-tabs .speaking-label-2018,
#speaking-nl-2017:checked ~ .speaking-year-tabs .speaking-label-2017,
#speaking-en-2017:checked ~ .speaking-year-tabs .speaking-label-2017,
#speaking-nl-2016:checked ~ .speaking-year-tabs .speaking-label-2016,
#speaking-en-2016:checked ~ .speaking-year-tabs .speaking-label-2016 {
  color: var(--green-light) !important;
  background: transparent !important;
  border-color: transparent !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 3px;
}

@media (max-width: 640px) {
  .speaking-year-label { font-size: 16px; }
}
/* Publications: CSS-only "Read more" (EN + NL) */
.toggle-more {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  clip: rect(0 0 0 0); overflow: hidden;
}

.book-long-en, .book-long-nl { display: none; margin-top: 8px; }

.link-more {
  display: inline-block;
  margin-top: 8px;
  color: var(--green-light);
  font-weight: 600;
  cursor: pointer;
}
.link-more:hover, .link-more:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 2px;
}

.link-more-close { display: none; }

/* Toggle states EN */
#book-more-en:checked ~ .book-long-en { display: block; }
#book-more-en:checked ~ .link-more-open { display: none; }
#book-more-en:checked ~ .link-more-close { display: inline-block; }

/* Toggle states NL */
#book-more-nl:checked ~ .book-long-nl { display: block; }
#book-more-nl:checked ~ .link-more-open { display: none; }
#book-more-nl:checked ~ .link-more-close { display: inline-block; }

/* Boekcover: groter, gecentreerd, meer ruimte */
.book-cover {
  display: block;
  margin: 20px auto;              /* extra ruimte rondom + centreren */
  width: clamp(240px, 40vw, 360px);/* schaalt mee, max ~360px */
  max-width: 100%;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.15);
}

/* Klein scherm net wat compacter */
@media (max-width: 480px) {
  .book-cover { width: clamp(220px, 70vw, 300px); }
}

/* Groot scherm mag iets royaler */
@media (min-width: 1024px) {
  .book-cover { width: 340px; }   /* desgewenst 360px */
}

/* Vanaf hier nog niet gecheckt door gemini Blog detail view: altijd één artikel tegelijkertijd zichtbaar */
#blog-detail {
  margin-top: 32px;
}

#blog-detail .card {
  max-width: 800px;
}

/* standaard: alleen intro zichtbaar */
.blog-post {
  display: none;
  margin-top: 16px;
}

.blog-post-intro {
  display: block;
  margin-top: 16px;
}

/* het artikel waarvan de id == #hash wordt getoond */
.blog-post:target {
  display: block;
}

/* als een blog-post actief is, verberg de intro-kaart (die staat als laatste) */
.blog-post:target ~ .blog-post-intro {
  display: none;
}


