/* Demir Konut v12.4.16 · proje bağlamlı şantiye günlüğü, konum ve hava mizanpajı */
.site-context-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 360px) minmax(0, 1fr);
  align-items: end;
  gap: 12px 20px;
  margin: 0 0 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius, 16px);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.site-context-toolbar .field { margin: 0; min-width: 0; }
.site-context-toolbar p {
  align-self: center;
  margin: 0;
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.45;
}
.site-weather-consent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 14px;
  padding: 13px 14px;
  border: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  border-inline-start: 4px solid var(--accent);
  border-radius: var(--radius, 16px);
  background: color-mix(in srgb, var(--accent) 6%, var(--surface));
}
.site-weather-consent > div { min-width: 0; }
.site-weather-consent strong { display: inline-flex; align-items: center; gap: 7px; }
.site-weather-consent p { margin: 3px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.4; }
.site-weather-consent .btn { flex: 0 0 auto; min-height: 44px; }
.site-weather-consent.loaded { border-inline-start-color: var(--green, #2e7d5b); }
.site-form-context {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-2);
}
.site-form-context > svg { flex: 0 0 auto; color: var(--accent); }
.site-form-context span { display: grid; min-width: 0; gap: 1px; }
.site-form-context small { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.site-form-context b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 700px) {
  .site-context-toolbar { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 12px; }
  .site-weather-consent { align-items: stretch; flex-direction: column; gap: 10px; padding: 12px; }
  .site-weather-consent .btn { width: 100%; }
}
@media (max-width: 380px) {
  .site-context-toolbar,
  .site-weather-consent { margin-inline: -2px; border-radius: 13px; }
  .site-context-toolbar { padding: 10px; }
  .site-weather-consent { padding: 10px; }
}
@media (orientation: landscape) and (max-height: 520px) {
  .site-context-toolbar { grid-template-columns: minmax(210px, 38%) minmax(0, 1fr); padding-block: 9px; }
  .site-weather-consent { padding-block: 9px; }
}
@media (min-width: 1920px) {
  .site-context-toolbar { grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); }
  .site-context-toolbar p,
  .site-weather-consent p { font-size: .88rem; }
}
@media (prefers-reduced-motion: reduce) {
  .site-context-toolbar,
  .site-weather-consent,
  .site-form-context { scroll-behavior: auto; transition: none !important; }
}
@media (forced-colors: active) {
  .site-context-toolbar,
  .site-weather-consent,
  .site-form-context { border: 1px solid CanvasText; }
}
