/* ph-original: fixes layered over the Webflow stylesheet */
img[src=""], .w-dyn-empty { display: none !important; }
.image-full { object-fit: cover; }
.nav-image-wrapper .image-full, .lab-header_component .image-full { object-fit: contain; }
.faq_component { height: auto !important; }
.faq_toggle:not(.w--open) + .faq_list { display: none !important; }
.team-slider-arrow { color: #00214a; }
.team-slider-arrow [class^="w-icon-slider"] { background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(0, 0, 0, .2); }
.team-member-image-two { object-fit: contain; max-width: 160px; max-height: 160px; margin: 0 auto; display: block; }
.footer_link-block[href="/laboratori-partner"]:empty { display: none; }
.ph-form-note { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: #e9f3fc; color: #00214a; font-size: 15px; line-height: 1.45; }
@media (max-width: 767px) {
  .wf-layout-layout.quick-stack-layout, .wf-layout-layout.quick-stack, .wf-layout-layout.quick-stack-2 { grid-template-columns: minmax(0, 1fr) !important; justify-content: stretch !important; }
  .wf-layout-layout > .w-layout-cell { min-width: 0; }
  .collection-list-copy { grid-template-columns: minmax(0, 1fr) !important; }
  .quick-stack-2 { grid-template-columns: 1fr !important; }
  .lab-header_component h1 { font-size: clamp(22px, 6.5vw, 30px); overflow-wrap: break-word; hyphens: auto; }
  .section_blog h1 { font-size: clamp(28px, 8.5vw, 40px); overflow-wrap: break-word; hyphens: auto; }
  .paragraph-4, .paragraph-5, .paragraph-6 { font-size: 16px; }
  .footer_link-block, .footer_legal-link, .breadcrumb_text-link, .button.is-text, .landing-contact_link, .fs-toc_link { min-height: 44px; display: inline-flex; align-items: center; }
  .footer_component a.w-inline-block:has(.icon-embed) { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  .w-checkbox-input { width: 20px; height: 20px; }
  .w-nav-overlay .nav-link { padding-left: 20px; padding-right: 20px; }
  .w-nav-overlay .mobile-toggle { font-size: 14px; min-height: 48px; }
  .w-nav-overlay .nav-link-details { display: block; padding: 8px 0; }
  .author-card_icon-wrap { margin-left: auto; }
  .tag_list { justify-content: flex-start; }
}
