@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");

/*-----------------------------------------------------------------------------------------------------------------------*/
/* Responsive Video Iframe */
/*-----------------------------------------------------------------------------------------------------------------------*/

.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*-----------------------------------------------------------------------------------------------------------------------*/
/* Şifreli İçerik Alanları */
/*-----------------------------------------------------------------------------------------------------------------------*/

#form1 { /* position:relative; */ }

.panelWrap { width: 400px; position: absolute; background: #fff; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 99999; box-sizing: border-box; border-radius: 4px; -webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.62); -moz-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.62); box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.62); padding: 13px; }
#panelSifre { width: 100%; height: 100%; position: fixed; left: 0px; top: 0px; background: rgba(0, 0, 0, 0.6); z-index: 9999; }
#panelSifre h1 { color: #676363; width: 100%; float: left; font-size: 18px; border-bottom: solid 1px #d2d4c8; padding-bottom: 15px; text-align: center; margin-bottom: 19px; }
#panelSifre p { color: #fff; }
#textboxSifre { width: 100%; float: left; box-sizing: border-box; padding: 10px; border-radius: 3px; border: solid 1px #dcdcdc; text-align: center; }
#buttonSifre { width: 100%; float: left; box-sizing: border-box; padding: 12px; border-radius: 3px; background: #686f6a; color: #fff; font-size: 15px; margin-top: 19px; cursor: pointer; }

@media screen and (max-width: 660px) {
	.panelWrap { width: 90%; }
}

#panelSifreUyariUst { position: fixed; top: 15px; left: 15px; z-index: 9999; background-color: rgba(0, 0, 0, 0.8); padding: 20px; color: rgb(255, 255, 255); border-radius: 6px; }

#panelSifreUyariUst p { color: #fff; }
#buttonSifreCikis1 { }

/*-----------------------------------------------------------------------------------------------------------------------*/
/* Form Alanları */
/*-----------------------------------------------------------------------------------------------------------------------*/

#formYonetimi { margin: 0; width: 100%; float: left; }
#formYonetimiSonucText { }
.ozelalangrup { margin-bottom: 20px; width: 100%; float: left; margin-top:0 !important; }
.ozelalangrup > label { margin-bottom: 20px; font-size: 14px; width: 100%; float: left; display: none !important; }
.grup-elementleri { list-style: none; margin: 0; padding: 0; width: 100%; float: left; }
.grup-elementleri > li { display: inline-block; width: 50%; padding: 10px; padding-left: 0; padding-right: 0; box-sizing: border-box; float: left; }

@media screen and (max-width: 760px) {
	.grup-elementleri > li { width: 100%; }
	.grup-elementleri > li:last-child { margin-bottom: 0; }
	.form-gonder-button { width: 100%; height: auto; min-height: 1px !important; min-width: inherit !important; padding: 17px 0px !important; }
}

.grup-elementleri > li > label { margin-bottom: 5px; line-height: 18px; }

.element-textbox-map { width: 100% !important; }
.element-colorbox > input[type='text'], .element-textbox > input[type='text'], .element-textbox > input[type='password'], .maparamadiv input[type='text'] { border-radius:0; line-height: 18px; background-color: #fff; color: #686868; width: 100%; padding: 9px; box-sizing: border-box; border: 1px solid #aaa; }
.element-textarea textarea { border-radius:0; line-height: 18px; background-color: #fff; color: #686868; width: 100%; padding: 5px; box-sizing: border-box; border: 1px solid #aaa; resize: none; height: 90px; }

.grup-elementleri li:nth-child(3){ width: 100% !important;}
.grup-elementleri li:nth-child(4){ width: 100% !important;}
.grup-elementleri li.element-textarea{ width: 100% !important;}

.maparabuttondiv { margin-top: 5px; }
.map-div-button { border: none; padding: 10px; background-color: #0085a1; color: #fff; }
.map-div { width: 100%; height: 300px; border: 1px solid #808080; margin-bottom: 20px; }

.radio-custom { position: relative; padding: 0 0 0 25px; margin-bottom: 7px; margin-top: 0; display: inline-block; margin-right: 10px; }
.radio-custom input[type="radio"] { opacity: 0; position: absolute; top: 50%; left: 3px; margin: -6px 0 0 0; z-index: 2; cursor: pointer; }
.radio-custom label { cursor: pointer; margin-bottom: 0; text-align: left; line-height: 1.2; }
.radio-custom label::before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -9px; width: 18px; height: 18px; display: inline-block; border-radius: 50px; border: 1px solid #bbb; background: #fff; }
.radio-custom input[type="radio"]:checked + label::after { content: ''; position: absolute; top: 50%; left: 5px; margin-top: -4px; display: inline-block; font-size: 11px; line-height: 1; width: 10px; height: 10px; background-color: #444; border-radius: 50px; -webkit-box-shadow: 0px 0px 1px #444; box-shadow: 0px 0px 1px #444; }
.checkbox-custom { position: relative; padding: 0 0 0 25px; margin-bottom: 7px; margin-top: 0; }
.checkbox-custom input[type="checkbox"] { opacity: 0; position: absolute; top: 50%; left: 3px; margin: -6px 0 0 0; z-index: 2; cursor: pointer; }
.checkbox-custom label { cursor: pointer; margin-bottom: 0; text-align: left; line-height: 1.2; }
.checkbox-custom label::before { content: ''; position: absolute; top: 50%; left: 0; margin-top: -9px; width: 19px; height: 18px; display: inline-block; border-radius: 2px; border: 1px solid #bbb; background: #fff; }
.checkbox-custom input[type="checkbox"]:checked + label::after { position: absolute; display: inline-block; content: '\2713 '; top: 50%; left: 4px; margin-top: -5px; font-size: 13px; font-weight: bold; line-height: 1; width: 16px; height: 16px; color: #333; }

.fileinput-button { position: relative; overflow: hidden; padding: 10px; background-color: #555555; color: #fff; display: inline-block; vertical-align: middle; }
.fileinput-button input { position: absolute; top: 0; right: 0; margin: 0; opacity: 0; -ms-filter: 'alpha(opacity=0)'; font-size: 200px; direction: ltr; cursor: pointer; }
.kaldir-button { border: none; padding: 10px; background-color: #494949; color: #fff; vertical-align: middle; max-height: 36px; margin-left: 5px; }

.form-gonder-button { border: none; padding: 10px; background-color: #2a323b; color: #da9a6b; min-height: 76px; min-width: 215px; cursor: pointer; font-size: 18px; font-weight: 700; text-transform: uppercase; border-radius: .25rem; }

.white-popup-block { width: 300px; margin: 0 auto; padding: 20px; background-color: #7a7a7a; color: #fff; }
.white-popup-block h1 { font-size: 18px; font-weight: bold; padding-bottom: 10px; }
.popup-modal-dismiss { display: inline-block; margin-top: 20px; background-color: #3D3D3D; padding: 10px; color: #fff; }

.g-recaptcha { display: inline-block; margin-bottom: 10px; vertical-align: top; margin-right: 10px; }

#aAramaUl, #aAramaUlTur { display: none; width: 100%; margin: 0 !important; position: absolute; top: 50px; right: 0px; border: 1px solid #e5ecf1; border-radius: 3px; background-color: #fff; z-index: 99; height: 230px; overflow-y: auto; overflow-x: hidden; padding: 10px 15px; -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.2); box-sizing: border-box; -moz-box-sizing: border-box; z-index: 99999; }
#aAramaUl li a { display: block; padding: 10px 5px; }
#aAramaUl li, #aAramaUlTur li { cursor: pointer; border-bottom: 1px solid #ebebeb; margin: 0; width: 100% !important; }
#aAramaUl li a:hover, #aAramaUlTur li a:hover { background-color: #000; color: #fff; }

/* ===== PREMIUM HERO & BREADCRUMB DESIGN (GRAVITY EFFECT) ===== */
.page-title-area {
    padding-top: 180px !important;
    padding-bottom: 110px !important;
    background: linear-gradient(135deg, #050b1a 0%, #0d1b3e 100%) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-bottom: 4px solid #ffbc00 !important;
}

/* Kıpır kıpır yerçekimi / gökyüzü parçacık efekti animasyonu */
.page-title-area::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 188, 0, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(0, 172, 238, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 60%) !important;
    opacity: 1 !important;
    z-index: -2 !important;
}

/* Hareketli gravity / orbs katmanı */
.page-title-area::after {
    content: '';
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    background: 
        radial-gradient(circle at 15% 15%, rgba(255, 188, 0, 0.07) 0%, transparent 25%),
        radial-gradient(circle at 85% 85%, rgba(255, 188, 0, 0.05) 0%, transparent 25%),
        radial-gradient(circle at 70% 25%, rgba(0, 172, 238, 0.05) 0%, transparent 20%),
        radial-gradient(circle at 25% 75%, rgba(255, 255, 255, 0.04) 0%, transparent 20%);
    filter: blur(15px);
    animation: gravityOrbs 25s infinite alternate ease-in-out;
    z-index: -1;
    pointer-events: none;
}

@keyframes gravityOrbs {
    0% {
        transform: translate(0, 0) rotate(0deg) scale(1);
    }
    50% {
        transform: translate(-40px, 30px) rotate(60deg) scale(1.08);
    }
    100% {
        transform: translate(40px, -30px) rotate(120deg) scale(0.95);
    }
}

/* Sayfa Başlığı (H1) - Kaba görünümü düzeltildi, asil ve ince yapıldı */
.page-title-heading h1, 
.page-title-area h1 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 40px !important;
    font-weight: 500 !important; /* Kaba kalınlığı düşürüldü */
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 4px !important; /* Geniş harf boşluğu ile asil duruş */
    line-height: 1.2 !important;
    margin-bottom: 24px !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Breadcrumb Kapsayıcı Kutu */
.grb-breadcrumb {
    bottom: -22px !important;
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    left: 0 !important;
}

.breadcrumb {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 10px 28px !important;
    border-radius: 30px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15) !important;
    border: 1.5px solid rgba(255, 188, 0, 0.35) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    list-style: none !important;
    flex-wrap: wrap !important;
}

/* Breadcrumb Elemanları */
.breadcrumb-item {
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #0d1b3e !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
}

.breadcrumb-item a {
    color: #5a6a85 !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out !important;
}

.breadcrumb-item a:hover {
    color: #ffbc00 !important;
    text-shadow: 0 0 1px rgba(255, 188, 0, 0.2) !important;
}

.breadcrumb-item.active {
    color: #ffbc00 !important;
}

/* Breadcrumb Ayırıcı Simgesi */
.breadcrumb-item + .breadcrumb-item {
    padding-left: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/" !important;
    color: #ffbc00 !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    opacity: 0.8 !important;
    padding: 0 12px !important;
    margin: 0 !important;
    float: none !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
}

/* ===== PREMIUM CTA SECTIONS ===== */
.cta-area, 
.cta-section, 
section[style*='background:linear-gradient'],
section.section-pad[style*='background:linear-gradient'] {
    background: linear-gradient(135deg, #050b1a 0%, #0d1b3e 100%) !important;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-top: 4px solid #ffbc00 !important;
    padding: 85px 0 !important;
}

.cta-area::before, 
.cta-section::before, 
section.section-pad[style*='background:linear-gradient']::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 188, 0, 0.08) 0%, transparent 70%) !important;
    top: -200px;
    right: -100px;
    pointer-events: none;
    z-index: -1;
}

.cta-area h2 {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    text-align: left !important;
    width: auto !important;
}

.cta-area p {
    font-size: 1.15rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    margin-bottom: 30px !important;
    max-width: 700px !important;
    text-align: left !important;
}

/* Centered CTA (For inner pages like hakkimizda, hizmetler etc.) */
.cta-section h2,
section.section-pad[style*='background:linear-gradient'] h2,
section[style*='background:linear-gradient']:not(.cta-area) h2 {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 16px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
    text-align: center !important;
    width: 100% !important;
}

.cta-section p,
section.section-pad[style*='background:linear-gradient'] p,
section[style*='background:linear-gradient']:not(.cta-area) p {
    font-size: 1.15rem !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    margin-bottom: 30px !important;
    max-width: 700px !important;
    text-align: center !important;
    margin: 0 auto 30px auto !important;
}

/* CTA Buttons */
.cta-area .btn, 
.cta-section .btn,
section[style*='background:linear-gradient'] .btn,
section[style*='background:linear-gradient'] a.grb-btn {
    border-radius: 6px !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    font-size: 0.95rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 5px !important;
}

/* Primary CTA Button (İletişime Geç) */
.cta-area .btn-primary, 
.cta-section .btn-primary,
section[style*='background:linear-gradient'] .btn-primary,
section[style*='background:linear-gradient'] a.grb-btn:not([href*='whatsapp']):not([href*='hizmetler']):not(.st-3) {
    background: #ffbc00 !important;
    color: #0d1b3e !important;
    border: 2px solid #ffbc00 !important;
    box-shadow: 0 4px 15px rgba(255, 188, 0, 0.3) !important;
}

.cta-area .btn-primary:hover, 
.cta-section .btn-primary:hover,
section[style*='background:linear-gradient'] .btn-primary:hover,
section[style*='background:linear-gradient'] a.grb-btn:not([href*='whatsapp']):not([href*='hizmetler']):not(.st-3):hover {
    background: #ffffff !important;
    color: #0d1b3e !important;
    border-color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25) !important;
}

/* Secondary CTA Button (Hizmetlerimiz / Outline) */
.cta-area a.st-3,
.cta-area a[href*='hizmetler'],
.cta-section a[href*='hizmetler'],
section[style*='background:linear-gradient'] a[href*='hizmetler'],
section[style*='background:linear-gradient'] a.st-3 {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
}

.cta-area a.st-3:hover,
.cta-area a[href*='hizmetler']:hover,
.cta-section a[href*='hizmetler']:hover,
section[style*='background:linear-gradient'] a[href*='hizmetler']:hover,
section[style*='background:linear-gradient'] a.st-3:hover {
    background: #ffffff !important;
    color: #0d1b3e !important;
    border-color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2) !important;
}

/* WhatsApp CTA Button */
.cta-area a[href*='whatsapp'],
.cta-section a[href*='whatsapp'],
section[style*='background:linear-gradient'] a[href*='whatsapp'] {
    background: #25d366 !important;
    color: #ffffff !important;
    border: 2px solid #25d366 !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.25) !important;
}

.cta-area a[href*='whatsapp']:hover,
.cta-section a[href*='whatsapp']:hover,
section[style*='background:linear-gradient'] a[href*='whatsapp']:hover {
    background: #20ba56 !important;
    border-color: #20ba56 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35) !important;
}

/* ===== MOBİL UYUMLULUK VE RESPONSIVE STİLLER ===== */
@media screen and (max-width: 991px) {
    .page-title-area {
        padding-top: 150px !important;
        padding-bottom: 90px !important;
    }
    .page-title-heading h1, 
    .page-title-area h1 {
        font-size: 38px !important;
    }
    .cta-area h2, 
    .cta-section h2, 
    section[style*='background:linear-gradient'] h2 {
        font-size: 2.1rem !important;
    }
}

@media screen and (max-width: 767px) {
    .page-title-area {
        padding-top: 130px !important;
        padding-bottom: 75px !important;
    }
    .page-title-heading h1, 
    .page-title-area h1 {
        font-size: 26px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 18px !important;
    }
    .breadcrumb {
        padding: 8px 18px !important;
    }
    .breadcrumb-item {
        font-size: 0.78rem !important;
    }
    .breadcrumb-item + .breadcrumb-item::before {
        padding: 0 8px !important;
    }
    .cta-area, 
    .cta-section, 
    section[style*='background:linear-gradient'] {
        padding: 60px 0 !important;
        text-align: center !important;
    }
    .cta-area h2, 
    .cta-section h2, 
    section[style*='background:linear-gradient'] h2 {
        font-size: 1.8rem !important;
        text-align: center !important;
        width: 100% !important;
    }
    .cta-area p, 
    .cta-section p, 
    section[style*='background:linear-gradient'] p {
        font-size: 1rem !important;
        margin-bottom: 24px !important;
        text-align: center !important;
        margin: 0 auto 24px auto !important;
    }
    .cta-area .btn, 
    .cta-section .btn,
    section[style*='background:linear-gradient'] .btn {
        width: 100% !important;
        margin: 6px 0 !important;
    }
}

/* ===== GLOBAL SPACING & OVERLAP FIXES (DESKTOP & MOBILE) ===== */
section, 
.about-section, 
.services-section, 
.why-us-area, 
.brand-area, 
.faq-area, 
.blog-area, 
.blog-list-area,
.contact-section,
.sss-section,
.services-area,
.section-padding,
.section-pad,
div[style*='padding:60px 0'],
section[style*='padding:60px 0'],
section.pt-75.pb-75 {
    padding-top: 60px !important; /* Mesaüstünde boşlukları azalttık */
    padding-bottom: 60px !important;
}

/* Breadcrumb'ın altındaki içeriğin üzerine binmesini engellemek için dikey boşluk ayarı */
.page-title-area + section,
.page-title-area + div,
.page-title-area + main > section,
.page-title-area + main > div,
.page-title-area + .blog-list-area {
    padding-top: 105px !important; /* Dikey boşluğu azalttık */
}

/* Mobilde ve tabletlerde sıkışık/iç içe girmiş görüntüyü engelleme */
@media screen and (max-width: 991px) {
    section, 
    .about-section, 
    .services-section, 
    .why-us-area, 
    .brand-area, 
    .faq-area, 
    .blog-area, 
    .blog-list-area,
    .contact-section,
    .sss-section,
    .services-area,
    .section-padding,
    .section-pad,
    div[style*='padding:60px 0'],
    section[style*='padding:60px 0'],
    section.pt-75.pb-75 {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }

    .page-title-area + section,
    .page-title-area + div,
    .page-title-area + main > section,
    .page-title-area + main > div,
    .page-title-area + .blog-list-area {
        padding-top: 80px !important;
    }
}

@media screen and (max-width: 767px) {
    section, 
    .about-section, 
    .services-section, 
    .why-us-area, 
    .brand-area, 
    .faq-area, 
    .blog-area, 
    .blog-list-area,
    .contact-section,
    .sss-section,
    .services-area,
    .section-padding,
    .section-pad,
    div[style*='padding:60px 0'],
    section[style*='padding:60px 0'],
    section.pt-75.pb-75 {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
    }

    .page-title-area + section,
    .page-title-area + div,
    .page-title-area + main > section,
    .page-title-area + main > div,
    .page-title-area + .blog-list-area {
        padding-top: 65px !important;
    }
    
    /* Kartların ve sütunların mobilde iç içe girmesini engellemek için alt boşluklar */
    .row > [class*="col-"] {
        margin-bottom: 20px;
    }
    .row > [class*="col-"]:last-child {
        margin-bottom: 0;
    }
}

/* ===== HEADER MENÜ GÖRÜNÜRLÜK VE RENK DÜZELTME (BEYAZ HEADER) ===== */
.header__main:not(.sticky) {
    background: #ffffff !important; /* İlk açılışta beyaz arka plan */
    border-bottom: 1px solid #f0f2f7 !important; /* Çok hafif bir sınır çizgisi */
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05) !important; /* Hafif modern gölge */
}

/* İlk açılışta beyaz header üzerindeki menü linklerinin rengi (koyu lacivert) */
.header__main:not(.sticky) .main-menu nav > ul > li > a {
    color: #0d1b3e !important;
}

/* Menü linkleri üzerine gelindiğinde altın rengi parlasın */
.main-menu ul li a:hover,
.header__main:not(.sticky) .main-menu nav > ul > li > a:hover {
    color: #ffbc00 !important;
}

/* Aktif sayfa linkinin rengi her zaman altın sarısı kalsın */
.main-menu ul li a[style*="color:#ffbc00;"],
.main-menu ul li a[style*="color: rgb(255, 188, 0);"] {
    color: #ffbc00 !important;
}

/* Mobil hamburger menü butonu ve arama butonu rengi (koyu lacivert) */
.header__main:not(.sticky) .side-toggle i,
.header__main:not(.sticky) .header__search a i {
    color: #0d1b3e !important;
}

/* Sticky moddayken hamburger menü ve arama butonu rengi (koyu lacivert) */
.header__main.sticky .side-toggle i,
.header__main.sticky .header__search a i {
    color: #0d1b3e !important;
}

/* Beyaz header üzerindeyken 7/24 arama metninin görünür olması için renk ayarları */
.header__main:not(.sticky) .menu-cta-3 .cta__content p {
    color: #718096 !important; /* Estetik gri tonu */
}

.header__main:not(.sticky) .menu-cta-3 .cta__content span a {
    color: #0d1b3e !important; /* Telefon numarasını koyu lacivert yapıyoruz */
    font-weight: 700 !important;
}

/* Hover durumunda telefon numarası altın rengi olsun */
.header__main:not(.sticky) .menu-cta-3 .cta__content span a:hover,
.header__main.sticky .menu-cta-3 .cta__content span a:hover {
    color: #ffbc00 !important;
}

/* ===== PREMIUM LOADER / PRELOADER DESIGN (GRAVITY EFFECT) ===== */
#royal_preloader {
    background: linear-gradient(135deg, #050b1a 0%, #0d1b3e 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
}

/* Preloader arka plan yerçekimi akış efekti */
#royal_preloader::before {
    content: '' !important;
    position: absolute !important;
    top: -20% !important;
    left: -20% !important;
    width: 140% !important;
    height: 140% !important;
    background: 
        radial-gradient(circle at 10% 20%, rgba(255, 188, 0, 0.08) 0%, transparent 35%),
        radial-gradient(circle at 90% 80%, rgba(0, 172, 238, 0.08) 0%, transparent 35%),
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04) 0%, transparent 40%) !important;
    filter: blur(25px) !important;
    animation: preloaderGravity 20s infinite alternate ease-in-out !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

@keyframes preloaderGravity {
    0% {
        transform: translate(0, 0) rotate(0deg) scale(1);
    }
    50% {
        transform: translate(-30px, 30px) rotate(45deg) scale(1.05);
    }
    100% {
        transform: translate(30px, -30px) rotate(90deg) scale(0.95);
    }
}

/* Varsayılan metin loader yapısını gizleme ve özelleştirme */
#royal_preloader.royal_preloader_text .royal_preloader_loader {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; /* Ekranın tam ortasına dikey ve yatayda hizalama */
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    color: #ffffff !important;
    letter-spacing: 5px !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    height: auto !important;
    width: 300px !important; /* Yükleniyor yazısının bölünmemesi için sabit genişlik */
    text-align: center !important;
    animation: capsuleFloat 3s infinite ease-in-out, textGlowPulse 2.5s infinite ease-in-out !important;
    font-size: 13px !important;
    opacity: 0.95 !important;
}

/* Royal preloader'ın default siyah arka plan perdesini gizliyoruz */
#royal_preloader.royal_preloader_text .royal_preloader_loader div {
    display: none !important;
}

/* Premium Hareketli Yükleniyor İkonu (Spinner) - Ortalanmış */
#royal_preloader.royal_preloader_text .royal_preloader_loader::before {
    content: '' !important;
    box-sizing: border-box !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    border: 3.5px solid rgba(255, 255, 255, 0.05) !important;
    border-top-color: #ffbc00 !important; /* Gold */
    border-bottom-color: #00acee !important; /* Glow Blue */
    animation: premiumSpinner 1s cubic-bezier(0.5, 0.1, 0.5, 0.9) infinite !important;
    margin: 0 auto 25px auto !important; /* Yatayda ikona göre ortalama */
    box-shadow: 0 0 25px rgba(255, 188, 0, 0.25), 0 0 50px rgba(0, 172, 238, 0.15) !important;
    display: block !important;
}

@keyframes premiumSpinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Tüm yükleme kapsülünü (ikon + yazı) havada asılı gibi süzündüren animasyon */
@keyframes capsuleFloat {
    0% {
        transform: translate(-50%, -46%) !important; /* Dikeyde hafif kayma */
    }
    50% {
        transform: translate(-50%, -54%) !important; /* Dikeyde hafif kayma */
    }
    100% {
        transform: translate(-50%, -46%) !important;
    }
}

/* Yükleniyor yazısının dalgalı parlama (pulse) efekti */
@keyframes textGlowPulse {
    0% {
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.2), 0 0 10px rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.7);
    }
    50% {
        text-shadow: 0 0 15px rgba(255, 188, 0, 0.7), 0 0 30px rgba(0, 172, 238, 0.5);
        color: #ffffff;
    }
    100% {
        text-shadow: 0 0 5px rgba(255, 255, 255, 0.2), 0 0 10px rgba(255, 255, 255, 0.1);
        color: rgba(255, 255, 255, 0.7);
    }
}

