:root{
  --accent:#476ee2;
  --bg:#f6f1e6;
  --card-bg:rgba(255,255,255,.55);
  --text:#151515;
  --muted:rgba(0,0,0,.62);
  --border:rgba(0,0,0,.10);

  --radius:14px;
  --shadow:0 10px 24px rgba(0,0,0,.06);
  --shadow-hover:0 14px 34px rgba(0,0,0,.10);
  --focus:0 0 0 3px rgba(71,110,226,.28);
  --accent-hover: #1f46e6;
  --max:1100px;

  /* OPTIONAL aliases (ok, but keep them consistent) */
  --ink: var(--text);
  --line: var(--border);

  /* highlight uses ONE source */
  --hl: var(--accent);
}





*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  line-height:1.45;
  
}


body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1200px 600px at 15% 15%, rgba(0,0,0,.04), transparent 55%),
    radial-gradient(900px 500px at 85% 25%, rgba(0,0,0,.025), transparent 60%),
    radial-gradient(700px 500px at 60% 90%, rgba(0,0,0,.02), transparent 60%);
  opacity: .8;
}

.container{
  width:min(var(--max), calc(100% - 48px));
  margin:0 auto;
}

/* Header / nav */
.header{
  position:sticky;
  top:0;
  background:var(--bg);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
  z-index:10;
}

.nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0;
  gap:18px;
}

.burger{
  list-style:none;
  cursor:pointer;

  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.25);

  display:grid;
  place-items:center;
  padding: 0;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.burger::-webkit-details-marker{ display:none; }

.burger span{
  display:block;
  width: 16px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  margin: 0.5px 0;              /* dichter bij elkaar */
  transition: transform .18s ease, opacity .18s ease;
}

/* X animatie iets compacter */
.navMobile[open] .burger span:nth-child(1){
  transform: translateY(3px) rotate(45deg);
}
.navMobile[open] .burger span:nth-child(3){
  transform: translateY(-3px) rotate(-45deg);
}



/* Mobile overlay panel */
.mobilePanel{
  position: fixed;
  inset: 0;
  padding: 18px;
  background: rgba(20,20,20,.28);
  backdrop-filter: blur(8px);
  display: grid;
  align-content: start;
  z-index: 999;
}

.mobilePanelHead{
  width: min(520px, 100%);
  margin: 0 auto 8px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mobileClose{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(0,0,0,.12);
  color: #fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  line-height: 1;
}
.mobileClose span{
  font-size: 22px;
  transform: translateY(-1px);
}

.mobileLinks{
  width: min(520px, 100%);
  margin: 0 auto;
  background: rgba(246,241,230,.92);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: var(--shadow-hover);

  padding: 12px;      /* iets compacter */
  display:grid;
  gap: 6px;           /* dichter */
}

.mobileLinks a{
  text-decoration:none;
  color: var(--text);

  padding: 10px 12px; /* dichter */
  border-radius: var(--radius);
  border: 1px solid transparent;
  background: rgba(255,255,255,.35);
}


/* CTA inside panel */
.mobileCta{
  background: var(--accent) !important;
  color: #fff !important;
  border-color: transparent !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .10em;
}


.logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:inherit;
}

.logoImg{
  height:60px;       /* perfecte header grootte */
  width:auto;
  display:block;
}

.logoSub{
  font-size:10px;
  color:var(--muted);
  letter-spacing:.10em;
  text-transform:uppercase;
}


.navLinks{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.navLinks a{
  color:var(--muted);
  text-decoration:none;
  padding:10px 10px;
  border-radius: var(--radius);
}

.navLinks a:not(.navBtn):hover{
  color: var(--text);
  background: rgba(0,0,0,.04);
}

/* --- Desktop vs Mobile nav toggles (must come AFTER .navLinks) --- */
.navLinks.navLinksDesktop{ display:flex; }
.navMobile{ display:none; }

@media (max-width: 860px){
  .navLinks.navLinksDesktop{ display:none; }
  .navMobile{ display:block; }
}


.navBtn{
  background: var(--accent);
  border-color: var(--accent);
  color: #fff !important;
  transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

.navBtn:hover{
  background: var(--accent-hover);
  border-color: var(--accent-hover);
  transform: translateY(-1px);
  box-shadow: var(--shadow-hover);
}

.navBtn:focus-visible{
  outline: none;
  box-shadow: var(--shadow-hover), var(--focus);
}



/* Hero */
.hero{
  display:grid;
  grid-template-columns: 1fr;
  align-items: center;
  padding: 26px 0 18px;
  position:relative;
  min-height: calc(100vh - 72px);
}

.heroFull{ padding-top: 22px; }

.heroLeft{ width:100%; }

.heroText{
  margin:18px 0 0;
  max-width:52ch;
  color:var(--muted);
  font-size:14px;
}

.heroCtas{
  display:flex;
  gap:12px;
  margin-top:18px;
}

.trustRow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin: 10px 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  background: rgba(255,255,255,.25);
}

.trustLeft{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
}

.trustTag{
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  padding:6px 10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:var(--radius);
  background: rgba(255,255,255,.35);
}

.trustText{
  color: var(--muted);
  font-size: 13px;
}

.booqableMark{
  height: 18px;
  width:auto;
  opacity:.8;
}



.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 16px;
  border-radius: var(--radius);            /* ronder */
  border:1px solid var(--line);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}



