/*
Theme Name: MrsUpdo v2
Author: Marco Verbist
Description: Standalone thema voor mrsupdo.nl. Vervangt fleur/fleur-child + WPBakery; content via ACF-velden op vaste PHP-templates. Slider Revolution blijft. Zie mrsupdo-v2-migratieplan.md.
Version: 0.1.0
Requires PHP: 8.0
Text Domain: mrsupdo-v2
*/
:root {
  --space-xs: 0.4rem;
  --space-sm: 0.8rem;
  --space-md: 1.6rem;
  --space-lg: 3.2rem;
  --introduction-duration: 600ms;
  --section-padding: calc(var(--space-lg) * 2);
  --gap: calc(var(--space-lg) * 1.5);
  --text-color: #0C0D0E;
  --accent: #B3A296;
  --light-bg: #F0ECE8;
}
@media screen and (max-width: 768px) {
  :root {
    --section-padding: calc(var(--space-lg) * 1);
    --gap: calc(var(--space-lg) * .75);
  }
}

@font-face {
  font-family: "TT Ricordi";
  src: url("./fonts/TT-Ricordi-Regular.woff2") format("woff2"), url("./fonts/TT-Ricordi-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TT Drugs";
  src: url("./fonts/TT-Drugs-Regular.woff2") format("woff2"), url("./fonts/TT-Drugs-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  --font-heading: "TT Ricordi", sans-serif !important;
  --font-body: "TT Drugs", sans-serif !important;
  --font-italic: "Cormorant", sans-serif !important;
}

body, p, a {
  font-family: var(--font-body) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
}

@media screen and (min-width: 1024px) {
  h1 {
    font-size: 50px;
  }
}
.mkd-btn,
.wpcf7-submit,
.mkd-portfolio-filter-holder .mkd-portfolio-filter-holder-inner ul li {
  font-family: var(--font-body) !important;
}

.wp-block-post-content .cp,
.site-custom-page .cp {
  padding: 0 !important;
}
.wp-block-post-content h1, .wp-block-post-content h2, .wp-block-post-content h3, .wp-block-post-content h4, .wp-block-post-content h5, .wp-block-post-content h6,
.site-custom-page h1,
.site-custom-page h2,
.site-custom-page h3,
.site-custom-page h4,
.site-custom-page h5,
.site-custom-page h6 {
  text-transform: initial;
  color: var(--text-color);
}
.wp-block-post-content u,
.site-custom-page u {
  text-transform: uppercase;
  text-decoration: none;
}
.wp-block-post-content d,
.site-custom-page d {
  color: var(--accent);
}
.wp-block-post-content p,
.site-custom-page p {
  color: var(--text-color);
}
.wp-block-post-content .container,
.site-custom-page .container {
  --container-width: 1200px;
  box-sizing: border-box;
  width: var(--container-width);
  max-width: 100%;
  margin-inline: auto;
  padding-inline: var(--space-lg);
}
.wp-block-post-content .container.narrow,
.site-custom-page .container.narrow {
  width: calc(var(--container-width) * 0.8);
}
.wp-block-post-content section.section,
.site-custom-page section.section {
  transition: all var(--introduction-duration) ease-in-out;
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}
.wp-block-post-content section.section-hero-banner,
.site-custom-page section.section-hero-banner {
  padding: 0;
  height: 38vh;
  min-height: 400px;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content section.section-hero-banner,
  .site-custom-page section.section-hero-banner {
    height: 24vh;
    min-height: 320px;
  }
}
.wp-block-post-content section.section-hero-banner img,
.site-custom-page section.section-hero-banner img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: 50% 40%;
}
.wp-block-post-content section.section-about,
.site-custom-page section.section-about {
  --top-offset: calc(var(--space-lg) * -1);
  margin-top: calc(var(--top-offset) - var(--section-padding));
}
.wp-block-post-content section.section-about .container,
.site-custom-page section.section-about .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
}
@media screen and (max-width: 768px) {
  .wp-block-post-content section.section-about .container,
  .site-custom-page section.section-about .container {
    flex-direction: column;
  }
}
.wp-block-post-content section.section-about .container .content,
.site-custom-page section.section-about .container .content {
  flex: 7;
  padding-top: calc(var(--top-offset) * -1 + var(--section-padding));
}
.wp-block-post-content section.section-about .container .image,
.site-custom-page section.section-about .container .image {
  flex: 5;
}
.wp-block-post-content section.section-about .container .image img,
.site-custom-page section.section-about .container .image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  aspect-ratio: 4/5.5;
}
.wp-block-post-content section.section-specialist .container,
.site-custom-page section.section-specialist .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
}
@media screen and (max-width: 768px) {
  .wp-block-post-content section.section-specialist .container,
  .site-custom-page section.section-specialist .container {
    flex-direction: column;
  }
  .wp-block-post-content section.section-specialist .container .content,
  .site-custom-page section.section-specialist .container .content {
    order: -1;
  }
}
.wp-block-post-content section.section-specialist .container .content,
.site-custom-page section.section-specialist .container .content {
  flex: 1;
}
.wp-block-post-content section.section-specialist .container .image,
.site-custom-page section.section-specialist .container .image {
  flex: 1;
}
.wp-block-post-content section.section-specialist .container .image img,
.site-custom-page section.section-specialist .container .image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.wp-block-post-content section.section-quote,
.site-custom-page section.section-quote {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.wp-block-post-content section.section-quote .container,
.site-custom-page section.section-quote .container {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
}
.wp-block-post-content section.section-tags,
.site-custom-page section.section-tags {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  padding-top: calc(var(--section-padding) * 1.5);
  padding-bottom: calc(var(--section-padding) * 1.5);
  background-color: var(--light-bg);
}
.wp-block-post-content section.section-tags .container,
.site-custom-page section.section-tags .container {
  text-align: center;
  color: var(--text-color);
}
@media screen and (max-width: 768px) {
  .wp-block-post-content section.section-tags .headline,
  .site-custom-page section.section-tags .headline {
    font-size: 1.4rem;
  }
}
.wp-block-post-content section.section-tags .tags,
.site-custom-page section.section-tags .tags {
  font-size: 3rem;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content section.section-tags .tags,
  .site-custom-page section.section-tags .tags {
    font-size: 2rem;
  }
}
.wp-block-post-content section.section-tags .tags i,
.site-custom-page section.section-tags .tags i {
  font-family: var(--font-italic);
  font-size: 120%;
}
.wp-block-post-content section.section-review .intro,
.site-custom-page section.section-review .intro {
  margin-bottom: var(--space-sm);
  text-align: center;
  font-size: 1.6rem;
}
.wp-block-post-content section.section-review .icon,
.site-custom-page section.section-review .icon {
  color: var(--accent);
  opacity: 0.5;
  font-family: "Gilda Display";
  top: 0;
  left: 0;
  font-size: 22rem;
  line-height: normal;
  transform: translateY(-32%);
  font-weight: 100;
  position: absolute;
}
@media screen and (max-width: 768px) {
  .wp-block-post-content section.section-review .icon,
  .site-custom-page section.section-review .icon {
    transform: translateY(-24%);
    font-size: 12rem;
    left: var(--container-padding);
  }
}
.wp-block-post-content section.section-review .container,
.site-custom-page section.section-review .container {
  position: relative;
  display: flex;
  gap: var(--gap);
}
@media screen and (max-width: 768px) {
  .wp-block-post-content section.section-review .container,
  .site-custom-page section.section-review .container {
    flex-direction: column;
  }
}
.wp-block-post-content section.section-review .container > *,
.site-custom-page section.section-review .container > * {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-post-content section.section-review .container .image img,
.site-custom-page section.section-review .container .image img {
  aspect-ratio: 4/5;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.wp-block-post-content .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review),
.wp-block-post-content section.section-review + section.section-review,
.site-custom-page .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review),
.site-custom-page section.section-review + section.section-review {
  background-color: var(--light-bg);
  padding-bottom: 0;
}
.wp-block-post-content .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .intro,
.wp-block-post-content section.section-review + section.section-review .intro,
.site-custom-page .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .intro,
.site-custom-page section.section-review + section.section-review .intro {
  display: none;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review),
  .wp-block-post-content section.section-review + section.section-review,
  .site-custom-page .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review),
  .site-custom-page section.section-review + section.section-review {
    padding-top: 0;
    margin-top: var(--section-padding);
  }
  .wp-block-post-content .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .icon,
  .wp-block-post-content section.section-review + section.section-review .icon,
  .site-custom-page .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .icon,
  .site-custom-page section.section-review + section.section-review .icon {
    transform: translateY(0%);
  }
}
.wp-block-post-content .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .container,
.wp-block-post-content section.section-review + section.section-review .container,
.site-custom-page .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .container,
.site-custom-page section.section-review + section.section-review .container {
  transform: translateY(calc(var(--section-padding) * -1));
}
.wp-block-post-content .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .content,
.wp-block-post-content section.section-review + section.section-review .content,
.site-custom-page .wp-block:has(.section.section-review) + .wp-block:has(.section.section-review) .content,
.site-custom-page section.section-review + section.section-review .content {
  padding-top: var(--section-padding);
  order: -1;
}
.wp-block-post-content section.section-contact,
.site-custom-page section.section-contact {
  padding-top: calc(var(--section-padding) * 3);
  padding-bottom: calc(var(--section-padding) * 3);
}
.wp-block-post-content section.section-contact *,
.site-custom-page section.section-contact * {
  color: white;
}
@media screen and (min-width: 768px) {
  .wp-block-post-content section.section-contact .container .content,
  .site-custom-page section.section-contact .container .content {
    width: 50%;
    margin: 0 auto 0 0;
  }
}
.wp-block-post-content section.section-contact .intro,
.site-custom-page section.section-contact .intro {
  margin-bottom: var(--space-xs);
  font-family: var(--font-body) !important;
  text-transform: uppercase;
}
.wp-block-post-content section.section-contact .btn-outline-white,
.site-custom-page section.section-contact .btn-outline-white {
  margin-top: var(--space-sm);
  border-radius: 12px;
  display: inline-flex;
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid white;
}