/* ===== SUB MENU (DROPDOWN) PREMIUM DESIGN ===== */
.main-menu ul li .sub-menu {
    border-radius: 8px !important;
    border: 1.5px solid rgba(255, 188, 0, 0.25) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
    padding: 10px 0 !important;
    background: #ffffff !important;
    min-width: 230px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    border-top: 3px solid #ffbc00 !important; /* Üst kısımda altın sarısı çizgi vurgusu */
}

.main-menu ul li .sub-menu li {
    padding: 0 !important;
    display: block !important;
}

.main-menu ul li .sub-menu li a {
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #0d1b3e !important;
    padding: 10px 24px !important;
    display: block !important;
    transition: all 0.25s ease-in-out !important;
    border-bottom: 1px solid #f6f8fb !important;
    text-transform: capitalize !important; /* Baş harfler büyük */
    letter-spacing: 0.5px !important;
    text-align: left !important;
}

.main-menu ul li .sub-menu li:last-child a {
    border-bottom: none !important;
}

.main-menu ul li .sub-menu li a:hover {
    background: rgba(255, 188, 0, 0.08) !important;
    color: #ffbc00 !important;
    padding-left: 28px !important; /* Sağa kayma mikro-etkisi */
}

/* ===== MODERN PREMIUM SERVICE CARDS ===== */
.service-card {
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    border: 1px solid #f0f2f7 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.service-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 12px 30px rgba(13, 27, 62, 0.1) !important;
    border-color: rgba(255, 188, 0, 0.3) !important;
}