.btn.primary{
  background: var(--accent);
  border-color: transparent;
  color: #fff;
  box-shadow: var(--shadow);
}

.btn.primary:hover{
  box-shadow: var(--shadow-hover);
  transform: translateY(-1px);
}

.btn.primary:focus-visible{
  outline: none;
  box-shadow: var(--shadow-hover), var(--focus);
}


.btn.ghost{
  background: rgba(255,255,255,.35);
  color: var(--ink);
}

.btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(0,0,0,.14);
}

.btn:active{
  transform: translateY(0px);
  box-shadow: 0 6px 14px rgba(0,0,0,.10);
}


/* Scroll cue */
.scrollCue{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:var(--muted);
  text-decoration:none;
  padding:10px;
}

.scrollLine{
  width:1px;
  height:34px;
  background:rgba(0,0,0,.2);
}
.scrollArrow{ font-size:14px; }

/* ----------------- Reveal headline (responsive, no forced lines) ----------------- */
.revealTitle{
  margin:0;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(38px, 7.2vw, 92px);
  line-height: .92;

  display:flex;
  flex-wrap: wrap;
  gap: 0.18em 0.22em;
  align-items: baseline;
}

/* Normal words */
.revealTitle .word{
  display:inline-block;
  transform: translateY(115%);
  opacity: 0;
  filter: blur(6px);
  will-change: transform, opacity, filter;
}

/* Each word gets --d from JS and is staggered */
.revealTitle.is-animating .word{
  animation: lineUp 820ms cubic-bezier(.2,.85,.2,1) forwards;
  animation-delay: calc(var(--d, 0) * 120ms);
}

/* Highlight word container (NO preloaded blue background) */
.hlWord{
  position: relative;
  display:inline-block;
  padding: 0.14em 0.22em 0.18em;
  border-radius: var(--radius);
  transform: translateY(-0.04em);
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  color:#fff;
}

/* Blue bar (reveals in sync) */
.hlWord::before{
  content:"";
  position:absolute;
  inset: 0;
  background: var(--hl);
  border-radius: var(--radius);

  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
  will-change: transform, opacity;
  z-index: 0;
}

/* Letters sit above bar */
.hlWord span{
  position: relative;
  z-index: 1;
  display:inline-block;
  transform: translateY(115%);
  opacity: 0;
  will-change: transform, opacity;
  white-space: nowrap;
}

/* Bar appears slightly after animation starts */
.revealTitle.is-animating .hlWord::before{
  animation: barIn 520ms cubic-bezier(.2,.85,.2,1) forwards;
  animation-delay: 180ms;
}

/* Letters appear after bar begins */
.revealTitle.is-animating .hlWord span{
  animation: charUp 560ms cubic-bezier(.2,.85,.2,1) forwards;
  animation-delay: calc(18ms * var(--i) + 240ms);
}

@keyframes lineUp{
  from{ transform: translateY(115%); opacity:0; filter: blur(6px); }
  to{ transform: translateY(0%); opacity:1; filter: blur(0px); }
}

@keyframes barIn{
  from{ transform: scaleX(0); opacity: 0; }
  to{ transform: scaleX(1); opacity: 1; }
}

@keyframes charUp{
  from{ transform: translateY(115%); opacity:0; }
  to{ transform: translateY(0%); opacity:1; }
}

/* Sections */
.section{
  padding:56px 0;
  border-top:1px solid var(--line);
}

