.mf-mast {
  background: #153328;
  color: #fff;
  font: 400 16px/1.45 Barlow, "Segoe UI", sans-serif;
}
.mf-mast__frame {
  width: min(calc(100% - 80px), 1044px);
  margin: 0 auto;
}
.mf-mast__identity {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(20px, 3vw, 40px);
  padding: 16px 0 14px;
}
.mf-mast__brand img { display: block; width: clamp(92px, 8vw, 112px); height: auto; }
.mf-mast__identity p { margin: 0; }
.mf-mast__focus { border-left: 1px solid #769087; padding-left: clamp(20px, 2vw, 30px); }
.mf-mast__title { color: #fff; font-size: clamp(22px, 2vw, 29px); font-weight: 700; line-height: 1.15; }
.mf-mast__focus .mf-mast__full-description {
  margin-top: 3px;
  font-size: 16px;
  line-height: 1.35;
  text-wrap: pretty;
}
.mf-mast__full-description strong {
  color: #facdc1;
  font-weight: 700;
}
.mf-mast__focus .mf-mast__detail { margin-top: 3px; color: #d6e5dc; font-size: 16px; line-height: 1.35; text-wrap: pretty; }
.mf-mast__motto { color: #facdc1; font-size: 16px; font-style: italic; line-height: 1.4; }
.mf-mast__motto span { display: block; }
.mf-mast__nav, .mf-mast__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3vw, 36px);
}
.mf-mast__nav { padding: 3px 0; border-block: 1px solid rgb(202 230 224 / 22%); }
.mf-mast__nav a, .mf-mast__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: 8px;
  color: #fff;
  font: inherit;
  text-decoration: none;
}
.mf-mast__links a:hover, .mf-mast__links a[aria-current] { text-decoration: underline; text-underline-offset: 5px; color: #facdc1; }
.mf-mast__nav .mf-mast__booking { padding-inline: 19px; color: #153328; background: #cae6e0; border-radius: 24px; font-weight: 700; }
.mf-mast__booking:hover { background: #facdc1; }
.mf-mast__toggle { border: 0; background: transparent; padding: 0 8px; cursor: pointer; }
.mf-mast :focus-visible { outline: 2px solid #facdc1; outline-offset: 3px; }
.mf-mast [hidden] { display: none; }
@media (max-width: 820px) {
  .mf-mast__frame { width: calc(100% - 48px); }
  .mf-mast__identity { gap: 18px; }
}
@media (max-width: 660px) {
  .mf-mast__frame { width: calc(100% - 40px); }
  .mf-mast__identity { grid-template-columns: auto 1fr; gap: 10px; padding: 12px 0 10px; }
  .mf-mast__brand { grid-area: 1 / 1; }
  .mf-mast__brand img { width: 79px; }
  .mf-mast__motto { grid-area: 1 / 2; justify-self: end; }
  .mf-mast__focus { grid-column: 1 / -1; border: none; padding: 0; }
  .mf-mast__nav { display: grid; grid-template-columns: 1fr auto; gap: 0; }
  .mf-mast__toggle { grid-area: 1 / 1; justify-self: start; }
  .mf-mast__booking { grid-area: 1 / 2; }
  .mf-mast__links { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; padding: 8px 0; }
  .mf-mast__links a { justify-content: start; padding-inline: 8px; }
}