.service-card-img-wrap {
    position: relative !important;
    overflow: hidden !important;
    height: 230px !important;
    background: #0d1b3e !important;
}

.service-card-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.service-card:hover .service-card-img {
    transform: scale(1.08) !important;
}

.service-card-icon-wrap {
    position: absolute !important;
    bottom: -20px !important;
    right: 25px !important;
    width: 50px !important;
    height: 50px !important;
    background: #ffbc00 !important;
    color: #0d1b3e !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    box-shadow: 0 4px 10px rgba(255, 188, 0, 0.3) !important;
    z-index: 2 !important;
    transition: all 0.3s ease !important;
    border: 2px solid #ffffff !important;
}

.service-card:hover .service-card-icon-wrap {
    transform: rotate(360deg) scale(1.1) !important;
    background: #0d1b3e !important;
    color: #ffbc00 !important;
    box-shadow: 0 4px 10px rgba(13, 27, 62, 0.3) !important;
}

.service-card-body {
    padding: 30px 25px 25px 25px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.service-card-title {
    font-family: 'Outfit', sans-serif !important;
    color: #0d1b3e !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    margin-bottom: 12px !important;
    transition: color 0.3s ease !important;
}

.service-card:hover .service-card-title {
    color: #ffbc00 !important;
}

.service-card-desc {
    color: #718096 !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    flex: 1 !important;
}

.service-card-link {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    color: #0d1b3e !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.25s ease !important;
    margin-top: auto !important;
}

.service-card-link:hover {
    color: #ffbc00 !important;
    letter-spacing: 0.5px !important;
}

.service-card-link i {
    transition: transform 0.25s ease !important;
}

.service-card-link:hover i {
    transform: translateX(5px) !important;
}

/* ===== PREMIUM SECTION TITLES & HEADINGS (ALL PAGES CENTERING) ===== */
.section-title,
.about-content .section-title,
.services-section .section-title,
.why-us-area .section-title,
.faq-area .section-title,
.blog-area .section-title {
    margin-bottom: 45px !important;
    text-align: center !important; /* Tüm başlığı ve içindekileri ortalıyoruz */
}

/* Subtitle (Neler Yapıyoruz?, Kimiz Biz? vb.) */
.section-title span.subtitle,
.about-content .subtitle {
    color: #ffbc00 !important; /* Kurumsal altın rengi */
    font-family: 'Outfit', sans-serif !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important; /* Geniş harf boşluğu */
    display: inline-block !important;
    margin-bottom: 12px !important;
    text-align: center !important;
    width: 100% !important; /* Tam genişlik verip ortalıyoruz */
}

/* Main Section Heading (H2) */
.section-title h2,
.section-title h3,
.why-us-area h2,
.faq-area h2,
.blog-area h2,
.about-content h2 {
    font-family: 'Outfit', sans-serif !important;
    color: #0d1b3e !important; /* Koyu lacivert */
    font-weight: 700 !important;
    font-size: 2.3rem !important; /* İdeal boyut */
    line-height: 1.25 !important;
    margin-top: 5px !important;
    margin-bottom: 18px !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
    text-align: center !important;
    width: 100% !important;
}

/* Description (Paragraf) */
.section-title p,
.why-us-area p,
.faq-area p,
.blog-area p {
    font-family: 'Outfit', sans-serif !important;
    color: #718096 !important; /* Okunaklı gri */
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Altın Sarısı Vurgu Çizgisi */
.title-line {
    width: 55px !important;
    height: 3px !important;
    background: #ffbc00 !important;
    margin: 18px auto 0 auto !important;
    border-radius: 3px !important;
    display: block !important;
}

/* Mobil Cihazlar İçin Başlık Uyumlaştırması */
@media screen and (max-width: 767px) {
    .section-title h2,
    .section-title h3,
    section h2,
    section h3 {
        font-size: 1.75rem !important;
    }
    .section-title p {
        font-size: 0.92rem !important;
    }
    .section-title {
        margin-bottom: 35px !important;
    }
}

/* ===== PREMIUM WHY US CARDS ===== */
.why-premium-card {
    background: #ffffff;
    border: 1px solid rgba(13, 27, 62, 0.05);
    border-radius: 12px !important;
    padding: 35px 25px !important;
    box-shadow: 0 10px 30px rgba(13, 27, 62, 0.03) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    position: relative;
    overflow: hidden;
    height: 100%;
    z-index: 1;
}

.why-premium-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6a 100%);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.why-premium-card .card-number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 3.5rem;
    font-weight: 800;
    color: rgba(13, 27, 62, 0.03);
    line-height: 1;
    font-family: 'Outfit', sans-serif;
    transition: color 0.4s ease;
}

