/**
 * Safari-specific fixes
 * Removes unwanted whitespace above header in Safari browser
 */

/* Remove default Safari spacing */
html {
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  -webkit-margin-before: 0 !important;
  -webkit-margin-after: 0 !important;
  -webkit-padding-before: 0 !important;
  -webkit-padding-after: 0 !important;
}

/* Remove Safari default margins on page wrapper */
.page-wrapper {
  margin: 0 !important;
  padding-top: 0 !important;
  -webkit-margin-before: 0 !important;
  -webkit-padding-before: 0 !important;
}

/* Ensure header is at the top */
.site-header,
.site-header-menu {
  margin-top: 0 !important;
  -webkit-margin-before: 0 !important;
  top: 0 !important;
}

/* Remove any potential spacing from pre-header */
.pbmit-pre-header-wrapper {
  margin-top: 0 !important;
  -webkit-margin-before: 0 !important;
}

/* Fix for sticky header in Safari */
.sticky-header {
  top: 0 !important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Remove Safari's default spacing on main content */
.site-content-contain,
main {
  margin-top: 0 !important;
  -webkit-margin-before: 0 !important;
}

/* Safari-specific webkit prefixes for smooth rendering */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
