/* Lazurit v2.0.78 — consolidated responsive stabilization layer.
   This file intentionally loads after main.css and is the single final source
   of truth for critical layout behavior at desktop/tablet/mobile widths. */

html,body{max-width:100%;overflow-x:clip}
.lz-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
img,svg,video,iframe{max-width:100%;height:auto}
.lz-prose,.lz-case-content-v2044,.lz-prose--modern{min-width:0;overflow-wrap:anywhere}
.lz-prose table,.lz-case-content-v2044 table,.lz-prose--modern table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Canonical key-page/category hero geometry. */
.lz-about-hero,.lz-services-hero,.lz-tariffs-hero,.lz-contacts-standard-hero,.lz-cases-standard-hero,.lz-category-standard-hero,.lz-cig-hero,.lz-gng-hero,.lz-tnved-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  align-items:stretch!important;
}
.lz-about-hero__copy,.lz-services-hero__copy,.lz-tariffs-hero__copy,.lz-contacts-standard-hero__copy,.lz-cases-standard-hero__copy,.lz-category-standard-hero__copy,.lz-cig-hero__copy,.lz-gng-hero__copy,.lz-tnved-hero__copy,
.lz-about-hero__panel,.lz-services-hero__panel,.lz-tariffs-hero__panel,.lz-contacts-standard-hero__panel,.lz-cases-standard-hero__panel,.lz-category-standard-hero__panel,.lz-cig-hero__panel,.lz-gng-hero__panel,.lz-tnved-hero__panel{min-width:0!important}

/* Cards never force the viewport wider. */
.lz-archive-grid,.lz-cases-grid-v2044,.lz-service-grid,.lz-services-page-grid,.lz-article-links__grid,.lz-other-articles__grid,.lz-case-links__grid,.lz-other-cases__grid{min-width:0}
.lz-post-card,.lz-case-link-card,.lz-other-case-card,.lz-other-article-card,.lz-article-link-card{min-width:0;max-width:100%}

@media (max-width:1160px){
  .lz-header-contact{display:none}
  .lz-menu-toggle{display:block}
  .lz-nav{position:absolute;left:20px;right:20px;top:65px;display:none;margin:0;padding:8px;border-radius:12px;background:var(--lz-deep)}
  .lz-nav.is-open{display:block}
  .lz-menu{display:block}
  .lz-menu .sub-menu{position:static;display:block;width:auto;margin-left:12px;background:transparent;box-shadow:none}
  .lz-menu .sub-menu a{color:#ddecf8}
  .lz-header-cta{margin-left:auto}
}

@media (max-width:1050px){
  .lz-about-hero,.lz-services-hero,.lz-tariffs-hero,.lz-contacts-standard-hero,.lz-cases-standard-hero,.lz-category-standard-hero,.lz-cig-hero,.lz-gng-hero,.lz-tnved-hero,
  .lz-case-hero-v2044,.lz-modern-article__hero{grid-template-columns:1fr!important}
  .lz-case-hero-v2044__media,.lz-article-v2048 .lz-article-hero-v2048 .lz-case-hero-v2044__media{min-height:360px}
  .lz-case-contact,.lz-article-contact{grid-template-columns:1fr!important}
  .lz-article-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lz-other-articles__grid,.lz-case-links__grid,.lz-other-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  .lz-shell{width:min(100% - 28px,1320px)}
  .lz-header__row{min-height:64px}
  .lz-header-cta{display:none}
  .lz-hero__grid,.lz-contact-grid{grid-template-columns:1fr}
  .lz-archive-grid,.lz-cases-grid-v2044{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lz-service-grid,.lz-services-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lz-footer__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:650px){
  .lz-shell{width:min(100% - 24px,1320px)}
  .lz-about-hero__copy,.lz-services-hero__copy,.lz-tariffs-hero__copy,.lz-contacts-standard-hero__copy,.lz-cases-standard-hero__copy,.lz-category-standard-hero__copy,.lz-cig-hero__copy,.lz-gng-hero__copy,.lz-tnved-hero__copy,
  .lz-about-hero__panel,.lz-services-hero__panel,.lz-tariffs-hero__panel,.lz-contacts-standard-hero__panel,.lz-cases-standard-hero__panel,.lz-category-standard-hero__panel,.lz-cig-hero__panel,.lz-gng-hero__panel,.lz-tnved-hero__panel{padding:24px 20px!important}
  .lz-about-hero__facts,.lz-services-hero__facts,.lz-tariffs-hero__facts,.lz-contacts-standard-hero__facts,.lz-cases-standard-hero__facts,.lz-category-standard-hero__facts{grid-template-columns:1fr!important}
  .lz-about-hero__facts>div,.lz-services-hero__facts>div,.lz-tariffs-hero__facts>div,.lz-contacts-standard-hero__facts>div,.lz-cases-standard-hero__facts>div,.lz-category-standard-hero__facts>div{min-height:0!important}
  .lz-actions{display:grid;grid-template-columns:1fr;width:100%}
  .lz-actions .lz-button,.lz-case-hero-v2044__actions .lz-button{width:100%}
  .lz-archive-grid,.lz-cases-grid-v2044,.lz-service-grid,.lz-services-page-grid,.lz-article-links__grid,.lz-other-articles__grid,.lz-case-links__grid,.lz-other-cases__grid{grid-template-columns:1fr!important}
  .lz-case-hero-v2044__copy,.lz-case-project-v2044,.lz-case-links,.lz-case-contact,.lz-other-cases,.lz-cases-catalog,.lz-cases-archive-contact{padding:23px 19px}
  .lz-case-hero-v2044__media,.lz-article-v2048 .lz-article-hero-v2048 .lz-case-hero-v2044__media{min-height:260px}
  .lz-category-nav--panel{padding:14px!important}
  .lz-footer__grid{grid-template-columns:1fr}
  .lz-footer__bottom{flex-direction:column}
}

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

/* v2.0.105 — breadcrumbs uppercase */
.lz-breadcrumb,
.lz-breadcrumb a,
.lz-breadcrumb span{
  text-transform:uppercase!important;
}
