:root { --atlasz-max: 1200px; }
@media (min-width: 1301px) { :root { --atlasz-max: min(1600px, 90vw); } }
@media (min-width: 1900px) { :root { --atlasz-max: 1760px; } }
@media (min-width: 1301px) {
  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)):not(.atlasz-legal):not(.atlasz-legal *) {
    max-width: var(--atlasz-max) !important;
  }
}

.atlasz-topbar a { font-size: 15px; }
.atlasz-topbar .atlasz-tel { font-size: 16px; font-weight: 800; }

.atlasz-nav { margin-left: auto; }
.atlasz-nav__list,
.atlasz-fnav__list { list-style: none; margin: 0; padding: 0; }
.atlasz-nav__list {
  display: flex;
  gap: 22px;
  align-items: center;
  flex-wrap: wrap;
}
.atlasz-nav a {
  font-size: 17px;
  color: #132638;
  text-decoration: none;
  font-weight: 600;
  padding: 8px 2px;
  border-bottom: 2px solid transparent;
  display: inline-block;
}
.atlasz-nav .current-menu-item > a,
.atlasz-nav .current_page_item > a {
  color: #123F6D;
  border-bottom-color: #F2700F;
}
.atlasz-fnav__list { display: flex; flex-direction: column; gap: 10px; }
.atlasz-fnav a { color: #BCD3E8; text-decoration: none; font-size: 15px; }

.atlasz-navtoggle {
  display: none;
  background: none;
  border: 1px solid #C4D6E6;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 22px;
  line-height: 1;
  color: #123F6D;
  cursor: pointer;
}

/* Marka-fal */
.atlasz-brands {
  max-width: var(--atlasz-max);
  margin: 0 auto;
  padding: 8px 0 28px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.atlasz-brand {
  background: #ffffff;
  border-radius: 10px;
  padding: 14px 22px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atlasz-brand img { max-height: 100%; max-width: 130px; width: auto; display: block; }
.atlasz-brand span {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 19px;
  color: #123F6D;
  letter-spacing: .02em;
}

@media (max-width: 860px) {
  .atlasz-navtoggle { display: block; margin-left: auto; }
  .atlasz-nav {
    flex-basis: 100%;
    order: 3;
    margin-left: 0 !important;
    display: none;
  }
  .atlasz-nav.is-open { display: block; }
  .atlasz-nav__list {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 2px !important;
  }
  .atlasz-nav a { width: 100%; padding: 12px 4px !important; border-bottom: 1px solid #EEF3F8 !important; }
  .atlasz-header-cta { display: none; }
  .atlasz-logo img { height: 52px !important; }
}

button,input,select,textarea{font-family:inherit}

body{font-family:'Archivo',sans-serif}
