/* PANISO integration fixes: 2026-09-04 */
#site-header {
  position: sticky;
  top: 0;
  isolation: isolate;
  z-index: 1000;
}

#site-header .main-navigation .sub-menu {
  z-index: 1001;
}

.paniso-contactbar__inner,
#site-header .main-header > .container-custom,
#site-header .mobile-header > .container-custom,
#site-footer .footer-container {
  width: min(
    calc(100% - (2 * var(--paniso-content-gutter))),
    var(--paniso-content-max)
  );
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

#site-footer {
  padding-right: 0;
  padding-left: 0;
}

#site-header .main-navigation > .menu > .menu-item > a {
  font-size: 16px;
}

#site-header .main-navigation .sub-menu a {
  font-size: 16px;
}

#site-header .main-header > .container-custom > .row {
  margin-right: 0;
  margin-left: 0;
}

#site-header .main-header > .container-custom > .row > .col-md-2 {
  padding-left: 0;
}

.content-template--compact .link-card-grid {
  align-items: end;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.content-template--compact .link-card-grid .logo-card {
  align-items: flex-end;
  width: 100%;
  min-height: 0;
}

.content-template--compact .link-card-grid .logo-card img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: initial;
}

@media (max-width: 767px) {
  #site-header .mobile-menu > li,
  #site-header .mobile-menu > li > a {
    text-align: center;
  }

  #site-header .mobile-menu > li > a {
    display: block;
    padding-right: 44px;
    padding-left: 44px;
    font-size: 16px;
  }

  #site-header .mobile-menu .sub-menu a {
    font-size: 16px;
  }

  .cookie-consent {
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: auto;
    padding: 18px 16px;
  }

  .cookie-consent h3 {
    font-size: 25px;
  }

  .cookie-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  .cookie-consent .cookie-buttons .btn,
  .cookie-consent .custom-options .btn {
    width: auto;
    min-width: 82px;
    min-height: 34px;
    margin: 0;
    padding: 6px 10px;
    font-size: 11px;
    line-height: 1.2;
  }
}

@media (max-width: 991px) {
  .content-template--compact .link-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  :root {
    --paniso-content-gutter: 20px;
  }

  .content-template--compact .link-card-grid {
    grid-template-columns: 1fr;
  }
}

.contact-social {
  gap: 14px;
  margin-top: 38px;
  padding-left: 40px;
}

.contact-social a {
  width: 40px;
  height: 40px;
}

.contact-social svg,
.contact-social img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.contact-social img {
  width: 38px;
  height: 38px;
  transform: none;
}

.contact-social a:last-child {
  overflow: hidden;
}

.contact-social a:last-child img {
  width: 52px;
  max-width: none;
  height: 52px;
  flex: 0 0 52px;
  transform: translateY(4px);
}

.detail-page--gifu-tool-magazines .detail-gallery__image img {
  object-position: left center;
}

.image-card-grid > a[href$="/measuring-probes-tool-setters"] {
  cursor: default;
  pointer-events: none;
}
