/* MijnVers 1.5: compacte basisweergave. */
.mijnvers-filter { margin-bottom: 20px; width:100%; }
.mijnvers-filter .mijnvers-selectwrap {
 display:flex; align-items:center; gap:16px; box-sizing:border-box;
 width:100%; max-width:none; min-height:48px; padding:12px;
 border:1px solid #999; border-radius:12px; background:#fff; color:#1A2025;
}
.mijnvers-filter .mijnvers-selectwrap select#mijnvers-onderwerp {
 flex:1 1 0%; min-width:0; width:0; max-width:100%; font:inherit; color:inherit;
 padding:0 !important; margin:0; border:0 !important; background:transparent !important;
}
.mijnvers-filter .mijnvers-boekicoon {
 display:block; position:static; flex:0 0 23px; width:23px; height:23px;
 pointer-events:none; background:currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C9 3 5 3 2 4v15c3-1 7-1 10 1 3-2 7-2 10-1V4c-3-1-7-1-10 1Zm0 0v15' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C9 3 5 3 2 4v15c3-1 7-1 10 1 3-2 7-2 10-1V4c-3-1-7-1-10 1Zm0 0v15' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.mijnvers-filter .mijnvers-selectwrap:focus-within { outline:2px solid #545E44; outline-offset:2px; }
.mijnvers-filter .mijnvers-onderwerpknoppen {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px;
 margin-top:14px; width:100%; max-width:none;
}
.mijnvers-filter .mijnvers-onderwerpknop {
 appearance:none; box-sizing:border-box; width:100%; min-width:0; min-height:44px;
 padding:10px 4px; border:1px solid transparent; border-radius:12px;
 background:#EBE6DD; color:#1A2025; font-family:inherit;
 font-size:clamp(12px,3.2vw,16px); line-height:1.4; text-align:center; cursor:pointer;
}
.mijnvers-filter .mijnvers-onderwerpknop:hover { background:#ded9cf; }
.mijnvers-filter .mijnvers-onderwerpknop[aria-pressed="true"] { background:#72765C; color:#fff; }
.mijnvers-filter .mijnvers-onderwerpknop:focus-visible { outline:3px solid #545E44; outline-offset:3px; }
.mijnvers-filter .mijnvers-onderwerpknop:disabled { opacity:.65; cursor:wait; }
/* De kaart behoudt eventuele decoratieve Divi-achtergrondafbeeldingen. */
#mijnvers-resultaat {
 box-sizing:border-box; width:100%; max-width:800px;
 margin-left:auto !important; margin-right:auto !important;
 padding:clamp(24px,4vw,40px) !important;
 color:#1A2025; background-color:rgba(241,239,233,.97);
 border:1px solid #BABBAA; border-radius:24px;
}
#mijnvers-resultaat .mijnvers-tekst {
 font-size:clamp(22px,3vw,30px); line-height:1.55; text-align:left;
 margin:0 !important; padding:0 !important; white-space:pre-line;
}
#mijnvers-resultaat p.mijnvers-referentie {
 margin:18px 0 0 !important; padding:0 !important;
 font-size:18px; line-height:1.5; text-align:left;
}
#mijnvers-resultaat .mijnvers-referentie::before {
 content:""; display:block; width:80px; height:1px;
 background:#BABBAA; margin:0 0 12px;
}
#mijnvers-resultaat .mijnvers-referentie strong { font-weight:700; color:#545E44; }
#mijnvers-resultaat .mijnvers-vertaling { font-size:15px; font-weight:400; color:#64675F; }
#mijnvers-resultaat p.mijnvers-context {
 margin:12px 0 0 !important; padding:0 !important;
 font-size:15px; line-height:1.5; color:#64675F; text-align:left;
}
#mijnvers-resultaat .mijnvers-acties {
 display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px; margin-top:18px;
}
#mijnvers-resultaat .mijnvers-acties button {
 font:inherit; font-size:16px; padding:10px 18px; min-height:44px;
 border:1px solid #BABBAA; border-radius:12px; background:transparent; color:#545E44; cursor:pointer;
}
#mijnvers-resultaat .mijnvers-acties button:hover { background:#EBE6DD; }
#mijnvers-resultaat .mijnvers-acties button:focus-visible { outline:3px solid #545E44; outline-offset:3px; }
#mijnvers-resultaat .mijnvers-acties button:disabled { opacity:.6; cursor:wait; }
#mijnvers-resultaat .mijnvers-actie-status { font-size:14px; line-height:1.5; margin:10px 0 0; padding:0; text-align:left; }
#mijnvers-resultaat .mijnvers-actie-status:empty { display:none; }
@media(max-width:360px) { .mijnvers-filter .mijnvers-onderwerpknoppen { gap:6px; } }
.mijnvers-filter .mijnvers-visueel-verborgen {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
