.elementor-150 .elementor-element.elementor-element-cc49909{--display:flex;}.elementor-150 .elementor-element.elementor-element-108850c{--spacer-size:50px;}.elementor-150 .elementor-element.elementor-element-19d4672{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-150 .elementor-element.elementor-element-d63dabc{background-color:#F0F0F0;padding:10px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-150 .elementor-element.elementor-element-d63dabc .elementor-icon-box-wrapper{gap:15px;}.elementor-150 .elementor-element.elementor-element-d63dabc.elementor-view-stacked .elementor-icon{background-color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-d63dabc.elementor-view-framed .elementor-icon, .elementor-150 .elementor-element.elementor-element-d63dabc.elementor-view-default .elementor-icon{fill:#3D3D3D;color:#3D3D3D;border-color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-d63dabc .elementor-icon{font-size:40px;}.elementor-150 .elementor-element.elementor-element-d63dabc .elementor-icon-box-title, .elementor-150 .elementor-element.elementor-element-d63dabc .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-150 .elementor-element.elementor-element-d63dabc .elementor-icon-box-title{color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-d63dabc:has(:hover) .elementor-icon-box-title,
					 .elementor-150 .elementor-element.elementor-element-d63dabc:has(:focus) .elementor-icon-box-title{color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-d63dabc .elementor-icon-box-description{color:#3B3B3B;}.elementor-150 .elementor-element.elementor-element-ed79954{background-color:#F0F0F0;padding:10px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-150 .elementor-element.elementor-element-ed79954 .elementor-icon-box-wrapper{gap:15px;}.elementor-150 .elementor-element.elementor-element-ed79954.elementor-view-stacked .elementor-icon{background-color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-ed79954.elementor-view-framed .elementor-icon, .elementor-150 .elementor-element.elementor-element-ed79954.elementor-view-default .elementor-icon{fill:#3D3D3D;color:#3D3D3D;border-color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-ed79954 .elementor-icon{font-size:40px;}.elementor-150 .elementor-element.elementor-element-ed79954 .elementor-icon-box-title, .elementor-150 .elementor-element.elementor-element-ed79954 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-150 .elementor-element.elementor-element-ed79954 .elementor-icon-box-title{color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-ed79954:has(:hover) .elementor-icon-box-title,
					 .elementor-150 .elementor-element.elementor-element-ed79954:has(:focus) .elementor-icon-box-title{color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-ed79954 .elementor-icon-box-description{color:#3B3B3B;}.elementor-150 .elementor-element.elementor-element-92d3a4e{background-color:#F0F0F0;padding:10px 10px 10px 10px;border-radius:0px 0px 0px 0px;}.elementor-150 .elementor-element.elementor-element-92d3a4e .elementor-icon-box-wrapper{gap:15px;}.elementor-150 .elementor-element.elementor-element-92d3a4e.elementor-view-stacked .elementor-icon{background-color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-92d3a4e.elementor-view-framed .elementor-icon, .elementor-150 .elementor-element.elementor-element-92d3a4e.elementor-view-default .elementor-icon{fill:#3D3D3D;color:#3D3D3D;border-color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-92d3a4e .elementor-icon{font-size:40px;}.elementor-150 .elementor-element.elementor-element-92d3a4e .elementor-icon-box-title, .elementor-150 .elementor-element.elementor-element-92d3a4e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-150 .elementor-element.elementor-element-92d3a4e .elementor-icon-box-title{color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-92d3a4e:has(:hover) .elementor-icon-box-title,
					 .elementor-150 .elementor-element.elementor-element-92d3a4e:has(:focus) .elementor-icon-box-title{color:#3D3D3D;}.elementor-150 .elementor-element.elementor-element-92d3a4e .elementor-icon-box-description{color:#3B3B3B;}.elementor-150 .elementor-element.elementor-element-c43e4c1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-150 .elementor-element.elementor-element-9634ff1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-150 .elementor-element.elementor-element-0c2780a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-150 .elementor-element.elementor-element-5f6c9c7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:800;color:#000000;}.elementor-150 .elementor-element.elementor-element-5f6c9c7 .elementor-heading-title a:hover, .elementor-150 .elementor-element.elementor-element-5f6c9c7 .elementor-heading-title a:focus{color:#000000;}.elementor-150 .elementor-element.elementor-element-d78847c{--display:flex;}.elementor-150 .elementor-element.elementor-element-d164c24{--spacer-size:100px;}@media(max-width:1024px){.elementor-150 .elementor-element.elementor-element-c43e4c1{--grid-auto-flow:row;}.elementor-150 .elementor-element.elementor-element-9634ff1{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-150 .elementor-element.elementor-element-c43e4c1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-150 .elementor-element.elementor-element-9634ff1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wpforms, class: .elementor-element-caf1aad */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&display=swap');

/* SOL KUTU (FORM KONTEYNERİ) */
.contact-box,
form,
.wpforms-container,
.elementor-form {
  background-color: #ffffff;
  padding: 35px 30px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
  width: 100%;
}

/* BAŞLIK ("BİZE ULAŞIN" - Yeşil Vurgu Çizgili) */
.contact-box h2,
.contact-box .box-title,
form h2,
.wpforms-title {
  display: flex !important;
  align-items: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #101114 !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 25px !important;
  letter-spacing: 0.3px !important;
}

.contact-box h2::before,
.contact-box .box-title::before,
form h2::before,
.wpforms-title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  background-color: #b4ff00; /* Vurgu Yeşil Rengi */
  margin-right: 10px;
}

/* ETİKETLER / LABELS */
.contact-box label,
form label,
.wpforms-field-label {
  display: block;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #717d96 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
}

/* ZORUNLU ALAN YILDIZI (*) */
.contact-box label span.required,
.wpforms-required-label {
  color: #e53e3e !important;
  margin-left: 3px;
}

/*
/* BAŞLIK HİZALAMA DÜZELTMESİ */
.contact-box h2,
.contact-box .box-title,
form h2,
.wpforms-title {
  display: flex !important;
  align-items: center !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  color: #101114 !important;
  text-transform: uppercase !important;
  
  /* Üst ve alt boşlukları sıfırlayıp sağ tarafla eşitliyoruz */
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 25px !important;
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
}

.contact-box h2::before,
.contact-box .box-title::before,
form h2::before,
.wpforms-title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  background-color: #b4ff00; /* Vurgu Yeşil Rengi */
  margin-right: 10px;
}

/* Eğer formun kendi sarmalayıcısı (wrapper) üstten boşluk veriyorsa onu sıfırlıyoruz */
.wpforms-container,
.elementor-form,
.contact-box form {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5908f0 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700;800;900&display=swap');

/* Ana Konteynır (İki Kolonlu Grid) */
.contact-impressum-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
}

/* Ortak Kutu Stilleri */
.contact-box, 
.impressum-box {
  background-color: #ffffff;
  padding: 35px 30px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
  box-sizing: border-box;
}

/* Başlık Stili */
.box-title {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 900;
  color: #101114;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 25px;
  letter-spacing: 0.3px;
}

.box-title::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 18px;
  background-color: #b4ff00; /* Vurgu Rengi */
  margin-right: 10px;
}

/* ================= SOL TARAF: FORM STİLLERİ ================= */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group label {
  font-size: 11px;
  font-weight: 800;
  color: #717d96;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e2e8f0;
  border-radius: 0;
  font-size: 13px;
  font-family: inherit;
  color: #2d3748;
  background-color: #ffffff;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #a0aec0;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #a0aec0;
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.submit-btn {
  width: 100%;
  padding: 15px;
  background-color: #b4ff00; /* Vurgu Rengi */
  border: none;
  color: #101114;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  margin-top: 10px;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}

.submit-btn:hover {
  opacity: 0.9;
}

/* ================= SAĞ TARAF: KÜNYE STİLLERİ ================= */
.impressum-list {
  display: flex;
  flex-direction: column;
}

.impressum-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #edf2f7;
}

.impressum-row:first-child {
  padding-top: 0;
}

.impressum-row:last-child {
  border-bottom: none;
}

.impressum-row .label {
  font-size: 11px;
  font-weight: 800;
  color: #717d96;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  padding-right: 15px;
}

.impressum-row .value {
  font-size: 13px;
  font-weight: 800;
  color: #101114;
  text-align: right;
  word-break: break-word;
}

/* Responsive / Mobil Uyum */
@media (max-width: 850px) {
  .contact-impressum-section {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}/* End custom CSS */