.elementor-29951 .elementor-element.elementor-element-0b67c31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29951 .elementor-element.elementor-element-1c63082{text-align:center;}.elementor-29951 .elementor-element.elementor-element-b61120b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29951 .elementor-element.elementor-element-29a8b52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29951 .elementor-element.elementor-element-656a9c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for shortcode, class: .elementor-element-2fa9370 */.ytc-wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    width:100%;
    margin:20px auto;
}

.ytc-form{
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(0,0,0,.1);
    border-radius:12px;
    padding:10px 14px;
    max-width:720px;
    width:100%;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.ytc-label{
    font-size:14px;
    font-weight:600;
    color:#222;
}

.ytc-form input{
    flex:1;
    border:0;
    outline:0;
    padding:10px 12px;
    font-size:15px;
    border-radius:8px;
    background:#f9f9f9;
}

.ytc-badge{
    white-space:nowrap;
    font-size:13px;
    font-weight:600;
    padding:6px 10px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(139,69,19,.15), rgba(210,105,30,.15));
    border:1px solid rgba(139,69,19,.25);
    color:#5c4033;
}

.ytc-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:10px;
    border:0;
    cursor:pointer;
    font-weight:700;
    background:linear-gradient(135deg,#8B4513,#D2691E); /* kahverengi gradyan */
    color:#fff;
    box-shadow:0 4px 10px rgba(139,69,19,.3);
    transition:transform .08s, box-shadow .2s;
}
.ytc-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(139,69,19,.4);}
.ytc-btn:active{transform:translateY(0)}
.ytc-btn[aria-busy="true"]{pointer-events:none;filter:saturate(.6)}

.ytc-spinner{
    width:16px;height:16px;border-radius:50%;
    border:2px solid rgba(255,255,255,.45);border-top-color:#fff;
    display:none;animation:ytcspin 1s linear infinite;
    margin-left:6px;
}
.ytc-btn[aria-busy="true"] .ytc-spinner{display:inline-block}
@keyframes ytcspin{to{transform:rotate(360deg)}}

.ytc-hint{
    font-size:13px;
    color:#6b7280;
    margin-top:8px;
}
.ytc-hint.err{color:#ef4444}
.ytc-hint.ok{color:#10b981}
/* YTC override (temanın genel buton kurallarını geçersiz kılar) */
.ytc-wrap button.ytc-btn,
.ytc-form button.ytc-btn {
  color:#fff !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#8B4513,#D2691E) !important;
  border:none !important;
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  line-height:1.2;
}

/* Hover gölgesi de ezilsin */
.ytc-wrap button.ytc-btn:hover,
.ytc-form button.ytc-btn:hover {
  box-shadow:0 14px 28px rgba(139,69,19,.45) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e1c962a *//* Kapsayıcı bar */
.promo-topbar{
  background:#efefef; /* görseldeki açık gri */
  padding:10px 0;
  font-family:inherit;
  color:#111;
}

/* İç container */
.promo-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 12px;
  display:grid;
  grid-template-columns: 260px 1fr 520px; /* sol | orta | sağ */
  align-items:center;
  gap:16px;
}

/* Sol başlık */
.promo-title{
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  color:#1b2430; /* koyu gri-mavi ton */
}

/* Orta form */
.promo-center{ display:flex; }
.promo-form{
  display:flex;
  align-items:center;
  background:#fff;             /* beyaz input zemini */
  border:1px solid #e6e6e6;
  border-radius:2px;           /* görselde köşeler keskin */
  overflow:hidden;
  width:100%;
}
.promo-form input{
  flex:1;
  border:0;
  outline:0;
  padding:12px 14px;
  font-size:14px;
  background:#fff;
  color:#111;
}
.promo-form input::placeholder{ color:#9aa3ad; }

/* Kaydet butonu (siyah) */
.promo-btn{
  background:#111;
  color:#fff;
  border:0;
  padding:12px 18px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  line-height:1;
  letter-spacing:.2px;
}
.promo-btn:hover{ filter:brightness(1.08); }

/* Sağ taraf (iki kutu + dikey ayraç) */
.promo-right{
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:flex-start;
  position:relative;
}

/* Dikey ayraç */
.promo-divider{
  width:1px;
  height:44px;
  background:#e3e3e3;
}

/* İletişim öğesi */
.promo-contact{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:240px;
}
.promo-icon{
  display:inline-flex;
  width:36px; height:36px;
  align-items:center; justify-content:center;
  color:#111;
}
.promo-text{ line-height:1.2; }
.promo-label{
  font-weight:700;
  color:#1b2430;
  font-size:15px;
  margin-bottom:2px;
}
.promo-link{
  display:inline-block;
  color:#7a8aa0;               /* görseldeki açık mavi-gri */
  text-decoration:none;
  font-size:16px;
  font-weight:500;
}
.promo-link:hover{ text-decoration:underline; }

/* Erişilebilirlik için ekran okuyucuya özel label */
.sr-only{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  border:0;
}

/* Responsive davranış */
@media (max-width: 1100px){
  .promo-container{
    grid-template-columns: 1fr; /* alt alta */
    gap:12px;
  }
  .promo-right{
    justify-content:space-between;
    gap:10px;
  }
  .promo-contact{ min-width:unset; }
  .promo-divider{ display:none; }
}/* End custom CSS */