/* Pakketreis V3.5 — mail-card fixes only. Hero rhythm is now solely handled
   by css/hero-layout.css, after the old conflicting hero declarations were removed. */
:root { --pr35-ease:cubic-bezier(.22,1,.36,1); }
/* Contact cards: correct inked SVG (icon fonts previously appeared as empty discs). */
body.pr-v3 #main-content .pr35-email-card {
  min-width:0; isolation:isolate;
  transition:background-color .3s ease,border-color .3s ease,box-shadow .38s var(--pr35-ease),
             transform .38s var(--pr35-ease) !important;
  transition-delay:0ms !important;
}
body.pr-v3 #main-content .pr35-email-icon {
  color:#73c7ba;
  position:relative;
  transition:background-color .28s ease,color .28s ease,transform .38s var(--pr35-ease) !important;
  transition-delay:0ms !important;
}
body.pr-v3 #main-content .pr35-email-icon .pr35-email-svg {
  display:block;width:22px;height:22px;overflow:visible;
  color:inherit;
  transition:transform .38s var(--pr35-ease),color .28s ease !important;
  transition-delay:0ms !important;
}
body.pr-v3 #main-content .pr35-email-card:is(:hover,:focus-visible) .pr35-email-icon {
  background:#73c7ba !important;color:#003239 !important;
}
body.pr-v3 #main-content .pr35-email-card:is(:hover,:focus-visible) .pr35-email-svg {
  transform:translate3d(2px,-2px,0) rotate(-5deg);
}
body.pr-v3 #main-content .pr35-email-card .pr35-email-address {
  word-break:normal !important;
  overflow-wrap:normal;
  min-width:0;
  letter-spacing:-.015em;
  line-height:1.35;
}
body.pr-v3 #main-content .pr35-email-card > div:not(.pr35-email-icon){min-width:0;}
@media (max-width:639px){
  body.pr-v3 #main-content .pr35-email-card .pr35-email-address {
    font-size:clamp(13px,3.7vw,16px);
  }
}
@media (prefers-reduced-motion:reduce) {
  body.pr-v3 #main-content .pr35-email-card,
  body.pr-v3 #main-content .pr35-email-icon,
  body.pr-v3 #main-content .pr35-email-svg {transition:none !important;transform:none !important;}
}
