@import url("../fonts/fonts.css");

:root { font-family: DINPro, Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; color: #fff; background: #07316c; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }
.iridi-n01__skip { position: absolute; z-index: 101; left: 12px; top: -60px; padding: 10px 14px; background: #fff; color: #0057b7; }
.iridi-n01__skip:focus { top: 10px; }

.iridi-n01 {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 70px;
  padding: 0 10vw;
  background: #0057b7;
  box-shadow: 0 6px 4px -4px rgba(0, 0, 0, .2);
  color: #fff;
}
.iridi-n01__inner {
  width: 100%;
  height: 70px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 40px;
}
.iridi-n01__left { flex: none; display: flex; align-items: center; gap: 56px; }
.iridi-n01__logo { display: block; width: 100px; height: 47px; flex: none; }
.iridi-n01__logo img { display: block; width: 145px; height: 47px; margin-left: -23px; }
.iridi-n01__languages { position: relative; }
.iridi-n01__language-current,
.iridi-n01__language-options button {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 86px;
  height: 24px;
  padding: 2px 4px;
  border: 1px solid rgba(255,255,255,.27);
  border-radius: 0;
  background: #0057b7;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}
.iridi-n01__language-current img,
.iridi-n01__language-options img { flex: none; width: 18px; height: 13px; }
.iridi-n01__language-options { position: absolute; top: 36px; left: 0; z-index: 5; }
.iridi-n01__language-options button:hover,
.iridi-n01__language-options button:focus-visible { background: #0874d0; }

.iridi-n01__desktop-nav { align-self: stretch; justify-self: center; }
.iridi-n01__desktop-list,
.iridi-n01__submenu { padding: 0; margin: 0; list-style: none; }
.iridi-n01__desktop-list { display: flex; align-items: stretch; height: 100%; gap: 36px; }
.iridi-n01__desktop-item { position: relative; display: flex; align-items: center; }
.iridi-n01__desktop-head { display: flex; align-items: center; height: 100%; }
.iridi-n01__top-link { display: flex; align-items: center; height: 100%; text-decoration: none; font-size: 18px; white-space: nowrap; }
.iridi-n01__expand { display: flex; align-items: center; width: 20px; height: 40px; padding: 0; border: 0; background: transparent; }
.iridi-n01__expand span {
  order: 2;
  display: block;
  width: 10px;
  height: 5px;
  margin-left: 5px;
  margin-top: 4px;
  background: url("./assets/tr.svg") center center no-repeat;
  background-size: contain;
}
.iridi-n01__desktop-item:hover .iridi-n01__expand span,
.iridi-n01__desktop-item:focus-within .iridi-n01__expand span,
.iridi-n01__desktop-item.is-open .iridi-n01__expand span { filter: brightness(0) invert(1); }
.iridi-n01__submenu {
  display: none;
  position: absolute;
  z-index: 100;
  top: 80px;
  left: 0;
  width: 275px;
  margin: -8px 0 0 -20px;
  padding: 10px 0;
  border: none;
  border-radius: 0;
  text-align: left;
  background: #0057b7;
  box-shadow: 0 8px 18px rgba(0, 25, 79, .12);
}
.iridi-n01__submenu::before { content: ''; position: absolute; inset: -2px 0 auto; height: 2px; }
.iridi-n01__desktop-item:hover .iridi-n01__submenu,
.iridi-n01__desktop-item:focus-within .iridi-n01__submenu,
.iridi-n01__desktop-item.is-open .iridi-n01__submenu { display: block; }
.iridi-n01__submenu a { display: block; padding: 7px 20px; text-decoration: none; font-size: 16px; line-height: 1.15; }
.iridi-n01__submenu a:hover,
.iridi-n01__submenu a:focus-visible { background: #0874d0; }
.iridi-n01__actions { display: flex; align-items: center; gap: 6px; }
.iridi-n01__actions a { display: flex; align-items: center; justify-content: center; height: 40px; text-decoration: none; font-size: 18px; white-space: nowrap; }
.iridi-n01__signin { width: 140px; border: 1px solid #fff; }
.iridi-n01__signup { width: 160px; border: 1px solid #fff; background: #0ea2ff; }
.iridi-n01__actions a:hover,
.iridi-n01__actions a:focus-visible { filter: brightness(1.15); }
.iridi-n01__mobile-signin,
.iridi-n01__mobile-toggle,
.iridi-n01__mobile-menu { display: none; }

.demo { min-height: 100vh; padding: 220px 30px 50px; background: linear-gradient(145deg, #061d4d, #063578); }
.demo__card { max-width: 800px; margin: auto; text-align: center; }
.demo__card > p:first-child { color: #67c9ff; text-transform: uppercase; letter-spacing: .16em; }
.demo__card h1 { font-size: clamp(38px, 6vw, 70px); margin: 16px 0; }
.demo__card p { line-height: 1.5; }
.demo__card a { display: inline-block; margin-top: 24px; }

@media (min-width: 1280px) and (max-width: 1391px) {
  .iridi-n01__inner { column-gap: 10px; }
  .iridi-n01__left { gap: 40px; }
  .iridi-n01__desktop-list { gap: 20px; }
}
@media (max-width: 1279px) {
  .iridi-n01__inner { display: flex; column-gap: 0; }
  .iridi-n01__left { gap: 26px; }
  .iridi-n01__desktop-nav { display: none; }
  .iridi-n01__actions { margin-left: auto; }
  .iridi-n01__languages { margin-left: 0; }
  .iridi-n01__language-current,
  .iridi-n01__language-options button { width: 28px; font-size: 0; padding: 2px; }
  .iridi-n01__language-current span,
  .iridi-n01__language-options span { display: none; }
  .iridi-n01__mobile-toggle { position: relative; display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; margin-left: 20px; padding: 0; border: 0; background: transparent; color: #fff; }
  .iridi-n01__grid { width: 24px; height: 24px; background: url("./assets/menu.svg") center center / contain no-repeat; }
  .iridi-n01__close { display: none; width: 14px; height: 14px; background: url("./assets/close.svg") center center / contain no-repeat; }
  .iridi-n01__mobile-toggle[aria-expanded="true"] .iridi-n01__grid { display: none; }
  .iridi-n01__mobile-toggle[aria-expanded="true"] .iridi-n01__close { display: block; }
  .iridi-n01__mobile-menu { display: block; position: fixed; inset: 70px 0 0; overflow-y: auto; padding: 20px 40px 50px; background: #0057b7; overscroll-behavior: contain; }
  .iridi-n01__mobile-primary,
  .iridi-n01__mobile-secondary { display: flex; flex-direction: column; align-items: flex-start; }
  .iridi-n01__mobile-primary { gap: 26px; padding: 0 0 32px; border-bottom: 2px solid #12a8ff; }
  .iridi-n01__mobile-secondary { gap: 18px; padding-top: 32px; }
  .iridi-n01__mobile-menu a { display: block; width: 100%; text-decoration: none; font-size: 18px; line-height: 1.17; }
  .iridi-n01__mobile-primary a { font-weight: 700; }
  .iridi-n01__mobile-menu a:hover,
  .iridi-n01__mobile-menu a:focus-visible { text-decoration: underline; }
  body.iridi-n01--menu-open { overflow: hidden; }
}

@media (max-width: 679px) {
  .iridi-n01__inner { justify-content: space-between; }
  .iridi-n01__left { gap: 16px; }
  .iridi-n01__actions { display: none; }
  .iridi-n01__mobile-signin { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; }
  .iridi-n01__mobile-signin img { display: block; width: 20px; height: 20px; }
  .iridi-n01__mobile-toggle { margin-left: 0; }
}

@media (max-width: 520px) {
  .demo { padding-top: 170px; }
}
