.elementor-2585 .elementor-element.elementor-element-062ee86 > .elementor-container{max-width:1200px;}.elementor-2585 .elementor-element.elementor-element-062ee86{overflow:hidden;padding:5rem 0rem 2rem 0rem;}.elementor-2585 .elementor-element.elementor-element-ca18b39 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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 );}.elementor-2585 .elementor-element.elementor-element-94a5530{text-align:center;}.elementor-2585 .elementor-element.elementor-element-94a5530 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:80px;font-weight:600;letter-spacing:-0.8px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2585 .elementor-element.elementor-element-8efaedd{text-align:center;font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;line-height:30px;letter-spacing:-0.3px;color:#696969;}.elementor-2585 .elementor-element.elementor-element-1afef65 > .elementor-container{max-width:900px;}.elementor-2585 .elementor-element.elementor-element-1afef65{margin-top:0%;margin-bottom:0%;padding:4rem 2.5rem 6rem 2.5rem;}.elementor-2585 .elementor-element.elementor-element-9877d25 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2585 .elementor-element.elementor-element-3807254 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-2585 .elementor-element.elementor-element-fb14ea4{z-index:1;}body.elementor-page-2585:not(.elementor-motion-effects-element-type-background), body.elementor-page-2585 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}@media(max-width:1024px) and (min-width:768px){.elementor-2585 .elementor-element.elementor-element-3807254{width:100%;}}@media(max-width:1024px){.elementor-2585 .elementor-element.elementor-element-062ee86{padding:4rem 4rem 0rem 4rem;}.elementor-2585 .elementor-element.elementor-element-94a5530 .elementor-heading-title{font-size:55px;}.elementor-2585 .elementor-element.elementor-element-1afef65{padding:3rem 3rem 6rem 3rem;}}@media(max-width:767px){.elementor-2585 .elementor-element.elementor-element-062ee86{margin-top:0px;margin-bottom:0px;padding:2rem 1rem 0rem 1rem;}.elementor-2585 .elementor-element.elementor-element-ec3a88e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2585 .elementor-element.elementor-element-94a5530 .elementor-heading-title{font-size:35px;}.elementor-2585 .elementor-element.elementor-element-8efaedd{font-size:17px;line-height:25px;}.elementor-2585 .elementor-element.elementor-element-1afef65{padding:1rem 1rem 2rem 1rem;}}/* Start custom CSS for section, class: .elementor-element-062ee86 *//* headerx section'ının ana ayarları */
.headerx {
  position: relative !important;
}

/* Izgara desenini oluşturan katman */
.headerx::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Desenin altındaki buton/link tıklamalarını engellememesi için */
  background-image: 
    linear-gradient(45deg, transparent 49%, #e5e7eb 49%, #e5e7eb 51%, transparent 51%),
    linear-gradient(-45deg, transparent 49%, #e5e7eb 49%, #e5e7eb 51%, transparent 51%);
  background-size: 40px 40px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 60%, transparent 100%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 60%, transparent 100%);
  z-index: 0; 
}

/* Elementor içeriklerinin (yazı, görsel, buton vb.) desenin üstünde net olarak kalması için */
.headerx > .elementor-container, 
.headerx > .e-con,
.headerx > .e-container {
  position: relative !important;
  z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1afef65 */.voice-section2::before {
        content: "";
        position: absolute;
        top: -10%;
        right: -10%;
        width: 40%;
        height: 40%;
        background: radial-gradient(circle, #74cbea 0%, #3f74b8 40%, transparent 70%);
        filter: blur(180px);
        z-index: 0;
        pointer-events: none;
    }/* End custom CSS */
/* Start custom CSS */.footer-bg {
    background: #f7f7f7 !important;
}

body {
    overflow-x: hidden !important; /* Yatay kaymayı kapatır */
    overflow-y: auto !important;  /* Dikey kaymaya izin verir */
}

div.wpforms-container-full {
    margin: 0px auto !important;
}

/* --- WPForms Shadcn Style - Color Fixed & Structure Fixed --- */

/* 1. Form Genel Yapısı ve Boşluklar */
div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 10px 0 !important;
    margin: 0 !important;
    clear: both !important;
}
/* Label Gizleme */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    display: none !important;
}

/* 2. Tüm Inputlar ve Select Kutuları (ORJİNAL RENK: #fafafa) */
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form textarea,
div.wpforms-container-full .wpforms-form select {
    background-color: #fafafa !important; 
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: none !important;
    font-size: 15px !important;
    font-family: Inter !important;
    letter-spacing: -0.2px !important;
    font-weight: 500 !important;
    color: #777 !important;
}

/* Yükseklik Eşitleme (45px) */
div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form select {
    height: 45px !important;
    line-height: 45px !important;
    padding: 0 12px !important;
}
div.wpforms-container-full .wpforms-form textarea {
    padding: 12px !important;
    min-height: 80px !important;
}

/* Native Select İçin Fallback */
div.wpforms-container-full .wpforms-form select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 16px !important;
    padding-right: 40px !important;
    cursor: pointer !important;
    text-indent: 0.01px !important;
    text-overflow: '' !important;
}
div.wpforms-container-full .wpforms-form select option:first-child {
    color: #777 !important;
}

