.ftp-pro-cta { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:32px; border-top:4px solid var(--ftp-primary); background:#fff; }
.ftp-pro-cta-hidden { display:none; }
.ftp-pro-cta-left h2 { margin:0 0 12px; font-size:var(--ftp-section-title-size); color:var(--ftp-section-title); }
.ftp-pro-cta-left p { margin:0; color:var(--ftp-section-desc); max-width:680px; font-size:var(--ftp-section-desc-size); }
.ftp-pro-cta-right { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.ftp-pro-open-btn { background:var(--ftp-button-bg); color:var(--ftp-button-text); border:none; border-radius:8px; padding:18px 30px; font-size:var(--ftp-button-text-size); cursor:pointer; }
.ftp-pro-phone small { display:block; color:var(--ftp-phone-label); font-size:var(--ftp-phone-label-size); }
.ftp-pro-phone strong { display:block; color:var(--ftp-phone-number); font-size:var(--ftp-phone-number-size); }
.ftp-pro-modal { display:none; position:fixed; inset:0; background:var(--ftp-overlay); z-index:99999; padding:20px; }
.ftp-pro-modal.active { display:flex; align-items:center; justify-content:center; }
.ftp-pro-modal-box { background:var(--ftp-popup-bg); border-radius:var(--ftp-radius); width:100%; max-width:var(--ftp-popup-width); min-height:var(--ftp-popup-height); position:relative; overflow:hidden; }
.ftp-pro-close { position:absolute; top:14px; right:14px; width:42px; height:42px; border:none; border-radius:50%; background:var(--ftp-close-bg); color:var(--ftp-close-text); cursor:pointer; }
.ftp-pro-modal-grid { display:grid; grid-template-columns:1fr 1fr; min-height:var(--ftp-popup-height); }
.ftp-pro-modal-left, .ftp-pro-modal-right { padding:36px; }
.ftp-pro-modal-left h3, .ftp-pro-modal-right h4 { color:var(--ftp-popup-heading); margin-top:0; font-size:var(--ftp-popup-heading-size); }
.ftp-pro-modal-right p { color:var(--ftp-popup-text); font-size:var(--ftp-popup-text-size); }
.ftp-pro-company-image { width:var(--ftp-image-width); height:var(--ftp-image-height); max-width:none; object-fit:cover; border-radius:50%; display:block; margin-bottom:20px; }
.ftp-pro-whatsapp-wrap { margin-top:28px; }
.ftp-pro-whatsapp-btn { display:inline-block; background:#25D366; color:#fff; text-decoration:none; padding:14px 22px; border-radius:999px; font-weight:700; }
.ftp-pro-modal-left .wpcf7-not-valid-tip, .ftp-pro-modal-left .wpcf7-response-output { color: var(--ftp-popup-heading); }
body.ftp-pro-modal-open { overflow:hidden; }
@media (max-width: 991px){ .ftp-pro-modal-grid { grid-template-columns:1fr; } .ftp-pro-cta { flex-direction:column; align-items:flex-start; } }


.ftp-pro-inline-panel { margin-top:24px; background:var(--ftp-popup-bg); border-radius:var(--ftp-radius); overflow:hidden; }
.ftp-pro-inline-grid { display:grid; grid-template-columns:1fr 1fr; }
.ftp-pro-inline-left, .ftp-pro-inline-right { padding:36px; }
.ftp-pro-inline-left h3, .ftp-pro-inline-right h4 { color:var(--ftp-popup-heading); margin-top:0; font-size:var(--ftp-popup-heading-size); }
.ftp-pro-inline-right p { color:var(--ftp-popup-text); font-size:var(--ftp-popup-text-size); }
@media (max-width: 991px){ .ftp-pro-inline-grid { grid-template-columns:1fr; } }


.ftp-pro-modal-left .wpcf7 input[type='text'],
.ftp-pro-modal-left .wpcf7 input[type='tel'],
.ftp-pro-modal-left .wpcf7 input[type='email'],
.ftp-pro-modal-left .wpcf7 textarea,
.ftp-pro-inline-left .wpcf7 input[type='text'],
.ftp-pro-inline-left .wpcf7 input[type='tel'],
.ftp-pro-inline-left .wpcf7 input[type='email'],
.ftp-pro-inline-left .wpcf7 textarea { background:var(--ftp-input-bg); color:var(--ftp-input-text); }
.ftp-pro-modal-left .wpcf7 input::placeholder,
.ftp-pro-modal-left .wpcf7 textarea::placeholder,
.ftp-pro-inline-left .wpcf7 input::placeholder,
.ftp-pro-inline-left .wpcf7 textarea::placeholder { color:var(--ftp-input-placeholder); opacity:1; }
.ftp-pro-modal-left .wpcf7 input[type='submit'],
.ftp-pro-inline-left .wpcf7 input[type='submit'] { background:var(--ftp-submit-bg); color:var(--ftp-submit-text); border:none; }


.ftp-pro-modal-left .wpcf7-not-valid-tip,
.ftp-pro-inline-left .wpcf7-not-valid-tip {
  color:#ffe2e2;
  font-size:13px;
  font-weight:600;
  margin-top:6px;
}
.ftp-pro-modal-left .wpcf7-response-output,
.ftp-pro-inline-left .wpcf7-response-output {
  margin:14px 0 0 !important;
  padding:12px 14px !important;
  border-radius:8px;
  font-size:14px;
  line-height:1.5;
}
.ftp-pro-modal-left .wpcf7 form.invalid .wpcf7-response-output,
.ftp-pro-modal-left .wpcf7 form.unaccepted .wpcf7-response-output,
.ftp-pro-modal-left .wpcf7 form.payment-required .wpcf7-response-output,
.ftp-pro-inline-left .wpcf7 form.invalid .wpcf7-response-output,
.ftp-pro-inline-left .wpcf7 form.unaccepted .wpcf7-response-output,
.ftp-pro-inline-left .wpcf7 form.payment-required .wpcf7-response-output {
  color:#fff0f0;
  border:2px solid #ffd0d0 !important;
  background:rgba(120,0,0,.18);
}
.ftp-pro-modal-left .wpcf7 form.sent .wpcf7-response-output,
.ftp-pro-inline-left .wpcf7 form.sent .wpcf7-response-output {
  color:#ecfff0;
  border:2px solid #b9f3c8 !important;
  background:rgba(0,120,40,.18);
}


/* Mobile popup fit fix */
@media (max-width: 767px){
  .ftp-pro-modal {
    padding: 10px;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ftp-pro-modal.active {
    align-items: flex-start;
  }

  .ftp-pro-modal-box {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    min-height: auto;
    max-height: calc(100dvh - 20px);
    margin: 0 auto;
    overflow-y: auto;
    border-radius: 14px;
  }

  .ftp-pro-modal-grid {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .ftp-pro-modal-left,
  .ftp-pro-modal-right {
    padding: 20px;
  }

  .ftp-pro-modal-left {
    padding-top: 22px;
    padding-bottom: 12px;
  }

  .ftp-pro-modal-right {
    padding-top: 8px;
    padding-bottom: 20px;
  }

  .ftp-pro-modal-left h3,
  .ftp-pro-modal-right h4 {
    font-size: clamp(24px, 7vw, 32px);
    line-height: 1.2;
    margin-bottom: 14px;
  }

  .ftp-pro-modal-right p {
    font-size: 15px;
    line-height: 1.6;
  }

  .ftp-pro-company-image {
    width: min(42vw, 180px);
    height: min(42vw, 180px);
    margin: 0 auto 18px;
  }

  .ftp-pro-modal-right {
    text-align: center;
  }

  .ftp-pro-whatsapp-wrap {
    margin-top: 18px;
  }

  .ftp-pro-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    width: 100%;
    max-width: 320px;
  }

  .ftp-pro-modal-left .wpcf7-form,
  .ftp-pro-modal-left .wpcf7,
  .ftp-pro-modal-left .wpcf7-form-control-wrap {
    width: 100%;
  }

  .ftp-pro-modal-left .wpcf7 input[type='text'],
  .ftp-pro-modal-left .wpcf7 input[type='tel'],
  .ftp-pro-modal-left .wpcf7 input[type='email'],
  .ftp-pro-modal-left .wpcf7 textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 52px;
  }

  .ftp-pro-modal-left .wpcf7 input[type='submit'] {
    min-width: 140px;
    min-height: 48px;
  }

  .ftp-pro-close {
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    z-index: 5;
  }
}


/* MOBIL POPUP GERCEK FIX */
@media (max-width: 767px) {
  .ftp-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    padding: 10px !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box !important;
  }

  .ftp-modal.active {
    display: flex !important;
  }

  .ftp-modal-box {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    max-height: calc(100dvh - 20px) !important;
    height: auto !important;
    margin: 0 auto !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .ftp-modal-inner {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    max-height: calc(100dvh - 20px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .ftp-modal-left,
  .ftp-modal-right {
    width: 100% !important;
    max-width: 100% !important;
    padding: 18px 16px !important;
    box-sizing: border-box !important;
  }

  .ftp-modal-left h3 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin: 0 0 18px 0 !important;
  }

  .ftp-modal-left .wpcf7 {
    max-width: 100% !important;
  }

  .ftp-modal-left input[type='text'],
  .ftp-modal-left input[type='tel'],
  .ftp-modal-left input[type='email'],
  .ftp-modal-left textarea {
    width: 100% !important;
    height: 52px !important;
    font-size: 16px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  .ftp-modal-left textarea {
    min-height: 100px !important;
    padding-top: 14px !important;
  }

  .ftp-modal-left input[type='submit'] {
    width: 100% !important;
    min-width: 100% !important;
    height: 50px !important;
    font-size: 17px !important;
  }

  .ftp-brand-top {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    margin-bottom: 16px !important;
  }

  .ftp-brand-image img {
    width: 110px !important;
    height: 110px !important;
  }

  .ftp-brand-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .ftp-brand-desc {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  .ftp-close {
    top: 10px !important;
    right: 10px !important;
    width: 38px !important;
    height: 38px !important;
    line-height: 38px !important;
    font-size: 22px !important;
    z-index: 1000001 !important;
  }

  body.ftp-modal-open {
    overflow: hidden !important;
    height: 100dvh !important;
    touch-action: none !important;
  }

  /* Sayfadaki sabit mobil butonlar popup acikken altta kalmasin */
  body.ftp-modal-open .mobil-iletisim-bar,
  body.ftp-modal-open .mobil-iletisim-butonlari,
  body.ftp-modal-open .mobile-contact-buttons,
  body.ftp-modal-open .floating-mobile-buttons,
  body.ftp-modal-open .mobil-alt-bar,
  body.ftp-modal-open .mib-wrapper,
  body.ftp-modal-open .mib-mobile-bar,
  body.ftp-modal-open .mib-mobile-buttons {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Theme presets */
.ftp-pro-wrap-public.ftp-theme-blue{
  --ftp-primary:#0d79d8;
  --ftp-button-bg:#0d79d8;
  --ftp-popup-bg:#0d79d8;
  --ftp-close-text:#0d79d8;
}
.ftp-pro-wrap-public.ftp-theme-red{
  --ftp-primary:#c62828;
  --ftp-button-bg:#c62828;
  --ftp-popup-bg:#c62828;
  --ftp-close-text:#c62828;
}
.ftp-pro-wrap-public.ftp-theme-dark{
  --ftp-primary:#111827;
  --ftp-button-bg:#111827;
  --ftp-popup-bg:#111827;
  --ftp-popup-text:rgba(255,255,255,.92);
  --ftp-close-text:#111827;
}
.ftp-pro-wrap-public.ftp-theme-minimal{
  --ftp-primary:#475569;
  --ftp-button-bg:#334155;
  --ftp-popup-bg:#ffffff;
  --ftp-popup-heading:#111827;
  --ftp-popup-text:#475569;
  --ftp-close-bg:#f1f5f9;
  --ftp-close-text:#111827;
}
.ftp-pro-wrap-public.ftp-theme-minimal .ftp-pro-modal-left,
.ftp-pro-wrap-public.ftp-theme-minimal .ftp-pro-modal-right,
.ftp-pro-wrap-public.ftp-theme-minimal .ftp-pro-inline-left,
.ftp-pro-wrap-public.ftp-theme-minimal .ftp-pro-inline-right{color:#111827}
.ftp-pro-wrap-public.ftp-theme-minimal .ftp-pro-company-image{border:3px solid #e2e8f0}


@media (max-width: 767px) {
  .ftp-hide-image-mobile .ftp-pro-modal-right .ftp-pro-company-image,
  .ftp-hide-image-mobile .ftp-pro-inline-right .ftp-pro-company-image {
    display: none !important;
  }

  .ftp-hide-image-mobile .ftp-pro-modal-right,
  .ftp-hide-image-mobile .ftp-pro-inline-right {
    align-items: center !important;
    text-align: center !important;
  }

  .ftp-hide-image-mobile .ftp-pro-modal-right h4,
  .ftp-hide-image-mobile .ftp-pro-modal-right p,
  .ftp-hide-image-mobile .ftp-pro-inline-right h4,
  .ftp-hide-image-mobile .ftp-pro-inline-right p {
    text-align: center !important;
  }

  .ftp-hide-image-mobile .ftp-pro-whatsapp-wrap {
    width: 100% !important;
  }
}


/* Mobile panel-controlled name surname layout */
@media (max-width: 767px) {
  .ftp-pro-wrap-public.ftp-mobile-name-surname-stack .mdy-cf7-popup-form__row--inline {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .ftp-pro-wrap-public.ftp-mobile-name-surname-stack .mdy-cf7-popup-form__col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  .ftp-pro-wrap-public.ftp-mobile-name-surname-stack .mdy-cf7-popup-form__col input,
  .ftp-pro-wrap-public.ftp-mobile-name-surname-stack .mdy-cf7-popup-form__input {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