.why-premium-card:hover::before {
    opacity: 1;
}

.why-premium-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(13, 27, 62, 0.15) !important;
    border-color: transparent !important;
}

.why-premium-card:hover .card-number {
    color: rgba(255, 255, 255, 0.05);
}

.why-premium-card:hover h4 {
    color: #ffffff !important;
}

.why-premium-card:hover p {
    color: rgba(255, 255, 255, 0.8) !important;
}

.why-premium-card .icon-box {
    width: 75px;
    height: 75px;
    background: rgba(13, 27, 62, 0.03);
    border: 1px solid rgba(13, 27, 62, 0.08);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
    transition: all 0.4s ease;
}

.why-premium-card:hover .icon-box {
    background: #ffbc00 !important;
    border-color: #ffbc00 !important;
    transform: scale(1.05) rotate(360deg);
}

.why-premium-card .icon-box i {
    color: #0d1b3e;
    font-size: 2rem;
    transition: color 0.4s ease;
}

.why-premium-card:hover .icon-box i {
    color: #0d1b3e !important;
}

/* ===== CONTINUOUS LOGO MARQUEE (KAYAN REFERANSLAR) ===== */
.marquee-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 35px 0;
    background: #f8f9fa;
    border-top: 1px solid #eef1f6;
    border-bottom: 1px solid #eef1f6;
}

