/* MINI HEADER – egységes minden oldalon */
html, body { margin:0 !important; padding:0 !important; }

.mini-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(238,245,255,.78);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(2,6,23,.06);
  box-shadow: 0 6px 14px rgba(15,23,42,.06);
}

.mini-header-inner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 6px 16px;
  display: grid;
  grid-template-columns: 56px 1fr auto auto;
  gap: 10px;
  align-items: center;
}

/* brand */
.mini-brand img{
  height: 38px;
  width: auto;
  display: block;
}

/* title */
.mini-title strong{
  display:block;
  font-size: .95rem;
  line-height: 1.1;
  color: #0f172a;
  letter-spacing: -0.2px;
  font-weight: 800;
}
.mini-title span{
  display:block;
  margin-top: 2px;
  font-size: .78rem;
  color: #475569;
}

/* contact */
.mini-contact{
  display:flex;
  flex-direction: column;
  gap: 2px;
  font-weight: 600;
  color: #0f172a;
  font-size: .85rem;
}
.mini-contact span{
  display:block;
  white-space: nowrap;
}

/* status chip */
.mini-status{
  display:flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  white-space: nowrap;
}

.mini-status .status{
  display:inline-flex;
  align-items:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: .8rem;
  border: 1px solid rgba(2,6,23,.10);
  background: rgba(255,255,255,.85);
  color:#0f172a;
}

.mini-status .status.open{
  background: rgba(16,185,129,.12);
  border-color: rgba(16,185,129,.30);
  color: #065f46;
}
.mini-status .status.closed{
  background: rgba(239,68,68,.12);
  border-color: rgba(239,68,68,.30);
  color: #7f1d1d;
}

.mini-status small{
  color:#64748b;
  font-weight:600;
  font-size:.72rem;
}

/* Responsive */
@media (max-width: 900px){
  .mini-header-inner{
    grid-template-columns: 56px 1fr auto;
    grid-template-areas:
      "logo title status"
      "logo contact status";
  }
  .mini-brand{ grid-area: logo; }
  .mini-title{ grid-area: title; }
  .mini-contact{ grid-area: contact; }
  .mini-status{ grid-area: status; }
}

@media (max-width: 520px){
  .mini-header-inner{
    grid-template-columns: 1fr;
    grid-template-areas:
      "logo"
      "title"
      "contact"
      "status";
    gap: 8px;
  }
  .mini-status{ align-items:flex-start; }
  .mini-contact span{ white-space: normal; }
}
