/* 1Media mobile compatibility, 2026-10-27. Add after site styles. */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (hover: none) and (pointer: coarse) {
  .enquiry input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
  .enquiry textarea,
  .enquiry select {
    min-height: 48px;
    font-size: 16px;
    line-height: 1.35;
  }

  .enquiry textarea {
    min-height: 92px;
    height: auto;
  }

  .enquiry .file-label {
    min-height: 48px;
    height: auto;
    padding: 10px 12px;
    font-size: 13px;
  }

  .form-privacy a,
  .studio-location a,
  footer a,
  .footer-settings {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}

@media (max-width: 560px) {
  .floating-contact {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
  }

  .consent-banner {
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    left: max(10px, env(safe-area-inset-left));
    width: auto;
  }

  :target { scroll-margin-top: 88px; }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .site-header { background: #fff; }
}