[data-emergence=hidden] {
  opacity: 0;
  transform: translateY(32px);
}

[data-emergence=visible] {
  opacity: 1;
  transform: translateY(0);
}

.delay-500 {
  transition: all var(--introduction-duration) ease-in-out;
  transition-delay: var(--introduction-duration);
}

.wp-block-post-content [data-emergence=hidden] {
  opacity: 1;
}

/* ============================== */
/* Services pricing section
/* ============================== */
.page-id-11489 .mkd-full-width-inner {
  padding-top: 0 !important;
}

.mkd-price-table-inner {
  max-width: 520px !important;
  margin: 0 auto;
  background-color: var(--light-bg) !important;
}

.section-pricing {
  background-image: url("/wp-content/uploads/2023/04/banner.jpeg");
  background-image: url("/wp-content/uploads/2023/04/Julia_Grosfeld_Fotografie_LOVIS_244-scaled.jpg");
  background-image: url("/wp-content/uploads/2023/06/marije_04-01-2023-16-47-14-crop.jpg");
  background-position: 50% 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .section-pricing {
    background-attachment: fixed;
    background-position: 50% 50%;
  }
}
.section-pricing:after {
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background-color: rgba(255, 255, 255, 0.34);
}

/* ============================== */
/* Hide search & Side area toggles
/* ============================== */
header .mkd-position-right {
  display: none !important;
}