.sectionHead{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.sectionHead h2{
  margin:0;
  font-size:14px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.sectionHead p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  max-width:60ch;
}

/* Section typography */
.sectionLabel{
  margin: 0;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}

.sectionIntro{
  margin: 8px 0 0;
  color: var(--muted);
  max-width: 68ch;
  font-size: 14px;
}

/* Services grid */
/* 3×2 on large screens, 2×? on medium, 1× on mobile */
.servicesGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

@media (min-width: 1100px){
  .servicesGrid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
}


/* Compact “boutique” card density */
.serviceCard{
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px 14px;
  display: flex;
  flex-direction: column;
  min-height: 245px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.serviceTop{
  display: flex;
  align-items: center;
  gap: 12px;
}

.iconBadge{
  width: 38px;
  height: 38px;
  border-radius: calc(var(--radius) - 6px);
  border: 1px solid var(--border);
  background: rgba(255,255,255,.35);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.icon{
  width: 18px;
  height: 18px;
  color: var(--accent);
}

.serviceTitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.15;
  color: var(--text);
  font-weight: 800;
}

/* Keep descriptions airy but short */
.serviceDesc{
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.55;
  max-width: 58ch;

  /* clamp to avoid text walls */
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Footer pinned */
.serviceFooter{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

/* Hover stays premium */
.serviceCard:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(0,0,0,.14);
}

.serviceCard:hover .serviceCta .arrow{
  transform: translateX(4px);
}

.serviceCard:focus-within{
  outline: none;
  box-shadow: var(--shadow-hover), var(--focus);
}


/* CTA focus */
.serviceCta:focus-visible{
  outline: none;
  box-shadow: var(--focus);
  border-radius: 8px;
}

.serviceCta{
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: var(--accent);
  text-underline-offset: 4px;
  font-weight: 600;
}

.serviceCta{
  display:inline-flex;
  gap: 0;
  align-items:center;
  transition: transform .18s ease, opacity .18s ease;
}

.serviceCta:hover{
  opacity: .85;
}


/* Responsive */
@media (max-width: 860px){
  .servicesGrid{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .serviceCard{
    padding: 18px 18px 16px;
    min-height: auto;
  }
  .serviceTitle{
    font-size: 17px;
  }
  .serviceDesc{
    margin-bottom: 10px; /* extra lucht boven divider */
  }

  .serviceFooter{
    padding-top: 16px;   /* meer ruimte boven CTA */
    margin-top: 12px;    /* afstand tussen tekst en divider */
  }
  
}

/* About layout (if you use it) */
.about{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:18px;
  align-items:start;
}
.aboutPic img{
  width:100%;
  height:auto;
  border:1px solid var(--line);
  object-fit:cover;
  aspect-ratio: 4 / 5;
}

.bullets{
  margin:14px 0 0;
  padding-left:18px;
  color:var(--muted);
}
.bullets li{ margin:8px 0; }

/* Contact */
.contactGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
}

form{
  display:grid;
  gap:10px;
  margin-top:10px;
}
input, textarea{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--line);
  font:inherit;
}
textarea{ min-height:120px; resize:vertical; }

.footer{
  padding:26px 0 60px;
  color:var(--muted);
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:18px;
  font-size:13px;
}

.small{ color:var(--muted); font-size:12px; }
code{ font-size: 12px; }

/* Responsive */
@media (max-width: 920px){
  
  .about{ grid-template-columns: 1fr; }
  .contactGrid{ grid-template-columns: 1fr; }
  .navLinks{ gap:10px; flex-wrap:wrap; justify-content:flex-end; }
}

@media (max-width: 520px){
  .container{
    width:min(var(--max), calc(100% - 28px));
  }

  .logoImg{ height: 44px; }

  .nav{
    padding: 12px 0;
    align-items: flex-start;
  }

  .hero{
    min-height: auto;
    padding: 22px 0 18px;
  }

  .heroFull{
    padding-top: 22px;
  }

  .heroCtas{
    flex-direction: column;
    align-items: flex-start;
  }

  .btn{
    width: 100%;
  }

  .scrollCue{
    position: static;
    transform: none;
    margin-top: 18px;
    align-self: flex-start;
  }

  
}

/* Cases header (same calm system as Services) */
.casesHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
}

/* Optional desktop nav buttons */
.casesControls{
  display:flex;
  gap:10px;
}


.casesNav{
  width:40px;
  height:40px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: rgba(246,241,230,.75); /* zelfde bg, maar leesbaar op fade */
  backdrop-filter: blur(6px);
  box-shadow: none;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.casesNav .navIcon{
  width:18px;
  height:18px;
  color: var(--accent);
}

.casesNav:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow);
  border-color: rgba(0,0,0,.14);
}

