/* unipro/market/static/market/css/header.css */
/* Header (v2 only) */

/* unify action tiles height */
:root{
  --mkf-action-h: 56px;     /* единая высота рамок корзины и ЛК */
  --mkf-action-r: 14px;
  --mkf-action-px: 12px;
}

.mkf-header{
  width: 100%;
  background: var(--mkf-surface-bg, #fff);
  border-bottom: 1px solid var(--mkf-border-subtle, #e5e7eb);
  padding-top: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

/* ONE LINE: logo | search | actions */
.mkf-header-top--v2{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;

  width: min(96%, 1700px);
  margin-inline: auto;
  padding: 10px 24px 12px;
}

/* Logo */
.mkf-header-logo{ 
  display:flex; 
  align-items:flex-start; 
}
.mkf-header-logo-img{ height: 48px; width:auto; }

/* Search */
.mkf-search--v2{
  margin: 0;
  display: flex;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
}

.mkf-search-input{
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 999px;
  border: 1px solid var(--mkf-border-subtle, #e5e7eb);
  padding: 10px 16px;
  font-size: 15px;
  outline: none;
  background: var(--mkf-input-bg, #f9fafb);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mkf-search-input:focus{
  border-color: var(--mkf-accent, #2563eb);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.25);
  background: #fff;
}

.mkf-search-btn{
  border-radius: 999px;
  border: none;
  cursor: pointer;
  padding: 10px 16px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  background: var(--mkf-accent, #2563eb);
  color: #fff;
  white-space: nowrap;
  transition: filter 0.15s ease;
}

.mkf-search-btn:hover{ filter: brightness(1.08); }
.mkf-search-icon{ line-height: 1; }
.mkf-search-btn-text{ display:none; }

/* Search layout: input row + modes row */
.mkf-search--v2{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
}

.mkf-search-row{
  display: flex;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
}

.mkf-search-subrow{
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 10px; /* чтобы визуально совпало с внутренним отступом инпута */
}

.mkf-search-label{
  font-size: 13px;
  color: var(--mkf-muted, #6B7280);
  white-space: nowrap;
}

.mkf-search-modes{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.mkf-search-mode{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--mkf-on-surface, #111418);
}

.mkf-search-mode input{
  transform: translateY(1px);
}

/* Actions (cart + account) */
.mkf-header-actions--v2{
  display:flex;
  flex-direction: row;
  align-items:flex-start;
  justify-content:flex-end;
  gap: 10px;
}

/* Cart tile */
.mkf-ha{
  box-sizing: border-box;
  height: var(--mkf-action-h);            /* 👈 важно */
  min-height: 0;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 4px;

  width: 64px;
  padding: 8px 8px;
  border-radius: var(--mkf-action-r);
  border: 1px solid var(--mkf-border);
  background: var(--mkf-surface, #fff);
  text-decoration: none;
  color: var(--mkf-on-surface, #111);
}

.mkf-ha:hover{ box-shadow: 0 6px 16px rgba(0,0,0,.06); }

.mkf-ha__icon{
  position: relative;
  width:30px; height:30px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: rgba(0,0,0,.04);
}

/* если внутри иконки <svg> — чтобы не было визуального перекоса */
.mkf-ha__icon svg{
  width: 18px;
  height: 18px;
  display: block;
}

.mkf-ha__text{
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: .01em;
}

.mkf-ha__badge{
  position:absolute;
  top: -6px;
  right: -8px;
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 20px; height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  font-size: 11px;
  background: #ef4444;
  color: #fff;
  font-weight: 900;
  border: 2px solid var(--mkf-surface, #fff);
}

/* Nav */
.mkf-header-nav{
  border-top: 1px solid var(--mkf-border-subtle, #e5e7eb);
  background: var(--mkf-surface-bg, #fff);
  padding: 10px 0;
}

.mkf-nav-list{
  display: flex;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  width: min(96%, 1700px);
  margin-inline: auto;
  padding-inline: 24px;
}

.mkf-nav-link{
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
  color: var(--mkf-text-muted, #6b7280);
  transition: background 0.15s ease, color 0.15s ease;
}

.mkf-nav-link:hover{
  background: var(--mkf-chip-bg, #f3f4f6);
  color: var(--mkf-text-main, #111827);
}

.mkf-nav-link--active{
  background: var(--mkf-accent-soft, rgba(37, 99, 235, 0.1));
  color: var(--mkf-accent, #2563eb);
}

/* Responsive */
@media (max-width: 900px){
  .mkf-header-top--v2{
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
  }
  .mkf-header-actions--v2{
    justify-content: flex-start;
  }
}

@media (max-width: 480px){
  .mkf-header-top--v2{ padding-inline: 12px; }
  .mkf-nav-list{ padding-inline: 12px; flex-wrap: wrap; }
}

.mkf-ha__svg{
  width: 22px;
  height: 22px;
  vertical-align: -3px;
}

.mkf-search-icon{
  width: 14px;
  height: 14px;
  margin-right: 6px;
  vertical-align: -2px;
}

.mkf-search-btn{
  background: transparent;
  border: 1px solid var(--mkf-border-subtle, #e5e7eb);
  color: var(--mkf-on-surface, #111418);
  border-radius: 12px;
  padding: 10px 12px;
}

.mkf-search-btn:hover{
  background: rgba(17,20,24,.04);
}

.mkf-search-btn .mkf-search-icon{
  width: 16px;
  height: 16px;
  color: var(--mkf-muted, #6B7280);
}