/* ============================== */
/* Instagram feed footer */
/* ============================== */
.mkd-instagram-feed {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
}

.mkd-instagram-feed:before {
  display: none;
}

.mkd-instagram-feed * {
  width: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

.mkd-instagram-feed img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1;
}

/* ============================== */
/* Theme styles */
/* ============================== */
.mkd-section-subtitle {
  font-style: normal !important;
}

/* ============================== */
/* Homepage */
/* ============================== */
/* --- Homepage stickers sectie */
.section-stickers [class*=column] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}

.section-stickers img {
  max-width: 200px;
}

.row-narrow .mkd-section-inner {
  max-width: 768px;
}

/* ============================== */
/* Homepage about sectie */
/* ============================== */
:root {
  --accent-color: #e2cfc7;
}

.section-about .row-intro, .section-about .row-about {
  padding-top: 62px;
  padding-bottom: 62px;
}

.section-about .mkd-section-inner {
  display: flex;
  gap: 3.2rem;
}

@media screen and (max-width: 768px) {
  .section-about .mkd-section-inner {
    flex-direction: column;
  }
}
.section-about .row-intro {
  align-items: center;
}

.section-about .row-intro .mkd-section-inner {
  gap: 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.section-about .row-intro p {
  margin: 0;
}

.section-about .row-intro .quote {
  flex: 8;
  font-size: 2.4rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
}

.section-about .row-intro .quote span {
  color: var(--accent-color);
}

.section-about .row-intro .quote .quote-text {
  position: relative;
}

.section-about .row-intro .quote .quote-text p {
  font-family: var(--font-heading) !important;
}

.section-about .row-intro .quote .quote-text:after {
  height: 1px;
  background-color: var(--accent-color);
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  right: 0;
}

.section-about .row-intro .paragraph {
  flex: 8;
  text-align: justify;
}

.section-about .row-image {
  background-image: url("/wp-content/uploads/2023/04/banner.jpeg");
  height: 230px;
  background-position: 50% 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .section-about .row-image {
    background-attachment: fixed;
    height: 350px;
    background-position: 50% 50%;
  }
}
.section-about .row-image:after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background-color: rgba(255, 255, 255, 0.34);
}

