/* Sitedeki "Bilgi Al" / iletişim formları (js/pusula-formlar.js). */

/* --- Ortak: alan uyarıları, sonuç kutusu, gönder butonu -------------------- */
form.wpcf7-form .pf-alan { position: relative; margin: 0 0 14px; }
form.wpcf7-form .pf-etiket {
  display: block;
  margin: 0 0 6px;
  color: #1b2a4a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
form.wpcf7-form .pf-etiket i { color: #C3561F; font-style: normal; margin-left: 2px; }
form.wpcf7-form .pf-hata-metni {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 6px 0 0;
  color: #B42318;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.3;
}
form.wpcf7-form .pf-hata-metni::before {
  content: "!";
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #B42318;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}
form.wpcf7-form .pf-hata input,
form.wpcf7-form .pf-hata textarea {
  border-color: #E5484D !important;
  background-color: #FFF8F7 !important;
}
form.wpcf7-form .pf-hata input:focus,
form.wpcf7-form .pf-hata textarea:focus { box-shadow: 0 0 0 3px rgba(229, 72, 77, .15) !important; }

form.wpcf7-form .wpcf7-response-output { display: none; }
form.wpcf7-form .pf-sonuc {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1.45;
}
form.wpcf7-form .pf-sonuc[hidden] { display: none; }
form.wpcf7-form .pf-sonuc::before {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 50%;
  background: currentColor no-repeat center / 12px;
}
form.wpcf7-form .pf-sonuc--ok { background: #ECF8F0; color: #1E6B34; }
form.wpcf7-form .pf-sonuc--ok::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
}
form.wpcf7-form .pf-sonuc--hata { background: #FDF2F2; color: #B42318; }
form.wpcf7-form .pf-sonuc--hata::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E");
}
form.wpcf7-form .pf-sonuc--bilgi { background: #F2F4F8; color: #3b4357; }
form.wpcf7-form .pf-sonuc--bilgi::before { display: none; }

form.wpcf7-form .wpcf7-submit {
  display: block;
  width: 100%;
  min-height: 48px;
  margin: 4px 0 0;
  padding: 12px 18px;
  border: 0;
  border-radius: 10px;
  background: #1b2a4a;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  transition: background .2s, transform .1s;
}
form.wpcf7-form .wpcf7-submit:hover { background: #C3561F; }
form.wpcf7-form .wpcf7-submit:active { transform: translateY(1px); }
form.wpcf7-form .wpcf7-submit:disabled { opacity: .8; cursor: wait; }
form.wpcf7-form .tt-submit-wrap.is-sending .wpcf7-submit { color: transparent !important; }
form.wpcf7-form .wpcf7-spinner,
form.wpcf7-form .cf7-cf-turnstile,
form.wpcf7-form .cf-turnstile-br { display: none !important; }
form.wpcf7-form > p:empty { display: none; }
form.wpcf7-form .pf-guven {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  padding: 11px 14px;
  border: 1px solid rgba(46, 160, 90, .28);
  border-radius: 12px;
  background: rgba(46, 160, 90, .08);
  color: #1f6b3e;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
form.wpcf7-form .pf-guven::before {
  content: "";
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #2ea05a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10.5' width='16' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat center / 16px;
}

/* --- Başvuru penceresindeki form ------------------------------------------ */
.pusula-kultur-modal .pusula-kultur-modal__kutu { width: min(460px, 100%); }
.pusula-kultur-modal .form-book-wrapper { padding: 26px 24px 22px !important; }
.pusula-kultur-modal .title-enquiry-form {
  margin: 0 36px 4px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #1b2a4a !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
.pusula-kultur-modal .pf-alt {
  margin: 0 0 18px;
  color: #6b7486;
  font-size: 13.5px;
  line-height: 1.5;
}
.pusula-kultur-modal .pf-alt b { color: #1b2a4a; font-weight: 700; }
.pusula-kultur-modal .owner-info,
.pusula-kultur-modal .form-st-send-mail,
.pusula-kultur-modal .st_send-mail-form,
.pusula-kultur-modal .form-wrapper,
.pusula-kultur-modal .form-group { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.pusula-kultur-modal .form-wrapper .row { margin: 0 !important; }
.pusula-kultur-modal .form-wrapper .row > [class*="col-"] { padding: 0 !important; }
.pusula-kultur-modal form.wpcf7-form p { margin: 0; }
.pusula-kultur-modal form.wpcf7-form .wpcf7-form-control-wrap { display: block; }
.pusula-kultur-modal form.wpcf7-form input[type="text"],
.pusula-kultur-modal form.wpcf7-form input[type="email"],
.pusula-kultur-modal form.wpcf7-form input[type="tel"],
.pusula-kultur-modal form.wpcf7-form textarea {
  display: block;
  width: 100%;
  height: 46px;
  margin: 0;
  padding: 0 14px !important;
  border: 1px solid #dde2ea !important;
  border-radius: 10px !important;
  background: #f8f9fb !important;
  box-shadow: none !important;
  color: #1b2a4a !important;
  font-size: 15px !important;
  line-height: 1.4;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.pusula-kultur-modal form.wpcf7-form textarea {
  height: 96px;
  min-height: 96px;
  padding: 11px 14px !important;
  resize: vertical;
}
.pusula-kultur-modal form.wpcf7-form input::placeholder,
.pusula-kultur-modal form.wpcf7-form textarea::placeholder { color: #a3aab8; opacity: 1; }
.pusula-kultur-modal form.wpcf7-form input:focus,
.pusula-kultur-modal form.wpcf7-form textarea:focus {
  outline: none;
  border-color: #1b2a4a !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(27, 42, 74, .12) !important;
}
.pusula-kultur-modal form.wpcf7-form .pf-cift { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
@media (max-width: 480px) {
  .pusula-kultur-modal .form-book-wrapper { padding: 22px 18px 18px !important; }
  .pusula-kultur-modal form.wpcf7-form .pf-cift { grid-template-columns: 1fr; }
}

/* Mobilde tüm iletişim alanları okunabilir ve yakınlaştırma gerektirmez. */
@media(max-width:767px){
 form.wpcf7-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),form.wpcf7-form select,form.wpcf7-form textarea,.tma-form input[type=email],#hacCall input,#hacCall textarea{font-size:16px!important;box-sizing:border-box;max-width:100%;scroll-margin-block:24px}
 form.wpcf7-form .pf-alan,form.wpcf7-form .wpcf7-form-control-wrap{min-width:0;max-width:100%}
 #hacCall{padding:12px!important}
 #hacCall>[role=dialog]{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto!important;overscroll-behavior:contain}
}
@media(max-width:767px){
 #st-content-wrapper form.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),#st-content-wrapper form.wpcf7-form select,#st-content-wrapper form.wpcf7-form textarea{font-size:16px!important;min-width:0}
 #hacCall,#hacCall *{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important}
}