.marquee-container {
    display: flex;
    width: max-content;
    animation: marqueeScroll 25s linear infinite;
}

.marquee-container:hover {
    animation-play-state: paused;
}

.marquee-item {
    padding: 0 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marquee-item img {
    height: 50px;
    max-width: 155px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.55;
    transition: all 0.3s ease;
}

.marquee-item img:hover {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.08);
}

@keyframes marqueeScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

/* ===== FLOATING CONTACT WIDGET (LEFT SIDE) ===== */
.floating-contact-widget {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.main-contact-trigger {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6a 100%);
    border: 2px solid #ffbc00;
    color: #ffffff;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    box-shadow: 0 8px 25px rgba(13, 27, 62, 0.3) !important;
    transition: all 0.3s ease;
    z-index: 10;
    outline: none;
}

.main-contact-trigger:hover {
    transform: scale(1.05);
    background: #ffbc00;
    color: #0d1b3e;
    border-color: #0d1b3e;
}

.main-contact-trigger .trigger-label {
    position: absolute;
    left: 75px;
    background: #0d1b3e;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    white-space: nowrap;
    border: 1px solid rgba(255, 188, 0, 0.35);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.floating-contact-widget:not(.expanded) .main-contact-trigger:hover .trigger-label {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Pulsing outer ring animation */
.main-contact-trigger .pulse-ring {
    position: absolute;
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    border: 2px solid #ffbc00;
    border-radius: 50%;
    animation: triggerPulse 1.8s infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes triggerPulse {
    0% {
        transform: scale(0.95);
        opacity: 1;
    }
    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}

/* Floating child buttons (WhatsApp & Phone) */
.floating-contact-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.floating-contact-widget.expanded .floating-contact-buttons {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.contact-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    font-size: 1.25rem;
    text-decoration: none !important;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15) !important;
    transition: all 0.3s ease;
    position: relative;
    border: none;
}

.contact-btn:hover {
    transform: scale(1.1);
}

.wp-btn {
    background: #25d366 !important;
}

.call-btn {
    background: #00acee !important;
}

.contact-btn .btn-label {
    position: absolute;
    left: 65px;
    background: #ffffff;
    color: #0d1b3e;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 6px;
    white-space: nowrap;
    border: 1px solid #eef1f6;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.contact-btn:hover .btn-label {
    opacity: 1;
    visibility: visible;
}

/* ===== PREMIUM SCROLLUP / BACK TO TOP BUTTON ===== */
#scrollUp {
    bottom: 30px !important;
    right: 30px !important;
    width: 50px !important;
    height: 50px !important;
    background: linear-gradient(135deg, #0d1b3e 0%, #1a2f6a 100%) !important;
    border: 2px solid #ffbc00 !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    text-align: center !important;
    line-height: 46px !important;
    font-size: 1.1rem !important;
    box-shadow: 0 6px 20px rgba(13, 27, 62, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

#scrollUp:hover {
    background: #ffbc00 !important;
    color: #0d1b3e !important;
    border-color: #0d1b3e !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 25px rgba(255, 188, 0, 0.35) !important;
}

#scrollUp::before {
    content: "\f077" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

#scrollUp {
    text-indent: -9999px !important;
    overflow: hidden !important;
}

#scrollUp::before {
    text-indent: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 46px !important;
}