.section-about .row-about {
  --row-about-offset: 100px;
  --row-about-inner-padding: 50px;
  padding-top: 0;
  margin-top: calc(var(--row-about-offset) * -1);
}

.section-about .row-about .col-1 {
  flex: 10;
  display: flex;
  gap: 1.6rem;
}

.section-about .row-about .col-1 .photo {
  display: flex;
  flex: 16;
}

.section-about .row-about .col-1 .photo img {
  max-width: 100%;
  aspect-ratio: 1;
  object-position: 50% 15%;
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.section-about .row-about .col-1 .greeting {
  --greeting-font-size: 2.2rem;
  flex: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: var(--row-about-offset);
}

.section-about .row-about .col-1 .greeting .text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--greeting-font-size);
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  position: relative;
  padding: 0;
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 100;
  letter-spacing: 2px;
}

@media screen and (max-width: 768px) {
  .section-about .row-about .col-1 .greeting .text {
    font-size: calc(var(--greeting-font-size) * 0.8);
  }
}
.section-about .row-about .col-1 .greeting .text:before {
  content: "";
  position: absolute;
  left: -10%;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: grey;
}

.section-about .row-about .text {
  padding-bottom: var(--row-about-inner-padding);
  flex: 8;
  text-align: justify;
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .section-about .row-about .text {
    padding-top: calc(var(--row-about-offset) + var(--row-about-inner-padding));
  }
}
.section-about .mkd-btn {
  margin-top: 0.8rem;
}

.section-about .row-image.image-alt {
  background-image: url("/wp-content/uploads/2023/04/Julia_Grosfeld_Fotografie_LOVIS_244-scaled.jpg");
}

/* ============================== */
/* Square list */
/* ============================== */
.square-list {
  text-align: left;
  text-transform: uppercase;
  color: var(--placeholder-color);
  letter-spacing: 0.8px;
}
.square-list li + li {
  margin-top: 0.4rem;
}
.square-list .fas {
  color: var(--accent-color);
  transform: rotate(45deg);
  margin-right: 0.4rem;
  font-size: 0.65rem;
}

/* ============================== */
/* Centered list */
/* ============================== */
.centered-list {
  text-align: center;
  text-transform: uppercase;
  color: var(--placeholder-color);
  letter-spacing: 0.8px;
}
.centered-list li + li {
  margin-top: 0.6rem;
}

/* ============================== */
/* Header */
/* ============================== */
/* --- Gradient to create contrast with image */
body.home .mkd-menu-area {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=0 );
}

/* --- Mobile dropdown */
.mkd-mobile-header .mkd-mobile-nav {
  padding-top: 20px;
}

/* fixes services header */
body.page-id-77 .mkd-has-background {
  background-size: 100%;
}

/* ============================== */
/* Footer */
/* ============================== */
footer {
  background-color: rgba(226, 207, 199, 0.4901960784);
}

footer .mkd-footer-top-holder, footer .mkd-footer-bottom-holder {
  background-color: transparent;
}

footer .mkd-footer-top-holder *, footer .mkd-footer-bottom-holder * {
  color: gray !important;
}