/* 3. FOCUS (ODAKLANMA) İPTALİ (ORJİNAL RENK: #fafafa) */
div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form .choices.is-focused .choices__inner {
    border-color: #e2e8f0 !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: #fafafa !important; 
}

/* 4. Placeholder Renkleri */
div.wpforms-container-full .wpforms-form ::placeholder {
    color: #777 !important;
    opacity: 1 !important;
}

/* 5. Modern Dropdown (Choices.js) (ORJİNAL RENK: #fafafa) */
div.wpforms-container-full .wpforms-form .choices__inner {
    background-color: #fafafa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 48px 0 7px !important;
    box-shadow: none !important;
    position: relative !important;
    transition: none !important;
}
div.wpforms-container-full .wpforms-form .choices__list--single {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    width: 100% !important;
    line-height: 1.25 !important;
}
div.wpforms-container-full .wpforms-form .choices__placeholder,
div.wpforms-container-full .wpforms-form .choices__item {
    display: flex !important;
    align-items: center !important;
    line-height: 1.25 !important;
    height: auto !important;
    padding: 0 !important;
}

/* CHEVRON ORTALAMA (ABSOLUTE CENTER) */
div.wpforms-container-full .wpforms-form .choices[data-type*="select-one"]::after {
    content: "" !important;
    position: absolute !important;
    right: 14px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto 0 !important;
    width: 16px !important;
    height: 16px !important;
    border: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    pointer-events: none !important;
    transition: transform 0.2s ease !important;
    transform: none !important; 
}

/* Açıkken Dönme Hareketi */
div.wpforms-container-full .wpforms-form .choices.is-open[data-type*="select-one"]::after {
    transform: rotate(180deg) !important;
    margin-top: auto !important;
}

div.wpforms-container-full .wpforms-form .choices__list--single .choices__placeholder {
    font-size: 15px !important;
    font-family: Inter !important;
    letter-spacing: -0.2px !important;
    font-weight: 500 !important;
        color: #777 !important;
}
div.wpforms-container-full .wpforms-form .choices[data-type*="select-one"] .choices__inner {
    font-size: 15px !important;
    font-family: Inter !important;
    letter-spacing: -0.2px !important;
    font-weight: 500 !important;
    color: #777 !important;
}
div.wpforms-container-full .wpforms-form .choices__list--single .choices__item {
    margin: 0 !important;
    opacity: 1 !important;
    background-color: transparent !important;
}
div.wpforms-container-full .wpforms-form .choices__list--single .choices__item:not(.choices__placeholder) {
    color: #777 !important;
}

/* X (Silme) Butonu */
div.wpforms-container-full .wpforms-form .choices__button {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: 14px 14px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: none !important;
    padding: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto 0 !important;
    transform: none !important;
    right: 36px !important;
    width: 20px !important;
    height: 20px !important;
    opacity: 0.7 !important;
}
div.wpforms-container-full .wpforms-form .choices__button:hover {
    background-color: transparent !important;
    opacity: 1 !important;
}

/* Arama kutusu gizle */
div.wpforms-container-full .wpforms-form .choices__list--dropdown .choices__input {
    display: none !important;
}

