@font-face{font-family:'Domine';src:url('assets/fonts/domine-latin-400-700.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible';src:url('assets/fonts/atkinson-hyperlegible-latin-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible';src:url('assets/fonts/atkinson-hyperlegible-latin-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.msm-dierenspeciaalzaak-profiel{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:clip;color:var(--m-ink,#243129);background:var(--m-bg,#e0e5dc)}.msm-dierenspeciaalzaak-profiel *,.msm-dierenspeciaalzaak-profiel *::before,.msm-dierenspeciaalzaak-profiel *::after{min-width:0;overflow-wrap:anywhere}.msm-dierenspeciaalzaak-profiel *{box-sizing:border-box}.msm-dierenspeciaalzaak-profiel{padding:clamp(80px,9vw,140px) max(20px,calc((100vw - 1180px)/2));color:var(--m-ink,#243129);overflow:clip}.msm-dierenspeciaalzaak-profiel .pp-section>header{max-width:760px;margin-bottom:42px}.msm-dierenspeciaalzaak-profiel .eyebrow{text-transform:uppercase;letter-spacing:.14em;font:700 12px/1 var(--m-font-body,'Atkinson Hyperlegible','Segoe UI',sans-serif);color:var(--m-ink,#243129)}.msm-dierenspeciaalzaak-profiel .pp-holo .eyebrow{color:var(--m-primary,#d85b38)}.msm-dierenspeciaalzaak-profiel h1,.msm-dierenspeciaalzaak-profiel h2,.msm-dierenspeciaalzaak-profiel h3{font-family:var(--m-font-display,Domine,Georgia,serif);margin:0 0 18px;line-height:.98;letter-spacing:-.035em}.msm-dierenspeciaalzaak-profiel h2{font-size:clamp(38px,6vw,76px)}.msm-dierenspeciaalzaak-profiel p{font:400 18px/1.55 var(--m-font-body,'Atkinson Hyperlegible','Segoe UI',sans-serif)}.msm-dierenspeciaalzaak-profiel button,.msm-dierenspeciaalzaak-profiel a{font-family:var(--m-font-body,'Atkinson Hyperlegible','Segoe UI',sans-serif)}.msm-dierenspeciaalzaak-profiel button,.msm-dierenspeciaalzaak-profiel .button{min-height:44px}.msm-dierenspeciaalzaak-profiel .button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--m-primary,#d85b38);color:#fff;text-decoration:none;border-radius:4px;font-weight:700}.msm-dierenspeciaalzaak-profiel .textlink{color:var(--m-ink,#243129);font-weight:700}.msm-dierenspeciaalzaak-profiel .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.msm-dierenspeciaalzaak-profiel img{display:block;width:100%;height:auto}.msm-dierenspeciaalzaak-profiel button{border:1px solid color-mix(in srgb,var(--m-ink,#243129) 24%,transparent);background:transparent;color:inherit;padding:10px 16px;border-radius:999px;cursor:pointer}.msm-dierenspeciaalzaak-profiel button[aria-pressed=true]{background:var(--m-ink,#243129);color:var(--m-surface,#f8faf5)}.msm-dierenspeciaalzaak-profiel :focus-visible{outline:3px solid var(--m-primary,#d85b38);outline-offset:3px}@media(max-width:640px){.msm-dierenspeciaalzaak-profiel{padding-inline:18px}.msm-dierenspeciaalzaak-profiel .pp-section>header{margin-bottom:28px}.msm-dierenspeciaalzaak-profiel .actions{align-items:stretch;flex-direction:column}.msm-dierenspeciaalzaak-profiel .button{width:100%}}@media(prefers-reduced-motion:reduce){.msm-dierenspeciaalzaak-profiel *,.msm-dierenspeciaalzaak-profiel *:before,.msm-dierenspeciaalzaak-profiel *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.msm-dierenspeciaalzaak-profiel{background:var(--m-surface,#f8faf5)}.msm-dierenspeciaalzaak-profiel .pp-profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,90px);align-items:center}.msm-dierenspeciaalzaak-profiel .pp-profile-form fieldset{border:0;border-top:1px solid color-mix(in srgb,var(--m-ink,#243129) 34%,transparent);padding:22px 0}.msm-dierenspeciaalzaak-profiel .pp-profile-form legend{font:700 18px var(--m-font-display,Domine,Georgia,serif);padding-right:12px}.msm-dierenspeciaalzaak-profiel .pp-choice{display:flex;gap:8px;flex-wrap:wrap}.msm-dierenspeciaalzaak-profiel .pp-holo{position:relative;overflow:hidden;min-height:580px;background:linear-gradient(145deg,var(--m-ink,#243129),color-mix(in srgb,var(--m-ink,#243129) 82%,var(--m-bg,#e0e5dc)));color:#fff;padding:28px;border-radius:24px;box-shadow:0 28px 70px color-mix(in srgb,var(--m-ink,#243129) 25%,transparent);transform-style:preserve-3d;transition:transform .2s}.msm-dierenspeciaalzaak-profiel .pp-holo img{height:300px;object-fit:contain}.msm-dierenspeciaalzaak-profiel .pp-holo h3{font-size:34px}.msm-dierenspeciaalzaak-profiel .pp-holo-shine{position:absolute;inset:-50%;pointer-events:none;background:conic-gradient(from var(--a,0deg),transparent,color-mix(in srgb,var(--m-primary,#d85b38) 40%,transparent),transparent,#ffffff55,transparent);mix-blend-mode:screen;transform:translate(var(--sx,0),var(--sy,0));opacity:.45}.msm-dierenspeciaalzaak-profiel .pp-holo>*:not(.pp-holo-shine){position:relative}.msm-dierenspeciaalzaak-profiel .pp-holo small{color:var(--m-bg,#e0e5dc)}@media(max-width:760px){.msm-dierenspeciaalzaak-profiel .pp-profile-layout{grid-template-columns:1fr}.msm-dierenspeciaalzaak-profiel .pp-holo{min-height:540px}}
/* Original HoloCard CSS scoped to receiving module. */
.msm-dierenspeciaalzaak-profiel .holo-card {
  --hc-w: 320px;
  --hc-ratio: 0.716;
  --hc-radius: 14px;

  position: relative;
  display: inline-block;
  width: var(--hc-w);
  max-width: 100%;
  aspect-ratio: var(--hc-ratio);
  border-radius: var(--hc-radius);
  outline: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  touch-action: pan-y;
}

.msm-dierenspeciaalzaak-profiel .holo-card[data-flippable] {
  cursor: pointer;
}

.msm-dierenspeciaalzaak-profiel .holo-card[data-flippable]:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 6px;
}

.msm-dierenspeciaalzaak-profiel .holo-card__shadow {
  position: absolute;
  inset: 10% 7% -4%;
  border-radius: var(--hc-radius);
  background: rgba(0, 0, 0, 0.42);
  filter: blur(26px);
  pointer-events: none;
  will-change: transform;
}

.msm-dierenspeciaalzaak-profiel .holo-card__rotor {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  will-change: transform;
}

.msm-dierenspeciaalzaak-profiel .holo-card__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: var(--hc-radius);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.msm-dierenspeciaalzaak-profiel .holo-card__face--back {
  transform: rotateY(180deg);
}

.msm-dierenspeciaalzaak-profiel .holo-card__face img,.msm-dierenspeciaalzaak-profiel .holo-card__face canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.msm-dierenspeciaalzaak-profiel .holo-card__face img {
  object-fit: cover;
  pointer-events: none;
  -webkit-user-drag: none;
}

.msm-dierenspeciaalzaak-profiel .holo-card__face canvas {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.msm-dierenspeciaalzaak-profiel .holo-card[data-ready] .holo-card__face canvas {
  opacity: 1;
}


.msm-dierenspeciaalzaak-profiel .pp-original-holo{height:300px;width:100%;position:relative}.msm-dierenspeciaalzaak-profiel .pp-holo:has(.pp-original-holo[data-source-ready=true])>img{display:none}.msm-dierenspeciaalzaak-profiel .pp-holo{transform:none!important}.msm-dierenspeciaalzaak-profiel .pp-original-holo .holo-card__face img{height:100%;object-fit:contain}

.msm-dierenspeciaalzaak-profiel .pp-original-frame{height:300px;width:100%;position:relative}.msm-dierenspeciaalzaak-profiel .pp-original-frame>img{height:300px;width:100%;object-fit:contain}.msm-dierenspeciaalzaak-profiel .pp-original-frame .pp-original-holo{position:absolute;inset:0;height:300px;display:block}.msm-dierenspeciaalzaak-profiel .pp-original-frame .pp-original-holo:not([data-source-ready=true]){opacity:0}.msm-dierenspeciaalzaak-profiel .pp-original-frame:has([data-source-ready=true])>img{opacity:0}

.msm-dierenspeciaalzaak-profiel .pp-original-holo:not([data-source-ready=true]){pointer-events:none}
