:root { --fraud-warning-height: 72px; --travelindo-navbar-height: 80px; }
.fraud-warning-spacer { height: var(--fraud-warning-height); }
.fraud-warning {
  position: fixed;
  top: var(--travelindo-navbar-height);
  left: 0;
  width: 100%;
  background: #fff3cd;
  color: #664d03;
  border-bottom: 1px solid #ffcf66;
  z-index: 1049;
}
.fraud-warning-content {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px 20px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: .9375rem;
  line-height: 1.4;
}
.fraud-warning-trigger {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: #664d03;
  padding: 6px 0;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fraud-warning-trigger:focus-visible { outline: 2px solid #664d03; outline-offset: 3px; }
#fraudWarningModal { z-index: 100020; }
body.fraud-modal-open .modal-backdrop { z-index: 100010; }
#fraudWarningModal .modal-header { background: #fff3cd; color: #664d03; gap: 12px; }
#fraudWarningModal .modal-title { line-height: 1.4; }
#fraudWarningModal .modal-body { line-height: 1.65; }
.fraud-official-contacts { padding: 16px; border-radius: 10px; background: #f1f5f9; }
.fraud-official-contacts a { overflow-wrap: anywhere; font-weight: 600; }
@media (max-width: 991.98px) {
  #mainNavbar #navMenu { top: calc(100% + var(--fraud-warning-height)); max-height: calc(100dvh - 80px - var(--fraud-warning-height)); overflow-y: auto; }
}
@media (max-width: 575.98px) {
  :root { --fraud-warning-height: 94px; }
  .fraud-warning-content { flex-direction: column; text-align: left; align-items: flex-start; gap: 0; font-size: .8125rem; }
}
