/* BusinessCopilot — mobile overrides (<= 600px)
   Loaded with: media="(max-width: 600px)"
*/

/* visibility */
.desktop-only{ display:none !important; }
.mobile-only{ display:block !important; }

/* sticky: must not be clipped by overflow */
.header{
  position: sticky;
  top: 0;
  z-index: 999;
  overflow: visible !important;
}

/* keep header readable on mobile */
.header-row1{
  padding: 10px 12px 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;

  background: rgba(15,23,42,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

/* brand: logo + title */
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.logo-wrap{
  padding: 4px;
  border-radius: 10px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
}

.brand img{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display:block;
}

.brand-title{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.brand-title strong{
  font-size: 0.98rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 180px;
}

/* hide tagline + badge on mobile */
.brand-title span{ display:none; }
.brand-badge{ display:none; }

/* language */
.header-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}

.lang a{
  padding: 6px 9px;
  font-size: .84rem;
}

/* ===== Row2: full-width hamburger (Menu) ===== */
.header-row2.mobile-only{
  padding: 10px 12px 12px;
  background: rgba(15,23,42,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.menu-wide > summary{
  list-style:none;
  cursor:pointer;

  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;

  padding: 10px 12px;
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);

  font-weight: 800;
  text-decoration:none;
}
.menu-wide > summary::-webkit-details-marker{ display:none; }

.menu-wide[open] > summary{
  background: rgba(255,255,255,.09);
  border-color: rgba(229,170,78,.22);
}

.menu-links{
  margin-top:10px;
  padding:10px;
  border-radius: 14px;

  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,23,42,.96);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);

  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:10px;
}

.menu-links a{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;

  padding:10px;
  border-radius: 12px;

  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);

  font-size: .9rem;
  font-weight: 700;
  min-height: 40px;
  text-decoration:none;
}

.menu-links a.nav-build{
  grid-column: 1 / -1;
  background: linear-gradient(180deg, rgba(229,170,78,.96), rgba(197,133,42,.92));
  border-color: rgba(229,170,78,.60);
  color: rgba(11,16,32,.96);
  font-weight: 800;
}

/* very small phones */
@media (max-width: 420px){
  .brand-title strong{ max-width: 140px; }
}
