.elementor-29575 .elementor-element.elementor-element-fdf09f4{--display:flex;--min-height:600px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-29575 .elementor-element.elementor-element-fdf09f4:not(.elementor-motion-effects-element-type-background), .elementor-29575 .elementor-element.elementor-element-fdf09f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #D8F3EC 0%, #FFFFFF 100%);}.elementor-29575 .elementor-element.elementor-element-48e6fdc > .elementor-widget-container{margin:160px 0px 0px 0px;}@media(max-width:768px){.elementor-29575 .elementor-element.elementor-element-48e6fdc > .elementor-widget-container{margin:100px 0px 0px 0px;}}/* Start custom CSS for wd_contact_form_7, class: .elementor-element-48e6fdc *//* === 2-2 grid (br kalsa da çalışır) === */
.shw-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:20px;
  row-gap:18px;
}

/* CF7'nin p sarmalayıcılarını grid item yap */
.shw-form > p{ margin:0 !important; }

/* Form içine serpiştirilmiş <br> leri sadece görünmez yap */
.shw-form > br{ display:none !important; }

/* Tam genişlik (textarea, yasal metin, submit) */
.shw-form > p:has(.full), .shw-form .full{ grid-column:1 / -1; }

/* Alan görünümü (gri kutu + boşluklar) */
.shw-form .wpcf7-form-control{
  width:100%;
  background:#eeeeee;
  border:1px solid #dadada;
  border-radius:4px;
  padding:12px 14px;
  font-size:14px;
  line-height:1.4;
  transition:border-color .15s, background-color .15s;
}
.shw-form .wpcf7-form-control:focus{
  outline:0;
  background:#e9e9e9;
  border-color:#cfcfcf;
}
.shw-form textarea.wpcf7-form-control{ min-height:170px; }

/* === KVKK & Aydınlatma metinleri — büyüt ve belirgin yap === */
.shw-form .cf7-legal{
  display:flex; gap:28px; flex-wrap:wrap;
  margin-top:8px;
  grid-column:1 / -1;              /* garanti tam genişlik */
}
.shw-form .cf7-legal small{
  font-size:15px !important;       /* büyütme */
  line-height:1.5 !important;
  color:#333 !important;
}
.shw-form .cf7-legal a{
  font-size:15px !important;       /* linki de büyüt */
  font-weight:700 !important;
  text-decoration:underline !important;
  color:#0f7a2a !important;        /* istersen değiştiririz */
}

/* Gönder butonu sağda ve tutarlı */
.shw-form input.wpcf7-submit{
  justify-self:end;
  background:#2e7d32; color:#fff; border:0;
  border-radius:4px; padding:12px 26px;
  font-weight:700; cursor:pointer;
  transition:background .15s, transform .05s;
}
.shw-form input.wpcf7-submit:hover{ background:#276c2b; }
.shw-form input.wpcf7-submit:active{ transform:translateY(1px); }

/* Mobil tek sütun */
@media (max-width:768px){
  .shw-form{ grid-template-columns:1fr; }
  .shw-form input.wpcf7-submit{ justify-self:stretch; width:100%; }
}

/* === CF7 • 2-2 Grid • Nötr Gri Tema (2. görsel gibi) === */
.shw-form{
  --ink:#111; 
  --muted:#6b6b6b;
  --line:#dadada;           /* kenarlık */
  --field:#eeeeee;          /* input arka planı */
  --field-focus:#e9e9e9;    /* focus'ta çok hafif koyu */
  --radius: 4px;
  --gap: 18px;
  --btn: #2e7d32;           /* yeşil gönder butonu */
  --btn-hover:#276c2b;
  color:var(--ink);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--gap);
}

/* CF7 p sarmalayıcılarını grid hücresi yap ve varsayılan boşlukları sıfırla */
.shw-form > p{ margin:0; }

/* Tam genişlik satırlar (textarea, yasal metin, submit) */
.shw-form > p:has(.full),
.shw-form .full{ grid-column:1 / -1; }

/* Alanlar */
.shw-form .wpcf7-form-control{
  width:100%;
  background:var(--field);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:11px 14px;
  font-size:14px;
  line-height:1.4;
  color:var(--ink);
  box-shadow:none;
  transition:border-color .15s ease, background-color .15s ease;
}
.shw-form .wpcf7-form-control::placeholder{ color:var(--muted); }
.shw-form .wpcf7-form-control:focus{
  outline:0;
  border-color:#cfcfcf;
  background:var(--field-focus);
}

.shw-form textarea.wpcf7-form-control{
  min-height:170px;
  resize:vertical;
}

/* Yasal metinler */
.shw-form .cf7-legal{
  display:flex; gap:24px; flex-wrap:wrap;
  font-size:12px; color:#595959;
}
.shw-form .cf7-legal a{ color:#0f7a2a; text-decoration:underline; }

/* Gönder butonu: sağa hizalı yeşil */
.shw-form input.wpcf7-submit{
  justify-self:end;
  background:var(--btn);
  color:#fff; border:0;
  border-radius:var(--radius);
  padding:12px 26px;
  font-weight:700; letter-spacing:.2px;
  cursor:pointer;
  transition:background-color .15s ease, transform .05s ease, opacity .15s;
}
.shw-form input.wpcf7-submit:hover{ background:var(--btn-hover); }
.shw-form input.wpcf7-submit:active{ transform:translateY(1px); }

/* Hata / geri bildirim */
.shw-form .wpcf7-not-valid-tip{ color:#c62828; font-size:12px; margin-top:6px; }
.shw-form .wpcf7-response-output{
  border-radius:var(--radius);
  border:1px solid var(--line);
  padding:10px 12px;
}

/* Mobil tek sütun ve tam genişlik buton */
@media (max-width:768px){
  .shw-form{ grid-template-columns:1fr; }
  .shw-form input.wpcf7-submit{ justify-self:stretch; width:100%; }
}/* End custom CSS */