/* Geschreven Gedichten 3.2.1 — rustige, vaste resultatenindeling.
   Alleen .gg-rhyme--result: zoeken, filtering en kopiëren blijven intact. */
body .gg-rhyme--result .gg-rhyme-result-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  min-width:0!important;
}
body .gg-rhyme--result .gg-rhyme-side {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  min-width:0!important;
}
body .gg-rhyme--result .gg-rhyme-panel {
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:clamp(18px,2.5vw,30px)!important;
  background:#fffdfa!important;
  border:1px solid #ead8c9!important;
  border-radius:19px!important;
  box-shadow:0 7px 22px rgba(75,49,32,.035)!important;
}
body .gg-rhyme--result .gg-rhyme-panel-heading {
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding-bottom:17px!important;
  margin-bottom:19px!important;
  border-bottom:1px solid #efe2d8!important;
}
body .gg-rhyme--result .gg-rhyme-panel-heading h3 {
  font-family:var(--vv-font-serif,'Cormorant Garamond',Georgia,serif)!important;
  font-size:28px!important;
  line-height:1.12!important;
  margin:0 0 3px!important;
}
body .gg-rhyme--result .gg-rhyme-panel-heading p {margin:0!important;font-size:13px!important;}
body .gg-rhyme--result .gg-rhyme-count {
  min-width:38px!important;
  height:38px!important;
  padding:0 9px!important;
  display:grid!important;
  place-items:center!important;
  font-size:13px!important;
  border-radius:12px!important;
  background:#f6ebe2!important;
  color:#885848!important;
}
/* Vaste kolommen voorkomen de springerige, verschillend brede woordknoppen. */
body .gg-rhyme--result .gg-rhyme-word-list {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
body .gg-rhyme--result .gg-rhyme-word {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto 20px!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:9px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:54px!important;
  padding:10px 12px!important;
  background:#fffaf6!important;
  color:#4c3b33!important;
  border:1px solid #eee0d5!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:normal!important;
  cursor:pointer!important;
}
body .gg-rhyme--result .gg-rhyme-word > span:first-child {
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
body .gg-rhyme--result .gg-rhyme-word small {
  font-size:11px!important;
  font-weight:500!important;
  white-space:nowrap!important;
  color:#9a8175!important;
}
body .gg-rhyme--result .gg-rhyme-word .gg-rhyme-copy {
  color:#b46b58!important;
  font-size:16px!important;
  justify-self:end!important;
  line-height:1!important;
}
body .gg-rhyme--result .gg-rhyme-word:is(:hover,:focus-visible) {
  background:#f8eee7!important;
  border-color:#c88f7b!important;
}
body .gg-rhyme--result .gg-rhyme-word.is-copied {
  background:#f3e6dd!important;
  border-color:#b46b58!important;
}
body .gg-rhyme--result .gg-rhyme-word[hidden],
body .gg-rhyme--result .gg-rhyme-filter-empty[hidden] {display:none!important;}
body .gg-rhyme--result .gg-rhyme-studio-cta {
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:25px 28px!important;
}
@media (max-width:1050px) {
  body .gg-rhyme--result .gg-rhyme-word-list {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:700px) {
  body .gg-rhyme--result .gg-rhyme-panel {padding:18px 15px!important;}
  body .gg-rhyme--result .gg-rhyme-panel-heading h3 {font-size:25px!important;}
  body .gg-rhyme--result .gg-rhyme-word-list {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .gg-rhyme--result .gg-rhyme-word {
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:57px!important;
    padding:9px 10px!important;
    gap:3px 8px!important;
    font-size:13px!important;
  }
  body .gg-rhyme--result .gg-rhyme-word small {grid-row:2!important;grid-column:1!important;}
  body .gg-rhyme--result .gg-rhyme-word .gg-rhyme-copy {grid-column:2!important;grid-row:1 / span 2!important;}
  body .gg-rhyme--result .gg-rhyme-studio-cta {padding:20px!important;}
}
@media (max-width:355px) {
  body .gg-rhyme--result .gg-rhyme-word-list {grid-template-columns:minmax(0,1fr)!important;}
}