/* Dropdown Liste - (GENİŞLİK VE YÖN DÜZELTİLMİŞ HALDE) */
div.wpforms-container-full .wpforms-form .choices__list--dropdown,
div.wpforms-container-full .wpforms-form .choices__list[aria-expanded] {
    /* Genişlik Ayarları */
    width: 100% !important;
    min-width: 100% !important;
    box-sizing: border-box !important;
    left: 0 !important;
    right: 0 !important;
     
    /* Yön Ayarları (Her zaman aşağı) */
    margin-top: 4px !important;
    bottom: auto !important;
    top: 100% !important;
     
    border-radius: 6px !important;
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
    z-index: 9999 !important;
    padding: 0 !important;
}

/* "is-flipped" sınıfı gelse bile yukarı açılmayı engelle, aşağı zorla */
div.wpforms-container-full .wpforms-form .choices.is-flipped .choices__list--dropdown {
    top: 100% !important;
    bottom: auto !important;
    margin-bottom: 0 !important;
    border-radius: 6px !important;
}

div.wpforms-container-full .wpforms-form .choices__list--dropdown .choices__item {
    font-weight: 500 !important; /* YENİ EKLENEN SATIR */
    font-size: 14px !important;
    padding: 8px 12px !important;
    background-color: #ffffff !important;
    color: #777 !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
div.wpforms-container-full .wpforms-form .choices__list--dropdown .choices__item:last-child {
    border-bottom: none !important;
}
div.wpforms-container-full .wpforms-form .choices__list--dropdown .choices__item--highlighted {
    background-color: #f8fafc !important;
    color: #0f172a !important;
}

/* 6. Buton Ayarları (Yükseklik 45px) */
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    margin-top: 15px !important;
    padding: 0 !important;
}
div.wpforms-container-full .wpforms-form button[type=submit] {
    background: linear-gradient(to right, #5091c9, #3462ad) !important; /* Buraya da eklendi */
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    height: 45px !important;
    line-height: 45px !important;
    font-family: Poppins !important;
    padding: 0 24px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    text-shadow: none !important; /* Eklendi */
    width: 100% !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    outline: none !important;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    background: linear-gradient(to right, #3462ad, #3462ad) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-size: 14px !important;
    font-weight: 500 !important;
}
div.wpforms-container-full .wpforms-form textarea {
    margin-top: -8px !important; /* Eklendi */
}
div.wpforms-container-full .wpforms-form ul li:last-of-type {
    margin-bottom: 0 !important;
    margin-top: -7px !important;
}

div.wpforms-container .wpforms-form .choices__item--disabled {
    display: none !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
    display: block !important;
    font-size: 11px !important;
    float: left !important;
    margin-top: 0px !important;
}

/* Radio Button'lara Özel: Required Bildirimini Gizle */
div.wpforms-container-full .wpforms-form .wpforms-field-radio label.wpforms-error {
    display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description, div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
    font-size: 8px !important;
    line-height: 1.3 !important; /* Eklendi */
    margin: 10px 0px -10px 0px !important;
    word-break: break-word !important; /* Eklendi */
    word-wrap: break-word !important; /* Eklendi */
}

@media (max-width: 480px) {
    div.wpforms-container-full .wpforms-form textarea {
        margin-top: -9px !important; /* Eklendi */
    }
}

.madeform {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 80px !important;
    border-radius: 20px !important;
}

/* --- AKTİF DURUM (Yazı yazıldığında/Seçildiğinde) --- */

/* 1. Input ve Textarea: İçerik girildiyse (Placeholder görünmüyorsa) renk #222 olsun */
div.wpforms-container-full .wpforms-form input:not(:placeholder-shown),
div.wpforms-container-full .wpforms-form textarea:not(:placeholder-shown) {
    color: #222 !important;
    font-weight: 500 !important; 
}

/* 2. Choices.js (Dropdown): Eğer seçilen şey placeholder değilse rengi #222 yap */
div.wpforms-container-full .wpforms-form .choices__list--single .choices__item:not(.choices__placeholder) {
    color: #222 !important;
    opacity: 1 !important;
}

/* 3. Native Select (Mobil/Fallback): Geçerli bir seçim varsa */
div.wpforms-container-full .wpforms-form select:not(:invalid) {
    color: #222 !important;
}/* End custom CSS */