/* Native Elementor documents share the catalog's type, borders and accent color. */
.fs-design .fs-editorial {
  width: min(calc(100% - 40px), 1110px); max-width: 1110px; margin: 0 auto;
  padding: clamp(42px, 6vw, 86px) 0; gap: 22px; color: #0f172a; font-family: var(--fs-font,system-ui,sans-serif);
}
.fs-design .fs-editorial.fs-reading { max-width: 800px; }
.fs-design .fs-editorial h1 { margin: 0; color: #0f172a; font: 800 clamp(34px,4.2vw,58px)/1.09 var(--fs-font,system-ui,sans-serif); letter-spacing: -.04em; }
.fs-design .fs-editorial h2 { margin: 0; font: 750 clamp(22px,2.5vw,30px)/1.25 var(--fs-font,system-ui,sans-serif); color: #0f172a; }
.fs-design .fs-editorial p, .fs-design .fs-article-copy p { margin: 0; color: #475569; font: 400 17px/1.72 var(--fs-font,system-ui,sans-serif); }
.fs-design .fs-article-copy { display: flex; flex-direction: column; gap: 14px; padding: 0; }
.fs-design .fs-article-copy .elementor-widget-heading { margin-block-start: 16px; }
.fs-design .fs-editorial .elementor-button { border-radius: 8px; padding: 13px 20px; background: #0d9488; color: #fff; font-weight: 700; }
.fs-design .fs-editorial .elementor-button:hover { background: #0f766e; color: white; }
.fs-design .fs-editorial .elementor-post { overflow: hidden; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }
.fs-design .fs-editorial .elementor-post__text { padding: 4px 20px 18px; }
.fs-design .fs-editorial .elementor-post__title a { color: #0f172a; font-weight: 750; }
.fs-design .fs-editorial .elementor-post__read-more { color: #0f766e; }
.fs-design .fs-editorial .elementor-post__thumbnail img { object-fit: cover; }
.fs-design .fs-editorial .fs-post-photo img { width: 100%; max-height: 380px; object-fit: cover; border-radius: 14px; }
.fs-design .fs-editorial .fs-back-link a { background: transparent; padding: 0; color: #0f766e; }
.fs-design .fs-editorial .fs-back-link a:hover { background: transparent; color: #115e59; }
.fs-design .fs-empty-page { min-height: 48vh; justify-content: center; }
@media (min-width:1101px) and (max-width:1370px) {
  body.fs-design .elementor .fs-menu .elementor-nav-menu--main>ul { gap: 18px; }
}
@media (max-width:1100px) {
  body.fs-design .elementor .fs-header { position: relative; }
  body.fs-design .elementor .fs-header>.fs-box { gap: 8px; flex-wrap: nowrap; align-items: center; }
  body.fs-design .elementor .fs-header>.fs-box>.fs-box { min-width: 0; }
  body.fs-design .elementor .fs-menu { display: block; position: static; flex: 0 0 auto; min-width: 38px; margin-inline-start: auto; }
  body.fs-design .elementor .fs-menu .elementor-nav-menu--main { display: none; }
  body.fs-design .elementor .fs-menu .elementor-menu-toggle { display: inline-flex; width: 40px; height: 40px; padding: 9px; justify-content: center; align-items: center; background: white; }
  body.fs-design .elementor .fs-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { display: block; position: absolute; inset-inline: 12px; top: 100%; width: auto; margin: 0; overflow-y: auto; z-index: 100; background: white; border-radius: 10px; box-shadow: 0 12px 32px #0f172a24; }
  body.fs-design .elementor .fs-menu .elementor-menu-toggle:not(.elementor-active)~.elementor-nav-menu--dropdown { display: none; }
  body.fs-design .elementor .fs-menu .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown { max-height: min(70vh,560px); transform: none; }
  body.fs-design .elementor .fs-menu .elementor-nav-menu--dropdown .sub-menu { position: static; width: auto; max-width: 100%; }
  body.fs-design .elementor .fs-menu .elementor-nav-menu--dropdown a { min-height: 40px; padding: 9px 16px; }
  body.fs-design .elementor .fs-menu .fs-submenu-heading { padding-inline:16px; }
  body.fs-design .elementor .fs-header .fs-language { max-width: 125px; }
}
@media (max-width:639px) {
  .fs-design .fs-editorial { width: calc(100% - 32px); padding-block: 38px; gap: 18px; }
  .fs-design .fs-editorial .elementor-posts-container { grid-template-columns: minmax(0,1fr); }
  body.fs-design .elementor .fs-header .fs-language { max-width: 94px; }
  body.fs-design .elementor .fs-header .fs-box:has(>.fs-lang) { min-width: 0; }
  body.fs-design .elementor .fs-topline { overflow-wrap: anywhere; }
  body.fs-design .elementor .fs-topline .fs-box { min-width: 0; }
  .fs-design .fs-rfq-form input, .fs-design .fs-rfq-form select, .fs-design .fs-rfq-form textarea { min-width: 0; max-width: 100%; }
}
@media (max-width: 479px) {
  body.fs-design .elementor .fs-header > .fs-box {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;
    padding-inline: clamp(8px, 3vw, 14px);
  }
  body.fs-design .elementor .fs-header .fs-brand-group {
    width: 100%;
    gap: 7px;
  }
  body.fs-design .elementor .fs-header .fs-brand-group > .fsu-w-10 {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
  }
  body.fs-design .elementor .fs-header .fs-brand-group > .fs-box {
    flex: 1 1 0;
    min-width: 0;
    container-type: inline-size;
  }
  body.fs-design .elementor .fs-header .fs-brand-group .fsu-font-extrabold {
    font-size: min(20px, 10.5cqi);
  }
  body.fs-design .elementor .fs-header .fs-language {
    width: clamp(78px, 22vw, 90px);
    padding-inline: 6px;
  }
}