.casesNav:focus-visible{
  outline:none;
  box-shadow: var(--shadow), var(--focus);
}

/* Horizontal scroll row */
.casesScroller{
  margin-top: 18px;
  display:flex;
  gap: 22px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 2px 12px 10px;; /* keeps first card aligned, adds breathing room */
  -webkit-overflow-scrolling: touch;
}

/* Hide scrollbars (subtle / none) */
.casesScroller{
  scrollbar-width: none;           /* Firefox */
  -ms-overflow-style: none;        /* IE/Edge old */
}
.casesScroller::-webkit-scrollbar{
  display:none;                    /* Chrome/Safari */
}

/* Cards: same “family” as Services */
.caseCard{
  flex: 0 0 clamp(380px, 38vw, 420px); /* desktop width; creates peek naturally */
  scroll-snap-align: start;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px 22px 18px;
  display:flex;
  flex-direction:column;
  min-height: 220px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.caseTop{
  display:flex;
  align-items:center;
  gap:12px;
}

.caseTitle{
  margin:0;
  font-size:18px;
  line-height:1.15;
  font-weight:800;
  color: var(--text);
}

/* Outcome-first copy */
.caseOutcome{
  margin: 14px 0 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.55;
  max-width: 56ch;
}

.caseOutcome strong{
  font-weight: 800;
}

.caseMeta{
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
}

/* Footer pinned + subtle divider rhythm */
.caseFooter{
  margin-top:auto;
  padding-top: 14px;
  border-top: 1px solid var(--border);
}

/* Hover / focus: premium, no layout jump */
.caseCard:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(0,0,0,.14);
}

.caseCard:hover .serviceCta{
  transform: translateX(2px);
}



.caseCard:focus-within{
  outline:none;
  box-shadow: var(--shadow-hover), var(--focus);
}



.cases{ position: relative; }

.cases::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width: 34px;                 /* smaller */
  height: 100%;
  pointer-events:none;
  z-index: 1;                  /* onder controls zetten we straks op 2 */
  background: linear-gradient(
    to right,
    rgba(246,241,230,0),
    rgba(246,241,230,.65)
  );
}

/* Desktop: nog subtieler */
@media (min-width: 861px){
  .cases::after{
    width: 28px;
    background: linear-gradient(
      to right,
      rgba(246,241,230,0),
      rgba(246,241,230,.55)
    );
  }
}

.casesControls{
  position: relative;
  z-index: 2; /* boven .cases::after */
}

/* --- Mobile swipe hint --- */
.casesHint{
  display:none;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.casesHintArrow{
  color: var(--accent);
  display:inline-block;
  transform: translateX(0);
  animation: hintNudge 1.6s ease-in-out infinite;
}
@keyframes hintNudge{
  0%,100%{ transform: translateX(0); opacity:.85; }
  50%{ transform: translateX(6px); opacity:1; }
}

/* --- Rail with edge indicators (mobile only) --- */
.casesRail{
  position: relative;
}

.casesRail::before,
.casesRail::after{
  content:"";
  display:none; /* only mobile */
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(246,241,230,.85);
  backdrop-filter: blur(6px);
  box-shadow: var(--shadow);
  pointer-events: none; /* purely visual */
  opacity: .95;
  z-index: 3;
}

/* left chevron */
.casesRail::before{
  left: 10px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 18l-6-6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 18l-6-6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  background-color: var(--accent);
}

/* right chevron */
.casesRail::after{
  right: 10px;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  background-color: var(--accent);
}

/* show them only on mobile */
@media (max-width: 860px){
  .casesHint{
    display:inline-flex;
  }
  .casesRail::before,
  .casesRail::after{
    display:block;
  }
}

.casesRail.has-scrolled::before,
.casesRail.has-scrolled::after{
  opacity: 0;
  transform: translateY(-50%) scale(.96);
  transition: opacity .25s ease, transform .25s ease;
}


/* Mobile */
@media (max-width: 860px){
  .casesControls{ display:none; } /* no UI noise on mobile */

  .casesScroller{
    gap: 16px;
    padding: 2px 18px 10px;   /* links/rechts 18px */
    scroll-padding-left: 18px; /* snap voelt netjes */
  }

  .caseCard{
    flex-basis: 86vw;              /* 85–90% viewport => clear peek */
    padding: 18px 18px 16px;
    min-height: auto;
  }

  .caseTitle{
    font-size: 17px;
  }
  
}