.mkd-footer-bottom-holder-outer .mkd-footer-bottom-holder-inner .mkd-grid-row.mkd-footer-bottom-two-cols {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mkd-footer-bottom-holder-outer .mkd-footer-bottom-holder-inner .mkd-grid-row.mkd-footer-bottom-two-cols > * {
  width: 100%;
  text-align: center;
}

/* ============================== */
/* Contact input safari fix */
/* ============================== */
input[type=date], input[type=time] {
  -webkit-appearance: none;
  min-height: 64px;
}

input::-webkit-date-and-time-value {
  text-align: left;
}

/* ============================== */
/* Upload field */
/* ============================== */
.wpcf7-form-control.wpcf7-file {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

/* ============================== */
/* Content */
/* ============================== */
/* Fixes pricing tables min height */
@media only screen and (min-width: 768px) {
  body.page-id-11489 .mkd-pricing-tables {
    display: flex;
  }
}
body.page-id-11489 .mkd-price-table .mkd-price-table-inner {
  height: 100%;
}

/* Always show subtitle on services page */
body.page-id-11489 .mkd-subtitle {
  display: block !important;
}

.mkd-workflow .mkd-workflow-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.mkd-workflow .mkd-workflow-image img {
  max-width: 100px;
  max-height: 100px;
  opacity: 0.8;
}

.mkd-workflow.mkd-workflow-animate.mkd-appeared .mkd-workflow-item.mkd-appeared .mkd-workflow-image {
  transform: scale(0.75);
}

/* Services page center pricing block */
.page-id-11489 .mkd-price-table {
  margin: 0 auto !important;
}

/* Verbergen van portfolio cat nav
.mkd-portfolio-filter-holder {
	display: none !important;
}*/
.mkd-testimonial-text {
  font-family: var(--font-italic) !important;
  font-style: italic;
  font-weight: 100;
}

.mkd-testimonial-author-text {
  font-family: var(--font-body) !important;
}

div[data-original-height="21"] {
  height: 21px !important;
}

div[data-original-height="24"] {
  height: 24px !important;
}

div[data-original-height="64"] {
  height: 64px !important;
}

div[data-original-height="128"] {
  height: 128px !important;
}

/* ============================== */
/* Hide breadcrumbs */
/* ============================== */
.mkd-breadcrumb-type {
  display: none;
}

/* ============================== */
/* Section subtitle */
/* ============================== */
.mkd-section-subtitle,
.mkd-subtitle {
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  line-height: normal !important;
  margin-bottom: 24px;
  font-style: normal !important;
  text-transform: none !important;
}

.mkd-btn {
  font-size: 0.85rem;
  letter-spacing: 1.5px;
  padding: 12px 16px;
}

/* ============================== */
/* CTF7 */
/* ============================== */
.wpcf7-not-valid {
  border-color: red !important;
  background-color: color-mix(in oklab, red 4%, white 0%) !important;
}

.wpcf7-not-valid-tip {
  color: red !important;
}

/* ============================== */
/* Instagram Plugin */
/* ============================== */
#sbi_images * {
  color: white !important;
}

#sbi_load {
  display: none !important;
}

/* ============================== */
/* mrsupdo-v2 — Contact */
/* ============================== */
/* E-mail en Instagram zijn klikbaar (in het origineel niet), maar zien er hetzelfde uit. */
.mkd-icon-list-item .mkd-icon-list-text a {
  color: inherit;
}
/* Kaart: het origineel was een gestileerde Google Map (grijstinten, Maps-API met sleutel); de
   embed zonder sleutel benadert dat met een grijsfilter (de pin wordt donkergrijs). */
.mu-map iframe {
  display: block;
  width: 100%;
  filter: grayscale(1) brightness(1.04);
}

/* ============================== */
/* mrsupdo-v2 — lightbox (portfolio) */
/* ============================== */
.mu-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.85);
  align-items: center;
  justify-content: center;
}
.mu-lightbox img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
}
.mu-lightbox-close {
  position: absolute;
  top: 16px;
  right: 24px;
  color: #fff;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
}

/* ============================== */
/* mrsupdo-v2 — vangnet-templates (index.php: losse items, archieven, zoeken) */
/* ============================== */
.mu-fallback {
  padding-bottom: 80px;
}
.mu-fallback-image {
  margin-bottom: 40px;
  text-align: center;
}
.mu-fallback-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 30px;
}
.mu-fallback-item img {
  display: block;
  width: 100%;
  height: auto;
}
.mu-fallback-item h4 {
  margin-top: 15px;
}
.mu-fallback-empty {
  text-align: center;
}

/* ============================== */
/* mrsupdo-v2 — paginatitel */
/* ============================== */
/* De separator staat (als in het origineel) in de <h1>, maar als <span> (valide HTML): geef
   hem de block-weergave die de oorspronkelijke <div> had. */
.mkd-separator-with-icon-holder {
  display: block;
}

/* ============================== */
/* mrsupdo-v2 — witruimte (mrsupdo_v2_spacer) */
/* ============================== */
/* Als de WPBakery-spacers van het origineel: tot 479px breed 0px (zie functions.php). */
@media only screen and (max-width: 479px) {
  .mu-spacer-wide {
    height: 0 !important;
  }
}

/* ============================== */
/* mrsupdo-v2 — portfolio-grid */
/* ============================== */
/* Mikado verbergt article.mix tot mixitup ze inline toont; zonder mixitup tonen we ze zelf
   (inline-block, als mixitup — de "with spaces"-grid lijnt uit met text-align: justify). */
.mkd-portfolio-list-holder article.mix {
  display: inline-block;
  visibility: visible;
}
