/* =====================================================================
   SİZİ ARAYALIM — form, anasayfa penceresi ve form sayfası
   19.09.2026 sade sürüm (kullanıcı: "kuru kalabalık olmasın, yapay zekâ
   işi gibi durmasın"): düz alanlar, az yuvarlak köşe, hafif gölge,
   gri kutusuz kapatma. Süs yok.
   Bu dosya page.php'de inline_min_css_multi() ile GÖMÜLÜYOR → url()
   kullanılacaksa mutlak yazılmalı (/assets/...).
   ===================================================================== */
.oh-cb-form{ --cb-red:#C21F12; --cb-ink:#15181A; --cb-muted:#6b7280; --cb-line:#d4d7dc;
  font-family:inherit; color:var(--cb-ink); text-align:left; }
.oh-cb-form *{ box-sizing:border-box; }
.oh-cb-row{ display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
@media (max-width:520px){ .oh-cb-row{ grid-template-columns:1fr; } }
.oh-cb-field{ margin:0 0 14px; min-width:0; }
.oh-cb-field label{ display:block; margin:0 0 6px; font-size:13px; font-weight:600; line-height:1.3; color:#374151; }
.oh-cb-form input[type=text], .oh-cb-form input[type=tel], .oh-cb-form select, .oh-cb-form textarea{
  display:block; width:100%; height:46px; margin:0; padding:0 12px;
  font:inherit; font-size:16px; line-height:1.3; color:var(--cb-ink);   /* 16px: iOS'ta yakınlaştırma olmasın */
  background:#fff; border:1px solid var(--cb-line); border-radius:6px;
  -webkit-appearance:none; appearance:none; }
.oh-cb-form select{ padding-right:34px; cursor:pointer;
  background-image:linear-gradient(45deg, transparent 50%, #6b7280 50%), linear-gradient(135deg, #6b7280 50%, transparent 50%);
  background-position:calc(100% - 17px) 52%, calc(100% - 12px) 52%; background-size:5px 5px; background-repeat:no-repeat; }
.oh-cb-form select:invalid{ color:#9ca3af; }
.oh-cb-form select option{ color:var(--cb-ink); }
.oh-cb-form input::placeholder{ color:#9ca3af; }
.oh-cb-form input:focus, .oh-cb-form select:focus, .oh-cb-form textarea:focus{
  outline:none; border-color:#15181A; box-shadow:0 0 0 1px #15181A; }
.oh-cb-form .is-invalid{ border-color:var(--cb-red) !important; box-shadow:0 0 0 1px var(--cb-red) !important; }
.oh-cb-err{ display:block; margin-top:5px; font-size:12.5px; line-height:1.35; color:var(--cb-red); }
.oh-cb-err:empty{ display:none; }
.oh-cb-captcha{ margin:2px 0 0; min-height:78px; }
.oh-cb-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.oh-cb-msg{ margin:12px 0 0; padding:10px 12px; border-radius:6px; font-size:14px; line-height:1.45;
  background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.oh-cb-msg[hidden]{ display:none; }
.oh-cb-submit{ display:flex; width:100%; align-items:center; justify-content:center; height:48px; margin:16px 0 0;
  padding:0 18px; border:0; border-radius:6px; background:var(--cb-red, #C21F12); color:#fff !important;
  font:inherit; font-size:16px; font-weight:700; letter-spacing:.01em; text-decoration:none; cursor:pointer; }
.oh-cb-submit:hover{ background:#c40511; }
.oh-cb-submit[disabled]{ opacity:.7; cursor:wait; }
.oh-cb-foot{ margin:10px 0 0; font-size:12px; line-height:1.4; color:var(--cb-muted); text-align:center; }
.oh-cb-foot a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }

/* Başarılı gönderim */
.oh-cb-done{ text-align:center; padding:18px 0 6px; }
.oh-cb-done strong{ display:block; font-size:19px; font-weight:700; margin-bottom:6px; color:#15181A; }
.oh-cb-done p{ margin:0; color:#4b5563; font-size:15px; line-height:1.5; }

/* ---------- Anasayfa penceresi ---------- */
.oh-cb-dialog{ width:min(440px, calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:0;
  border:0; border-radius:10px; background:#fff; color:#15181A; box-shadow:0 18px 50px rgba(0,0,0,.28); overflow:auto; }
.oh-cb-dialog:not([open]){ display:none; }
.oh-cb-dialog::backdrop{ background:rgba(10,12,16,.6); }
.oh-cb-dialog .oh-cb-in{ padding:22px 22px 18px; }
.oh-cb-dialog .oh-cb-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:4px; }
.oh-cb-dialog h2{ margin:0; font-size:20px; font-weight:700; line-height:1.25; letter-spacing:-.01em; color:#15181A; }
.oh-cb-dialog .oh-cb-lead{ margin:0 0 18px; font-size:14px; line-height:1.5; color:#6b7280; }
.oh-cb-close{ flex:0 0 auto; width:32px; height:32px; margin:0 -8px 0 0; padding:0; border:0; background:none;
  color:#6b7280; font-size:26px; line-height:1; cursor:pointer; }
.oh-cb-close:hover{ color:#15181A; }
@media (max-width:520px){
  .oh-cb-dialog{ width:100vw; max-width:100vw; max-height:92dvh; margin:auto 0 0; border-radius:10px 10px 0 0; }
  .oh-cb-dialog .oh-cb-in{ padding:18px 16px calc(16px + env(safe-area-inset-bottom)); }
}
html.oh-cb-lock{ overflow:hidden; }

/* ---------- /sizi-arayalim/ form sayfası ---------- */
.oh-cb-page{ margin:0; min-height:100vh; background:#f4f5f6; font-family:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; color:#15181A; }
.oh-cb-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:480px; margin:0 auto; padding:16px; }
.oh-cb-top img{ display:block; height:34px; width:auto; }
.oh-cb-tel{ color:#15181A; font-weight:700; text-decoration:none; white-space:nowrap; }
.oh-cb-card{ max-width:480px; margin:0 auto 40px; padding:24px 22px; background:#fff; border:1px solid #e5e7eb; border-radius:10px; }
.oh-cb-card h1{ margin:0 0 4px; font-size:24px; font-weight:700; letter-spacing:-.015em; }
.oh-cb-card .oh-cb-lead{ margin:0 0 20px; color:#6b7280; font-size:15px; line-height:1.5; }
.oh-cb-card .oh-cb-msg.is-error{ margin:0 0 14px; }
@media (max-width:520px){ .oh-cb-card{ margin:0 0 24px; border-radius:0; border-width:1px 0; padding:20px 16px; } }
