/* Halk Masası – minimal, çakışma yapmayan stiller */
.hm-wrap { max-width: 720px; margin: 0 auto; }
.hm-contact-top { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 12px 14px; border: 1px solid #111; border-radius: 16px; margin-bottom: 14px; background: #fff; }
.hm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hm-field { display: flex; flex-direction: column; }
.hm-field label { font-weight: 600; margin-bottom: 6px; }
.hm-field label span { color: #e11d48; }
.hm-field input[type="text"],
.hm-field input[type="email"],
.hm-field select,
.hm-field textarea { border: 1px solid #0f172a; border-radius: 12px; padding: 10px 12px; font-size: 14px; width: 100%; }
.hm-field textarea { resize: vertical; }
.hm-col-2 { grid-column: span 2; }
.hm-kvkk { font-size: 13px; }
.hm-check { display: flex; gap: 8px; align-items: flex-start; }
.hm-actions { display: flex; justify-content: flex-end; }
.hm-btn { border: 1px solid #0f172a; background: #0f172a; color: #fff; padding: 10px 16px; border-radius: 12px; font-weight: 700; cursor: pointer; }
.hm-btn:hover { opacity: .9; }
.hm-alert { border-radius: 12px; padding: 10px 12px; margin-bottom: 12px; border: 1px solid #0f172a; }
.hm-alert-success { background: #ecfeff; }
.hm-alert-error { background: #fee2e2; }
.hm-hp { position: absolute; left: -10000px; top: -10000px; height: 1px; width: 1px; opacity: 0; }

.hm-card { border: 1px solid #111; border-radius: 16px; }
.hm-card-body { padding: 12px; }
.hm-contact-line { display:flex; gap:10px; align-items:center; margin:6px 0; }
.hm-badge { display:inline-block; font-size:12px; font-weight:700; border:1px solid #111; border-radius:999px; padding:2px 8px; }

/* Mobil uyum */
@media (max-width:768px){
  .hm-grid { grid-template-columns: 1fr; }
  .hm-col-2 { grid-column: span 1; }
}


/* === Enforce Black/White Theme & Prevent Elementor Overrides === */
.hm-scope, .hm-scope * { 
  --hm-black: #000;
  --hm-white: #fff;
  color: var(--hm-black) !important;
}
.hm-scope .hm-contact-top { background: var(--hm-white) !important; border-color: var(--hm-black) !important; }
.hm-scope .hm-field label { color: var(--hm-black) !important; }
.hm-scope input[type="text"],
.hm-scope input[type="email"],
.hm-scope select,
.hm-scope textarea {
  background: var(--hm-white) !important;
  color: var(--hm-black) !important;
  border: 1px solid var(--hm-black) !important;
  box-shadow: none !important;
  outline: none !important;
}
.hm-scope input::placeholder,
.hm-scope textarea::placeholder { color: var(--hm-black) !important; opacity: .6 !important; }
.hm-scope .hm-btn {
  background: var(--hm-black) !important;
  color: var(--hm-white) !important;
  border: 1px solid var(--hm-black) !important;
}
.hm-scope .hm-btn:hover,
.hm-scope .hm-btn:focus { filter: brightness(0.9) !important; }
.hm-scope .hm-alert { border-color: var(--hm-black) !important; }
.hm-scope .hm-alert-success,
.hm-scope .hm-alert-error { background: var(--hm-white) !important; }
.hm-scope .hm-card { border-color: var(--hm-black) !important; background: var(--hm-white) !important; }
.hm-scope .hm-badge { border-color: var(--hm-black) !important; color: var(--hm-black) !important; background: var(--hm-white) !important; }
/* Remove Elementor radius/inputs shadows inside scope */
.hm-scope input, .hm-scope select, .hm-scope textarea { border-radius: 12px !important; }
