@media (max-width: 1100px) {
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .component-products { grid-template-columns: 1fr 1fr; }
  .component-product--more { grid-column: 1 / -1; min-height: 140px; }
  .component-news-grid { grid-template-columns: repeat(2, 1fr); }
  .component-news-card:last-child { grid-column: 1 / -1; }
  .component-stats { grid-template-columns: repeat(2, 1fr); }
  .nurizon-footer__columns { grid-template-columns: repeat(3, 1fr); }
  .nurizon-header__main-inner { gap: 20px; }
  .nurizon-header .hfe-nav-menu a { font-size: 16px; }
}

/* MacBook and compact desktop: preserve the square composition without
   forcing the service CTA against the lower edge. */
@media (min-width: 1101px) and (max-width: 1550px) {
  .services-grid { gap: 20px; }
  .component-card { padding: 28px 28px 40px; }
  .component-card__icon { width: min(45%, 190px); }
  .component-card__content { gap: 8px; }
  .component-card__content .nurizon-h3 .elementor-heading-title { font-size: clamp(22px, 1.65vw, 26px); }
  .component-card__content .elementor-widget-text-editor { font-size: clamp(16px, 1.15vw, 18px); }
  .component-card__content .elementor-widget-button { margin-top: 8px; }
  .component-stat__number .elementor-heading-title { font-size: clamp(44px, 3.45vw, 56px); }
}

/* Keep the complete desktop menu on one line on laptop-sized screens. */
@media (min-width: 1025px) and (max-width: 1280px) {
  .nurizon-header__main { padding-inline: clamp(18px, 2.35vw, 30px) !important; }
  .nurizon-header__main-inner { gap: 18px; }
  .nurizon-header__wordmark { width: 156px !important; flex-basis: 156px; }
  .nurizon-header__wordmark img { width: 156px; }
  .nurizon-header__main-inner > .elementor-widget-navigation-menu { min-width: 0; flex: 1 1 auto; }
  .nurizon-header .hfe-nav-menu__layout-horizontal,
  .nurizon-header .hfe-nav-menu__layout-horizontal > .hfe-nav-menu { width: 100%; }
  .nurizon-header .hfe-nav-menu__layout-horizontal > .hfe-nav-menu {
    flex-wrap: nowrap !important;
    justify-content: space-between;
    gap: 8px;
  }
  .nurizon-header .hfe-nav-menu__layout-horizontal > .hfe-nav-menu > .menu-item { flex: 0 0 auto; }
  .nurizon-header .hfe-nav-menu__layout-horizontal > .hfe-nav-menu > .menu-item > a,
  .nurizon-header .hfe-nav-menu__layout-horizontal > .hfe-nav-menu > .menu-item > .hfe-has-submenu-container > a {
    padding-inline: 7px !important;
    white-space: nowrap;
    font-size: 15.5px;
  }
  .nurizon-header .hfe-nav-menu__layout-horizontal > .hfe-nav-menu > .menu-item:last-child > a {
    padding: 8px 13px !important;
  }
}

@media (max-width: 767px) {
  :root { --nurizon-gutter: 22px; --nurizon-section: 72px; --nurizon-radius: 24px; }
  body { padding-top: 118px; font-size: 18px; }
  .nurizon-header__top,
  .nurizon-header__top-inner { height: 46px !important; min-height: 46px !important; max-height: 46px; }
  .nurizon-header__main,
  .nurizon-header__main-inner { height: 72px !important; min-height: 72px !important; max-height: 72px; }
  .nurizon-header__main-inner { position: relative; flex-wrap: nowrap !important; }
  .nurizon-header__main-inner > .elementor-widget-navigation-menu { width: auto !important; margin-left: auto; }
  .nurizon-header .hfe-nav-menu__toggle {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }
  .nurizon-header__wordmark .elementor-heading-title { font-size: 36px; }
  .nurizon-header__utility { gap: 12px; }
  .nurizon-search-form { width: 34px; padding: 0; justify-content: center; }
  .nurizon-search-form input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .nurizon-linkedin { width: 28px; height: 28px; }
  .nurizon-header .hfe-nav-menu__toggle { color: var(--nurizon-dark); }
  .nurizon-header .hfe-dropdown { background: var(--nurizon-beige); padding: 20px; }
  .component-hero { min-height: calc(100svh - 118px); }
  .component-hero__slide { padding-top: 100px; padding-bottom: 58px; background-position: 58% center; }
  .component-hero__copy { max-width: 92%; font-size: 19px; }
  .services-grid, .component-news-grid, .component-products, .component-contact, .component-split { grid-template-columns: 1fr; }
  .page-catalogue-block { grid-template-columns: 1fr; gap: 30px; padding: 28px; }
  .component-card {
    aspect-ratio: auto;
    min-height: 520px;
    padding: 28px;
    flex-wrap: nowrap !important;
  }
  .component-card__content { width: 100%; }
  .component-card__icon { width: 145px; height: 145px; }
  .component-card__icon .elementor-icon { font-size: 64px; }
  .component-split { gap: 38px; }
  .component-split__image img, .home-history .component-split__video { min-height: 320px; }
  .home-history .component-split__video { order: -1; }
  .home-history .component-split { gap: 20px; }
  .home-history .component-split__copy { padding: 0 0 24px; }
  .component-products { margin-top: 28px; }
  .component-product--more, .component-news-card:last-child { grid-column: auto; }
  .home-stats { padding-inline: var(--nurizon-gutter); }
  .home-stats .nurizon-inner, .component-stats { padding-inline: 0; }
  .component-stats { grid-template-columns: 1fr 1fr; gap: 38px 8px; }
  .component-stat__number .elementor-heading-title { font-size: clamp(26px, 8.2vw, 32px); letter-spacing: -.5px; }
  .component-stat__label { font-size: 17px; }
  .component-stat { align-items: flex-start; padding-inline: 0; text-align: left; }
  .component-news-grid { min-width: 0; width: 100%; }
  .component-news-card { min-width: 0; width: 100%; max-width: 100%; min-height: 380px; }
  .component-contact__image img { min-height: 320px; }
  .wpcf7-form { grid-template-columns: 1fr; }
  .wpcf7-form p:last-of-type, .wpcf7-form .full-field { grid-column: auto; }
  .nurizon-footer { padding-top: 60px; }
  .nurizon-footer__wordmark .elementor-heading-title { font-size: 42vw; }
  .nurizon-footer__columns { grid-template-columns: 1fr 1fr; }
  .nurizon-footer__column { gap: 20px; }
  .nurizon-footer__column .elementor-icon-list-items { gap: 4px; }
  .nurizon-footer__column .elementor-icon-list-item a { min-height: 44px; padding-block: 7px; align-items: flex-start; }
  .nurizon-footer__column .elementor-icon-list-text { font-size: 17px; line-height: 1.35; }
  .nurizon-footer__legal { flex-direction: column !important; }
  .home .nurizon-section .nurizon-h2 .elementor-heading-title { font-size: clamp(38px, 11vw, 50px); }
  .component-card--outline > .nurizon-h3 .elementor-heading-title { font-size: 23px; }
  .component-card--outline > .elementor-widget-text-editor { font-size: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
