.elementor-74 .elementor-element.elementor-element-21780a4{--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-74 .elementor-element.elementor-element-fa2fa52{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-74 .elementor-element.elementor-element-2123a09{--display:flex;}.elementor-74 .elementor-element.elementor-element-657e74a{--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-74 .elementor-element.elementor-element-4c6e31c .penci-block_content .elementor-text-editor, .elementor-74 .elementor-element.elementor-element-4c6e31c .penci-block_content .elementor-text-editor p, .elementor-74 .elementor-element.elementor-element-4c6e31c .penci-block_content .elementor-text-editor a{font-size:21px;}.elementor-74 .elementor-element.elementor-element-4c6e31c .penci-homepage-title.style-21 .inner-arrow span,.elementor-74 .elementor-element.elementor-element-4c6e31c .penci-homepage-title.style-22 .inner-arrow span,.elementor-74 .elementor-element.elementor-element-4c6e31c .penci-homepage-title.style-23 .inner-arrow span,.elementor-74 .elementor-element.elementor-element-4c6e31c .penci-homepage-title.style-24 .inner-arrow span,.elementor-74 .elementor-element.elementor-element-4c6e31c .penci-homepage-title.style-28{--pcheading-cl:#032886;}.elementor-74 .elementor-element.elementor-element-4c6e31c .penci-border-arrow .inner-arrow{color:#032886;font-size:30px;}.elementor-74 .elementor-element.elementor-element-4c6e31c .penci-border-arrow .inner-arrow a{color:#032886;}.elementor-74 .elementor-element.elementor-element-4c6e31c .home-pupular-posts-title, .elementor-74 .elementor-element.elementor-element-4c6e31c .home-pupular-posts-title a, .penci-homepage-title.style-25 .inner-arrow > span{color:#032886;}.elementor-74 .elementor-element.elementor-element-a0b6605{--display:flex;}.elementor-74 .elementor-element.elementor-element-0b2e924{--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-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-1efc9f2{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:400;}.elementor-74 .elementor-element.elementor-element-a90d4de{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-74 .elementor-element.elementor-element-4d4f815{--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-74 .elementor-element.elementor-element-497302d{--display:flex;}.elementor-74 .elementor-element.elementor-element-4c01fa1 iframe{height:442px;}@media(max-width:1024px){.elementor-74 .elementor-element.elementor-element-fa2fa52{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-fa2fa52{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-6495f06 *//* =========================================================
   ODH Premium Form - Güvenli Final CSS
   ========================================================= */

.odh-form-premium {
  --odh-blue: #1d86c8;
  --odh-blue-dark: #0f4c81;
  --odh-orange: #d98a1e;
  --odh-orange-soft: #f7e7cf;
  --odh-green: #1ebe68;
  --odh-red: #d94b3d;
  --odh-bg: #fcfbf8;
  --odh-card: #ffffff;
  --odh-border: #eadfce;
  --odh-border-strong: #d7c7b3;
  --odh-text: #1e2430;
  --odh-muted: #6f7682;
  --odh-shadow: 0 10px 30px rgba(15, 76, 129, 0.07);

  width: 100%;
  max-width: 1100px;
  margin: 32px auto;
  padding: 32px;
  background: linear-gradient(180deg, #ffffff 0%, #fcfbf8 100%);
  border: 1px solid rgba(29, 134, 200, 0.10);
  border-radius: 24px;
  box-shadow: var(--odh-shadow);
  box-sizing: border-box;
}

.odh-form-premium *,
.odh-form-premium *::before,
.odh-form-premium *::after {
  box-sizing: border-box;
}

.odh-form-premium .odh-form-hero {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(29, 134, 200, 0.10);
}

.odh-form-premium .odh-form-badge {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--odh-orange-soft);
  color: var(--odh-orange);
  border: 1px solid rgba(217, 138, 30, 0.15);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.odh-form-premium .odh-form-title {
  margin: 16px 0 10px;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--odh-blue-dark);
}

.odh-form-premium .odh-form-desc {
  margin: 0;
  color: var(--odh-muted);
  font-size: 16px;
  line-height: 1.8;
  max-width: 820px;
}

.odh-form-premium .odh-form-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.odh-form-premium .odh-form-trust span {
  display: inline-block;
  padding: 9px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(29, 134, 200, 0.10);
  color: var(--odh-text);
  font-size: 13px;
  font-weight: 700;
}

/* Sections */
.odh-form-premium .odh-form-section {
  display: block;
  width: 100%;
  margin-top: 24px;
  padding: 26px;
  background: #fff;
  border: 1px solid rgba(29, 134, 200, 0.08);
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(15, 76, 129, 0.04);
  clear: both;
}

.odh-form-premium .odh-section-head {
  margin-bottom: 20px;
}

.odh-form-premium .odh-section-step {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--odh-orange-soft);
  color: var(--odh-orange);
  border: 1px solid rgba(217, 138, 30, 0.15);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.odh-form-premium .odh-section-title {
  margin: 14px 0 8px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--odh-blue-dark);
}

.odh-form-premium .odh-section-desc {
  margin: 0;
  color: var(--odh-muted);
  font-size: 15px;
  line-height: 1.8;
}

/* Grid */
.odh-form-premium .odh-grid {
  display: grid;
  width: 100%;
  gap: 20px 24px;
  margin-top: 18px;
}

.odh-form-premium .odh-grid-1 {
  grid-template-columns: 1fr;
}

.odh-form-premium .odh-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.odh-form-premium .odh-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.odh-form-premium .odh-field label {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: var(--odh-text);
  margin: 0;
}

.odh-form-premium .odh-optional {
  color: var(--odh-orange);
  font-weight: 700;
}

/* Form controls */
.odh-form-premium .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.odh-form-premium input[type="text"],
.odh-form-premium input[type="email"],
.odh-form-premium input[type="tel"],
.odh-form-premium select,
.odh-form-premium textarea,
.odh-form-premium .odh-input,
.odh-form-premium .odh-select,
.odh-form-premium .odh-textarea {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 60px;
  padding: 16px 18px;
  background: #fffdfa;
  border: 1px solid var(--odh-border);
  border-radius: 18px;
  color: var(--odh-text);
  font-size: 16px;
  line-height: 1.45;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.odh-form-premium textarea,
.odh-form-premium .odh-textarea {
  min-height: 170px;
  resize: vertical;
}

.odh-form-premium input::placeholder,
.odh-form-premium textarea::placeholder {
  color: #9aa2af;
}

.odh-form-premium input:focus,
.odh-form-premium select:focus,
.odh-form-premium textarea:focus {
  border-color: var(--odh-blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(29, 134, 200, 0.10);
}

/* Select */
.odh-form-premium select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 46px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%230F4C81' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px;
}

/* Acceptance */
.odh-form-premium .odh-acceptance-wrap {
  margin-top: 22px;
  padding: 18px 20px;
  background: linear-gradient(180deg, rgba(29, 134, 200, 0.04), rgba(217, 138, 30, 0.04));
  border: 1px solid rgba(29, 134, 200, 0.10);
  border-radius: 18px;
}

.odh-form-premium .odh-acceptance-wrap .wpcf7-list-item {
  margin: 0;
  display: block;
}

.odh-form-premium .odh-acceptance-wrap .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.8;
  font-weight: 600;
  color: var(--odh-text);
}

.odh-form-premium .odh-acceptance-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  margin-top: 2px;
  border-radius: 7px;
  border: 1.5px solid rgba(217, 138, 30, 0.55);
  background: #fff;
  position: relative;
}

.odh-form-premium .odh-acceptance-wrap input[type="checkbox"]:checked {
  background: linear-gradient(135deg, #1ebe68 0%, #169653 100%);
  border-color: #169653;
}

.odh-form-premium .odh-acceptance-wrap input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Submit */
.odh-form-premium .odh-submit-wrap {
  margin-top: 22px;
}

.odh-form-premium .odh-submit,
.odh-form-premium input[type="submit"],
.odh-form-premium .wpcf7-submit {
  display: inline-block;
  width: auto;
  min-height: 58px;
  padding: 15px 28px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #0f4c81 0%, #1d86c8 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 16px 28px rgba(15, 76, 129, 0.18);
}

.odh-form-premium .odh-submit-note {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--odh-muted);
  line-height: 1.7;
}

/* Messages */
.odh-form-premium .wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 13px;
  color: #b42318;
  font-weight: 700;
}

.odh-form-premium .wpcf7-response-output {
  margin: 20px 0 0 !important;
  padding: 14px 16px !important;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 700;
}

.odh-form-premium form.sent .wpcf7-response-output {
  border: 1px solid rgba(30, 190, 104, 0.22);
  background: #f2fbf6;
  color: #14573f;
}

.odh-form-premium form.invalid .wpcf7-response-output,
.odh-form-premium form.unaccepted .wpcf7-response-output,
.odh-form-premium form.failed .wpcf7-response-output {
  border: 1px solid rgba(217, 75, 61, 0.20);
  background: #fff5f5;
  color: #8a1c16;
}

/* Responsive */
@media (max-width: 991px) {
  .odh-form-premium {
    padding: 24px 18px;
  }

  .odh-form-premium .odh-form-section {
    padding: 22px 18px;
  }

  .odh-form-premium .odh-grid-2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .odh-form-premium .odh-form-title {
    font-size: 28px;
  }

  .odh-form-premium .odh-section-title {
    font-size: 24px;
  }

  .odh-form-premium .odh-submit,
  .odh-form-premium input[type="submit"],
  .odh-form-premium .wpcf7-submit {
    width: 100%;
  }
}/* End custom CSS */