/*
 * NMB Core: CSS die niet via Elementor-instellingen kan.
 * Elke regel staat ook in voortgang.md onder "Eigen CSS", met de reden.
 */

/* Begraafplaatsen: opbouw van zoekveld en lijst (kleuren en maten komen uit de widget). */
.nmb-bp__label { display: block; margin-bottom: .5em; }
.nmb-bp__zoek { box-sizing: border-box; width: 100%; max-width: 32rem; min-height: 48px; font-size: max(16px, 1em); }
.nmb-bp__lijst { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.nmb-bp__groep { display: flex; flex-direction: column; gap: .15em; border-top: 1px solid transparent; padding-top: .6em; }
.nmb-bp__groep[hidden], .nmb-bp__leeg[hidden] { display: none; }
.nmb-bp__plaats { font-weight: 600; }

/* Reviews: raster van kaarten. */
.nmb-reviews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nmb-review { margin: 0; display: flex; flex-direction: column; gap: .75em; }
.nmb-review__tekst { margin: 0; padding: 0; border: 0; }
.nmb-review__tekst p { margin: 0 0 .75em; }
.nmb-review__tekst p:last-child { margin-bottom: 0; }
.nmb-review__onder { display: flex; flex-direction: column; gap: .15em; }
.nmb-review__naam { font-weight: 600; }
.nmb-review__sterren { margin: 0; letter-spacing: .1em; }

/* Bedrijfsgegevens: tekst en icoon naast elkaar, tikvlak van minimaal 44px als het een link is. */
.nmb-bg { display: flex; }
.nmb-bg__item { display: inline-flex; align-items: center; gap: .5em; text-decoration: none; transition-property: color, background-color, border-color; transition-duration: .2s; }
a.nmb-bg__item { min-height: 44px; }
.nmb-bg__icoon { display: inline-flex; line-height: 1; }
.nmb-bg__icoon svg { width: 1em; height: 1em; fill: currentColor; }

/* Openingstijden: dag en tijd naast elkaar. */
.nmb-open__lijst { display: grid; margin: 0; }
.nmb-open__regel { display: flex; justify-content: space-between; gap: 1em; flex-wrap: wrap; }
.nmb-open__dag, .nmb-open__tijd { margin: 0; }
.nmb-open__toelichting { margin: 1em 0 0; }

@media (prefers-reduced-motion: reduce) {
	.nmb-bg__item { transition: none; }
}
