/* Eigen gebruikersreviews (includes/user-reviews.php) */
.ur { padding: var(--sp-4) var(--sp-5); background: #fff; border: 1px solid var(--line-blue); border-radius: 18px; }
.ur-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: var(--sp-3); }
.ur-head h2 { margin: 0; font-size: 1.25rem; }
.ur-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 24px; align-items: center; margin-bottom: var(--sp-3); padding: var(--sp-3); background: var(--tint-blue); border-radius: 14px; }
.ur-avg { margin: 0; display: grid; gap: 2px; justify-items: start; color: var(--navy); }
.ur-avg strong { font-family: var(--font-heading); font-size: 2.25rem; line-height: 1; }
.ur-avg span:last-child { color: var(--muted); font-size: .8125rem; }
.ur-dist { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: .8125rem; }
.ur-dist li { display: grid; grid-template-columns: 36px minmax(0, 1fr) 28px; gap: 8px; align-items: center; }
.ur-bar { display: block; height: 8px; border-radius: 4px; background: #dfe8f6; overflow: hidden; }
.ur-bar .bar-fill { display: block; height: 100%; width: 0; background: #f59e0b; transition: width .4s; }
.ur-explain { grid-column: 1 / -1; margin: 4px 0 0; color: var(--muted); font-size: .75rem; }
.ur-stars { color: #f59e0b; letter-spacing: 1px; }
.ur-stars-off { color: #d5dce8; }
.ur-sort { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--sp-3); }
.ur-sort a { padding: 5px 12px; border: 1px solid var(--line-blue); border-radius: 999px; color: var(--navy); font-size: .8125rem; font-weight: 600; }
.ur-sort a[aria-current] { background: var(--blue); border-color: var(--blue); color: #fff; }
.ur-list { list-style: none; margin: 0; padding: 0; }
.ur-item { padding: var(--sp-3) 0; border-top: 1px solid var(--line); }
.ur-meta { margin: 0 0 2px; }
.ur-by { margin: 0 0 6px; color: var(--muted); font-size: .75rem; }
.ur-src { color: var(--blue); font-weight: 600; }
.ur-verified { color: #0b6b38; font-weight: 700; }
.ur-incentive { margin: 0 0 6px; padding: 4px 8px; display: inline-block; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 6px; color: #7c2d12; font-size: .75rem; }
.ur-reply { margin-top: 8px; padding: 8px 12px; border-left: 3px solid var(--blue); background: var(--tint-blue); border-radius: 0 8px 8px 0; font-size: .875rem; }
.ur-report summary { color: var(--muted); font-size: .75rem; cursor: pointer; }
.ur-empty, .ur-cta { color: var(--ink); }
.ur-form-wrap > summary { display: inline-flex; list-style: none; cursor: pointer; margin-top: var(--sp-2); }
.ur-form-wrap > summary::-webkit-details-marker { display: none; }
.ur-form { display: grid; gap: var(--sp-3); max-width: 680px; margin-top: var(--sp-3); }
.ur-rate, .ur-incent { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; }
.ur-rate legend, .ur-incent legend { width: 100%; margin-bottom: 4px; font-weight: 650; color: var(--navy); }
@media (max-width: 640px) { .ur { padding: var(--sp-3); } .ur-summary { grid-template-columns: minmax(0, 1fr); } }
/* Homepageblok reviews en community */
.ur-home-lead { margin: 0 0 var(--sp-3); color: var(--muted); font-size: .875rem; }
.ur-home-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); margin: 0; padding: 0; }
.ur-home-item { padding: var(--sp-3) var(--sp-4); background: #fff; border: 1px solid var(--line-blue); border-radius: 16px; }
.ur-home-item h3 { margin: 4px 0 6px; font-size: 1rem; }
.ur-home-item h3 a { color: var(--navy); }
.ur-home-text { margin: 0 0 8px; font-size: .875rem; color: var(--ink); }
.ur-home-empty { padding: var(--sp-4); background: #fff; border: 1px dashed var(--line-blue); border-radius: 16px; }
.ur-home-empty p { margin: 0 0 var(--sp-2); max-width: 75ch; }
.ur-home-empty p:last-child { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
@media (max-width: 899px) { .ur-home-list { grid-template-columns: minmax(0, 1fr); } }/* Reviewplatform 2028: reviewtypen, plus- en minpunten, deelscores, formulier en /beoordelingen/ */
.ur-subject { margin: -6px 0 var(--sp-3); color: var(--muted); font-size: .8125rem; }
.ur-subject strong { color: var(--navy); }
.ur-kind { display: inline-block; margin-left: 6px; padding: 1px 8px; border: 1px solid var(--line-blue); border-radius: 999px; background: var(--tint-blue); color: var(--navy); font-size: .6875rem; font-weight: 650; vertical-align: 2px; }
.ur-kind-verified { border-color: #a7e3c0; background: #ecfbf2; color: #0b6b38; }
.ur-kind-experience { border-color: #c9dafc; }
.ur-about { margin: 0 0 2px; font-size: .8125rem; color: var(--ink); }
.ur-pc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; margin: 8px 0; font-size: .875rem; }
.ur-pc strong { display: block; margin-bottom: 2px; font-size: .75rem; letter-spacing: .02em; }
.ur-pc p { margin: 0; }
.ur-pros strong { color: #0b6b38; }
.ur-cons strong { color: #9a3412; }
.ur-aspects { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 6px 0 0; padding: 0; color: var(--muted); font-size: .75rem; }
.ur-aspects-sum { grid-column: 1 / -1; color: var(--navy); font-size: .8125rem; }
.ur-form-about { margin: 0; padding: 8px 12px; background: var(--tint-blue); border-radius: 10px; font-size: .875rem; }
.ur-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--sp-3); }
.ur-aspect-set { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.ur-aspect-set legend { width: 100%; margin-bottom: 4px; font-weight: 650; color: var(--navy); }
.ub-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 var(--sp-3); }
.ub-tabs a { padding: 7px 14px; border: 1px solid var(--line-blue); border-radius: 999px; background: #fff; color: var(--navy); font-size: .875rem; font-weight: 600; }
.ub-tabs a span { color: var(--muted); font-weight: 500; }
.ub-tabs a[aria-current] { background: var(--blue); border-color: var(--blue); color: #fff; }
.ub-tabs a[aria-current] span { color: rgba(255, 255, 255, .8); }
.ub-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; margin: 0 0 var(--sp-3); }
.ub-filters .field { flex: 1 1 240px; margin: 0; }
.ub-filters .field-sm { flex: 0 1 180px; }
.ub-list .ur-item:first-child { border-top: 0; }
.ub-list { padding: 0 var(--sp-4); background: #fff; border: 1px solid var(--line-blue); border-radius: 16px; }
.ub-choices { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 6px 16px; margin: var(--sp-2) 0 0; padding: 0; }
.ub-choices a { display: block; padding: 8px 12px; border: 1px solid var(--line-blue); border-radius: 10px; color: var(--navy); font-size: .875rem; font-weight: 600; }
.ub-choices a:hover { border-color: var(--blue); text-decoration: none; }
@media (max-width: 640px) { .ur-pc { grid-template-columns: minmax(0, 1fr); } .ub-list { padding: 0 var(--sp-3); } .ub-filters .field-sm { flex: 1 1 140px; } }
