*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
}

/* HEADER */

.header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding:20px 70px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    z-index:100;
}

.logo{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-size:24px;
    font-weight:bold;
}

.logo img{
    width:55px;
    height:55px;
}

.menu{
    display:flex;
    list-style:none;
    gap:40px;
    transform:translateX(-40px);
}

.menu a {
    color:#01428e;
    text-decoration:none;
    font: size 18px;
    transition:.3s;
    position:relative;
}

.menu a::after{
    content:"";
    position:absolute;
    left: 0;;
    bottom:-5px;

    width:0;
    height:2px;
    background:#00d9ff;

    transition:.3s;
}

.menu a:hover{
    color:#00d9ff;
}

.menu a:hover::after{
    width:100%;
}
/*============================================hamburger============================================*/

/* =====================================================
   MOBİL HAMBURGER
   MASAÜSTÜNE DOKUNMAZ
===================================================== */

.hamburger{
    display:none;
}


/* =====================================================
   MOBİL
===================================================== */

@media screen and (max-width:768px){

    /* HEADER */

    .header{
        position:absolute;
        top:0;
        left:0;

        width:100%;

        padding:15px 20px;

        display:flex;
        justify-content:space-between;
        align-items:center;

        z-index:9999;
    }


    /* LOGO */

    .logo img{
        width:50px;
        height:50px;

        object-fit:contain;
    }


    /* =================================================
       HAMBURGER
    ================================================= */

    .hamburger{

        display:flex;

        flex-direction:column;
        justify-content:center;
        align-items:center;

        gap:5px;

        width:46px;
        height:46px;

        padding:0;

        margin:0;

        border:none;
        outline:none;

        background:transparent;

        cursor:pointer;

        z-index:10001;
    }


    .hamburger span{

        display:block;

        width:30px;
        height:3px;

        background:#01428e;

        border-radius:3px;

        margin:0;
        padding:0;
    }


    /* =================================================
       NORMAL MENÜ MOBİLDE GİZLİ
    ================================================= */

    #mainNav{

        display:none;

        position:absolute;

        top:75px;
        right:15px;

        width:250px;

        background:#fff;

        border-radius:12px;

        padding:10px 15px;

        box-shadow:0 8px 30px rgba(0,0,0,.20);

        z-index:10000;
    }


    /* MENÜ AÇILDI */

    #mainNav.active{
        display:block;
    }


    /* =================================================
       MENÜ LİSTESİ
    ================================================= */

    #mainNav .menu{

        display:flex;

        flex-direction:column;

        gap:0;

        width:100%;

        margin:0;
        padding:0;

        transform:none;

        list-style:none;
    }


    #mainNav .menu li{

        width:100%;

        margin:0;
        padding:0;
    }


    #mainNav .menu a{

        display:block;

        width:100%;

        padding:13px 5px;

        color:#01428e;

        font-size:17px;

        text-decoration:none;
    }


    #mainNav .menu a::after{
        display:none;
    }


    #mainNav .menu a:hover{
        color:#00d9ff;
    }


    /* =================================================
       ALT MENÜ
    ================================================= */

    #mainNav .dropdown-menu{

        position:static;

        display:block;

        width:100%;

        margin:0;
        padding:0 0 0 15px;

        background:transparent;

        box-shadow:none;

        list-style:none;
    }

}



/*banka bilgileri için */
/* =========================
   Genel
========================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#f5f7fb;
    color:#333;
}

/* =========================
   Header
========================= */

.header {
    height:80px;
    background:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0 70px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    position:sticky;
    top:0;
    z-index:1000;
}

.logo img {
    width:60px;
}

.menu {
    display:flex;
    list-style:none;
    gap:35px;
}

.menu a {
    text-decoration:none;
    color:#333;
    font-weight:600;
    transition:.3s;
}

.menu a:hover {
    color:#0d6efd;
}

.btn-teklif {
    text-decoration:none;
    background:#0d6efd;
    color:#fff;
    padding:12px 25px;
    border-radius:30px;
    transition:.3s;
}

.btn-teklif:hover {
    background:#084298;
}

/* =========================
   İç Sayfa
========================= */

.inner-page {
    width:100%;
    padding:60px 0;
}

.row {
    width:90%;
    max-width:1200px;
    margin:auto;
}

.page-content {
    background:#fff;
    padding:35px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* =========================
   Başlıklar
========================= */

.page-content h3 {
    margin-bottom:20px;
    color:#3a2dae;
    font-size:24px;
}

/* ================================================ Banka Kartı ====================================================== */

.item-banka {

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:25px;

    border:1px solid #e5e5e5;
    border-radius:10px;

    transition:.3s;
}

.item-banka:hover {

    transform:translateY(-5px);

    box-shadow:0 12px 25px rgba(0,0,0,.12);

}

.item-banka ul {

    list-style:none;
    width:70%;

}

.item-banka li {

    padding:10px 0;

    border-bottom:1px solid #ececec;

}

.item-banka li:last-child {

    border:none;

}

.item-banka span {

    font-size:16px;

    font-weight:600;

}

.item-banka .logo img {
     width: 220px;   /* İstediğin genişlik */
     width: 100%;
    height: auto;   /* Oranı korur */
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px; /* Sağ ve sol 20px eşit boşluk */
}
section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}
section.hero-3d, 
.hero-3d {
    max-width: 100% !important; /* 1200px sınırını kaldırır */
    width: 100% !important;      /* Ekranı tam kaplar */
    margin: 0 !important;        /* Ortalama boşluklarını sıfırlar */
    padding: 0 !important;       /* Varsa iç boşlukları kaldırır */
    
    position: relative;
    min-height: 650px;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(0, 217, 255, 0.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f3f8fc 50%,
            #eaf3f9 100%
        );

    display: flex;
    align-items: center;
}
.item-banka ul li {
  display: grid;
  grid-template-columns: 120px 1fr; /* Başlık alanı sabit, içerik alanı esnek */
  align-items: center;              /* Dikeyde tam ortalama */
  margin-bottom: 8px;               /* Satırlar arası boşluk */
}

/* h1 ve h2 etiketlerinin varsayılan dış boşluklarını sıfırlar ve hizalar */
.item-banka ul li h1,
.item-banka ul li h2 {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;                /* Okunabilirlik için ideal boyut */
  display: flex;
  align-items: center;              /* Metni kendi satırında dikeyde ortalar */
  color: #1A1A1A;                   /* İstediğiniz modern karbon rengi */
}

/* IBAN alanındaki ekstra span kapsayıcısının grid düzenini bozmaması için */
.item-banka ul li span {
  display: flex;
  align-items: center;
}

/* =================================================== Logo ========================================================== */

.item-banka .logo{

    width:180px;
    text-align:center;

}

.item-banka .logo img{

    width:120px;
    max-width:100%;

}

/* ================================================================  Ayraç ================================================ */

hr{

    margin:40px 0;
    border:none;
    border-top:1px solid #ddd;

}

/* ============================================================  Responsive =============================================== */

@media(max-width:768px){

    .header{

        flex-direction:column;
        height:auto;
        padding:20px;

    }

    .menu{

        flex-direction:column;
        margin:20px 0;
        gap:15px;

    }

    .item-banka{

        flex-direction:column;
        text-align:center;

    }

    .item-banka ul{

        width:100%;
        margin-bottom:25px;

    }

}
.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}.page-content{
    background:#fff;
    padding:35px;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);

    margin-left:80px;   /* Soldan boşluk */
}
/*
*/
.loading-text{
    color:#fff;
    font-size:15px;
    font-weight:bold;
    
}

.dots span{
    opacity:0;
    animation:blink 1.5s infinite;
}

.dots span:nth-child(1){
    animation-delay:0s;
}

.dots span:nth-child(2){
    animation-delay:.3s;
}

.dots span:nth-child(3){
    animation-delay:.6s;
}

@keyframes blink{

    0%,20%{
        opacity:0;
    }

    40%,100%{
        opacity:1;
    }

}
/*================================================== Mobil Uyumlu  =========================================================*/
  /* Loading */

@media screen and (max-width:768px){

    .loading-text{
        font-size:28px !important;
    }

}
@media screen and (max-width:768px){

    .hero-overlay .loading-text{
        font-size:28px;
    }

}
/*===========================================================================================================================*/
/* =====================================================
   FOOTER
===================================================== */

.footer {
    background: #111;
    color: #fff;
    margin-top: 60px;
    padding-top: 55px;
}

.footer-container {
    width: 90%;
    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns:
        1.5fr
        1fr
        1.3fr
        1fr;

    gap: 45px;
}

.footer-col h3 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #fff;
}

.footer-about {
    padding-right: 20px;
}

.footer-logo {
    width: 180px;
    height: auto;
    margin-bottom: 18px;
}

.footer-about p {
    color: #bbb;
    line-height: 1.7;
    font-size: 14px;
}


/* Menü */

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col ul li {
    margin-bottom: 11px;
}

.footer-col ul li a {
    color: #bbb;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
}

.footer-col ul li a:hover {
    color: #fff;
    padding-left: 5px;
}


/* İletişim */

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #bbb;
    line-height: 1.5;
}

.footer-contact li span:first-child {
    min-width: 22px;
}

.footer-contact li a {
    color: #bbb;
}

.footer-contact li a:hover {
    color: #fff;
}


/* Çalışma saatleri */

.footer-col p {
    color: #bbb;
    font-size: 14px;
    line-height: 1.6;
    margin: 5px 0;
}


/* Banka butonu */

/*.footer-bank {
    display: inline-block;
    margin-top: 18px;

    padding: 10px 18px;

    background: #fff;
    color: #111;

    text-decoration: none;
    border-radius: 5px;

    font-size: 14px;
    transition: 0.3s;
}*/
.footer-bank {
    display: inline-flex !important;

    width: auto !important;
    max-width: max-content !important;

    flex: 0 0 auto !important;
    align-self: flex-start !important;

    margin-top: 18px;

    padding: 10px 18px;

    background: #fff;
    color: #111;

    text-decoration: none;
    border-radius: 4px;

    font-size: 12px;
    line-height: 1.2;

    transition: 0.3s;
}

.footer-bank:hover {
    background: #ddd;
}


/* MOBİL */
@media (max-width: 768px) {

    .footer-bank {
        display: inline-flex !important;

        width: auto !important;
        max-width: max-content !important;

        flex: 0 0 auto !important;
        align-self: flex-start !important;

        margin-top: 18px;

        padding: 10px 18px;
    }
}


/* Alt kısım */

.footer-bottom {
    border-top: 1px solid #333;

    margin-top: 45px;
    padding: 20px;

    text-align: center;
}

.footer-bottom p {
    margin: 0;
    color: #888;
    font-size: 13px;
}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 900px) {

    .footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }

}


@media (max-width: 600px) {

    .footer {
        padding-top: 40px;
    }

    .footer-container {
        width: 85%;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-about {
        padding-right: 0;
    }

    .footer-logo {
        width: 130px;
    }

}
.footer-3d img {
    width: 100%;
    max-width: 380px;
    height: auto;
    display: block;
}
/*======================================================Grid===================================================*/
/* =====================================================
   GÖRSEL GRID - FOOTER ÜSTÜ
===================================================== */

.bvdx-sectors {
    width: 100%;
    padding: 90px 0 100px;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(40, 110, 255, 0.12),
            transparent 45%
        ),
        #f5f7fa;
}


/* BAŞLIK */

.bvdx-sectors-header {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto 45px;
    text-align: center;
}

.bvdx-sectors-header > span {
    display: inline-block;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #1677ff;

    margin-bottom: 10px;
}

.bvdx-sectors-header h2 {
    margin: 0 0 12px;

    font-size: 25px;
    font-weight: 700;

     color: #01428e !important;
}
.bvdx-sectors-header h3 {
    margin: 0 0 12px;

    font-size: 25px;
    font-weight: 700;

     color: #01428e !important;
}

.bvdx-sectors-header p {
    margin: 0;

    font-size: 16px;
    color: #777;
}
/* ========================================================= BANKA BİLGİLERİ - MOBİL HEADER ALTINDA KALAN BAŞLIĞI DÜZELT ========================================================= */ 
@media screen and (max-width: 768px) { 
    .inner-page { 
        padding-top: 120px !important; 
    } 
    .inner-page .bvdx-sectors-header { 
        display: block !important; 
        visibility: visible !important; 
        opacity: 1 !important; 
        position: relative;
         z-index: 1; 
         margin-bottom: 30px !important; 
        } 
    .inner-page .bvdx-sectors-header h3 { 
        display: block !important; 
        visibility: visible !important; 
        opacity: 1 !important; 
        color: #01428e !important; 
        font-size: 25px !important; 
        line-height: 1.3 !important;
         margin: 0 !important;
          text-align: center; 
        } 
}


/* GRID */

.bvdx-sector-grid {
    /*width: 90%;
    max-width: 1400px;

    margin: auto;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;*/
  width: calc(100% - 15px);
    max-width: none;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    column-gap: 20px;
    row-gap: 15px;
}


/* KART */

.bvdx-sector-card {
    /*position: relative;

    height: 500px;

    overflow: hidden;

    border-radius: 18px;

    background: #111;

    cursor: pointer;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.15);

    transform: translateY(0);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;*/
        position: relative;
    width: 100%;
    height: 430px;
    overflow: hidden;
    border-radius: 20px;
    background: #111;
    cursor: pointer;

    box-shadow: 0 18px 40px rgba(0,0,0,0.16);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}


/* KART HOVER */

.bvdx-sector-card:hover {

    transform: translateY(-10px);

    box-shadow:
        0 28px 550px rgba(0, 0, 0, 0.25);
}


/* GÖRSEL */

.bvdx-sector-image {

    position: absolute;

    width: 100%;
    height: 100%;

    object-fit: cover;

    left: 0;
    top: 0;

    transition:
        transform 0.8s cubic-bezier(.2,.8,.2,1),
        filter 0.6s ease;
}


/* GÖRSEL HOVER */

.bvdx-sector-card:hover
.bvdx-sector-image {

    transform: scale(1.12);

    filter: brightness(0.75);
}


/* KARARTMA */

.bvdx-sector-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.05) 20%,
            rgba(0,0,0,0.25) 40%,
            rgba(0,0,0,0.92) 100%
        );

    z-index: 1;
}


/* İÇERİK */

.bvdx-sector-content {
    position: absolute;
    z-index: 2;

    left: 28px;
    right: 28px;
    bottom: 28px;

    color: white;
}




/* BAŞLIK */

.bvdx-sector-content h4 {

     margin: 0 0 12px;

    font-size: 30px;
    font-weight: 800;
    line-height: 1.2;

    color: #fff;

    min-height: 72px;
}


/* AÇIKLAMA */

.bvdx-sector-content p {

    margin: 0 0 22px;

    font-size: 14px;

    line-height: 1.6;

    color: rgba(255,255,255,0.82);

}


/* LİNK */

.bvdx-sector-link {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: white;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    transition: 0.3s;
}

.bvdx-sector-link span {

    font-size: 22px;

    transition: transform 0.3s ease;
}


.bvdx-sector-link:hover {

    color: #4da3ff;
}


.bvdx-sector-link:hover span {

    transform: translateX(7px);
}

/*=======Mobil için grid=================*/

@media (max-width: 1100px) {

    .bvdx-sector-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .bvdx-sectors {
        padding: 60px 0 70px;
    }

    .bvdx-sectors-header h2 {
        font-size: 25px;
    }

    .bvdx-sector-grid {
        grid-template-columns: 1fr;
        width: 88%;
    }

    .bvdx-sector-card {
    position: relative;

    height: 400px;

    overflow: hidden;

    border-radius: 18px;

    background: #111;

    cursor: pointer;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.15);

    transform: translateY(0);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}   

}
.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    margin: 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    z-index: 9999;
}

.dropdown-menu li {
    width: 100%;
}

.dropdown-menu li a {
    display: block;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}

.dropdown-menu li a:hover {
    background: #f2f2f2;
}

/* Üzerine gelince aç */
.dropdown:hover .dropdown-menu {
    display: block;
}
/*=================================================Slider==============================================*/
/* =====================================================
   3D HERO SLIDER
===================================================== */

.hero-3d {
    position: relative;
    width: 100%;
    min-height: 650px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(0, 217, 255, 0.18),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f3f8fc 50%,
            #eaf3f9 100%
        );

    display: flex;
    align-items: center;
}


/* ARKA PLAN */

.hero-3d-bg {
    position: absolute;

    width: 650px;
    height: 650px;

    right: -180px;
    top: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 66, 142, 0.13),
            transparent 65%
        );

    filter: blur(10px);

    pointer-events: none;
}


/* ANA ALAN */

.hero-3d-content {

    position: relative;

    width: 100%;
    max-width: 1450px;

    margin: auto;

    padding: 60px 50px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    z-index: 2;
}


/* =====================================================
   SOL YAZI
===================================================== */

.hero-3d-text {

    width: 42%;

    position: relative;

    z-index: 5;
}


.hero-3d-small {

    display: inline-block;

    margin-bottom: 15px;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 4px;

    color: #00a8d6;
}


.hero-3d-text h1 {

    margin: 0 0 20px;

    font-size: clamp(32px, 5vw, 56px);

    line-height: 1.05;

    font-weight: 800;

    color: #01428e;
}


.hero-3d-text p {

    max-width: 520px;

    margin: 0 0 35px;

    font-size: 18px;

    line-height: 1.7;

    color: #4c6070;
}


/* BUTON */

.hero-3d-button {

    display: inline-flex;

    align-items: center;
    gap: 20px;

    padding: 15px 25px;

    background: #01428e;

    color: white;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1px;

    border-radius: 4px;

    box-shadow:
        0 12px 30px rgba(1, 66, 142, 0.25);

    transition: .3s ease;
}


.hero-3d-button span {

    font-size: 22px;

    transition: .3s ease;
}


.hero-3d-button:hover {

    background: #00a8d6;

    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0, 168, 214, 0.30);
}


.hero-3d-button:hover span {

    transform: translateX(6px);
}


/* =====================================================
   MOBİL 3D SLIDER
===================================================== */

@media screen and (max-width:768px){

    .hero-3d{
        padding-top:120px;
        min-height:100vh;
    }

    .hero-3d-content{
        padding-top:20px;
    }

    .hero-3d-text{
        margin-top:20px;
    }

}
/* =====================================================
   SLIDER
===================================================== */

.slider-3d {

    position: relative;

    width: 58%;

    height: 500px;

    perspective: 1400px;

    display: flex;

    align-items: center;
    justify-content: center;
}


/* TRACK */

.slider-3d-track {

    position: relative;

    width: 100%;
    height: 100%;

    transform-style: preserve-3d;
}


/* =====================================================
   SLIDE
===================================================== */

.slide-3d {

    position: absolute;

    left: 50%;
    top: 50%;

    width: 330px;
    height: 400px;

    transform-style: preserve-3d;

    transform:
        translate(-50%, -50%)
        translateX(450px)
        scale(.65)
        rotateY(-35deg);

    opacity: 0;

    transition:
        transform .8s cubic-bezier(.22,.61,.36,1),
        opacity .6s ease,
        filter .6s ease;

    pointer-events: none;
}


/* AKTİF */

.slide-3d.active {

    transform:
        translate(-50%, -50%)
        translateX(0)
        scale(1)
        rotateY(0deg);

    opacity: 1;

    z-index: 5;

    pointer-events: auto;

    filter: none;
}


/* SOL */

.slide-3d.prev {

    transform:
        translate(-50%, -50%)
        translateX(-400px)
        scale(.72)
        rotateY(35deg);

    opacity: .45;

    z-index: 2;

    filter: blur(1px);
}


/* SAĞ */

.slide-3d.next {

    transform:
        translate(-50%, -50%)
        translateX(400px)
        scale(.72)
        rotateY(-35deg);

    opacity: .45;

    z-index: 2;

    filter: blur(1px);
}


/* =====================================================
   KART
===================================================== */

.slide-3d-card {

    position: relative;

    width: 100%;
    height: 340px;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.95),
            rgba(222,235,244,.90)
        );

    border: 1px solid rgba(255,255,255,.8);

    box-shadow:

        0 35px 60px rgba(1,66,142,.18),

        inset 0 1px 0 rgba(255,255,255,.9);

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    transform-style: preserve-3d;
}


/* IŞIK */

.slide-3d-light {

    position: absolute;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,217,255,.35),
            transparent 70%
        );

    filter: blur(15px);

    transform:
        translateZ(-20px);
}


/* ÜRÜN */

.slide-3d-card img {

    position: relative;

    max-width: 85%;
    max-height: 85%;

    object-fit: contain;

    z-index: 2;

    transform:
        translateZ(70px)
        rotateY(-5deg);

    filter:
        drop-shadow(
            20px 25px 18px rgba(0,0,0,.18)
        );

    transition: .5s ease;
}


.slide-3d.active .slide-3d-card img {

    animation:
        productFloat 4s ease-in-out infinite;
}


@keyframes productFloat {

    0%,
    100% {

        transform:
            translateZ(70px)
            translateY(0)
            rotateY(-5deg);
    }

    50% {

        transform:
            translateZ(90px)
            translateY(-12px)
            rotateY(5deg);
    }
}


/* =====================================================
   SLIDER BAŞLIK
===================================================== */

.slide-3d-title {

    margin-top: 20px;

    text-align: center;

    font-size: 19px;

    font-weight: 700;

    color: #01428e;
}


.slide-3d-title span {

    margin-right: 10px;

    font-size: 13px;

    color: #00a8d6;

    letter-spacing: 2px;
}


/* =====================================================
   OKLAR
===================================================== */

.slider-3d-prev,
.slider-3d-next {

    position: absolute;

    top: 50%;

    width: 50px;
    height: 50px;

    transform: translateY(-50%);

    border: none;

    border-radius: 50%;

    background: rgba(255,255,255,.9);

    color: #01428e;

    font-size: 35px;

    line-height: 1;

    cursor: pointer;

    z-index: 10;

    box-shadow:
        0 10px 30px rgba(0,0,0,.12);

    transition: .3s ease;
}


.slider-3d-prev {

    left: 10px;
}


.slider-3d-next {

    right: 10px;
}


.slider-3d-prev:hover,
.slider-3d-next:hover {

    background: #01428e;

    color: white;

    transform:
        translateY(-50%)
        scale(1.08);
}


/* =====================================================
   NOKTALAR
===================================================== */

.slider-3d-dots {

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    gap: 8px;

    z-index: 10;
}


.slider-dot {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #b7c6d2;

    cursor: pointer;

    transition: .3s ease;
}


.slider-dot.active {

    width: 28px;

    border-radius: 10px;

    background: #01428e;
}


/* =====================================================
   MOBİL
===================================================== */

@media (max-width: 1000px) {

    .hero-3d {

        min-height: auto;
    }

    .hero-3d-content {

        flex-direction: column;

        padding: 50px 25px;
    }

    .hero-3d-text {

        width: 100%;

        text-align: center;
    }

    .hero-3d-text p {

        margin-left: auto;
        margin-right: auto;
    }

    .slider-3d {

        width: 100%;

        height: 500px;
    }
}


@media (max-width: 600px) {

    .hero-3d-content {

        padding: 40px 15px;
    }

    .hero-3d-text h1 {

        font-size: 40px;
    }

    .hero-3d-text p {

        font-size: 15px;
    }

    .slider-3d {

        height: 430px;
    }

    .slide-3d {

        width: 270px;
        height: 350px;
    }

    .slide-3d-card {

        height: 290px;
    }

    .slide-3d.prev {

        transform:
            translate(-50%, -50%)
            translateX(-180px)
            scale(.55)
            rotateY(25deg);
    }

    .slide-3d.next {

        transform:
            translate(-50%, -50%)
            translateX(180px)
            scale(.55)
            rotateY(-25deg);
    }

    .slider-3d-prev {

        left: 0;
    }

    .slider-3d-next {

        right: 0;
    }
}
/*=========================================OTOMOTİV MAKALE=========================*/
.hizmet-makale {
    width: 100%;
    padding: 60px 10px;
    background: #fff;
    box-sizing: border-box;

    /* Menü yüksekliği kadar boşluk bırakır */
    scroll-margin-top: 130px;
}

.hizmet-makale-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}

.hizmet-baslik {
    margin-bottom: 30px;
}

.hizmet-baslik h2 {
    margin: 0;
    font-size: 40px;
    font-weight: 800;
    color: #01428e;
}

.hizmet-icerik {
    width: 100%;
    max-width: 1200px;
}

.hizmet-icerik p {
    margin: 0 0 18px;
    font-size: 17px;
    line-height: 1.65;
    color: #333;
}

.hizmet-icerik strong {
    color: #01428e;
    font-weight: 700;
}

html {
    scroll-behavior: smooth;
}

@media (max-width: 768px) {

    .hizmet-makale {
        padding: 40px 15px;
        scroll-margin-top: 100px;
    }

    .hizmet-baslik h2 {
        font-size: 32px;
    }

    .hizmet-icerik p {
        font-size: 16px;
        line-height: 1.6;
    }
}


/* MOBİL */
/*@media (max-width: 768px) {

    .hizmet-makale {
        padding: 40px 15px;
    }

    .hizmet-baslik {
        margin-bottom: 25px;
    }

    .hizmet-baslik h2 {
        font-size: 32px;
    }

    .hizmet-icerik p {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 16px;
    }

}*/

/* =========================================================
   MOBİL HİZMETLER SAYFASI
   OTOMOTİV BAŞLIĞI HEADER ALTINDA KALMASIN
========================================================= */

@media screen and (max-width: 768px) {

    .hizmet-makale:first-of-type {
        padding-top: 120px !important;
    }

    .hizmet-baslik {
        position: relative;
        z-index: 1;
    }

    .hizmet-baslik h2 {
        display: block;
        visibility: visible;
        opacity: 1;

        margin: 0 0 25px 0;

        font-size: 28px;
        line-height: 1.3;

        color: #01428e;
    }
}


/*========================================menü mobil===========================================*/
/* =========================================================
   MOBİL MENÜ
========================================================= */

.mobile-menu-btn {
    display: none;
}


/* =========================================================
   MOBİL - 768px ALTI
========================================================= */

@media (max-width: 768px) {

    /* HEADER */

    .header {
        position: absolute;

        top: 0;
        left: 0;

        width: 100%;

        height: 80px;

        padding: 10px 20px;

        display: flex;
        flex-direction: row;

        justify-content: space-between;
        align-items: center;

        z-index: 10000;
    }


    /* =====================================================
       LOGO
    ===================================================== */

    .logo {
        display: flex;

        align-items: center;

        flex-shrink: 0;
    }

    .logo img {
        width: 55px;
        height: 55px;

        object-fit: contain;

        display: block;
    }

/* =========================================================
   MOBİL MENÜ
========================================================= */

@media screen and (max-width: 768px) {

    /* HEADER */

    .header {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 80px;

        padding: 10px 20px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        z-index: 10000;
    }


    /* LOGO */

    .logo {
        display: flex;
        align-items: center;
        flex-shrink: 0;

        position: relative;
        z-index: 10002;
    }

    .logo img {
        width: 55px;
        height: 55px;

        object-fit: contain;
        display: block;
    }


    /* HAMBURGER */

    .mobile-menu-btn {
        display: flex;

        align-items: center;
        justify-content: center;

        width: 45px;
        height: 45px;

        margin-left: auto;

        padding: 0;

        border: none;
        outline: none;

        background: transparent;

        color: #01428e;

        font-size: 32px;
        line-height: 1;

        cursor: pointer;

        position: relative;
        z-index: 10003;
    }

    .mobile-menu-btn:hover {
        color: #00d9ff;
    }


    /* =====================================================
       MENÜ
       HAMBURGERİN ALTINDAN AÇILIR
    ===================================================== */

    #mainNav {
        position: fixed;

        top: 80px;
        right: -300px;

        width: 280px;

        height: calc(100vh - 80px);

        background: #ffffff;

        padding: 0;

        box-shadow: -5px 5px 25px rgba(0,0,0,.20);

        transition: right .35s ease;

        z-index: 10001;

        overflow-y: auto;
    }


    /* MENÜ AÇILDI */

    #mainNav.active {
        right: 0;
    }


    /* =====================================================
       ANA MENÜ
    ===================================================== */

    #mainNav .menu {
        display: flex;

        flex-direction: column;

        align-items: stretch;

        width: 100%;

        gap: 0;

        margin: 0;
        padding: 0;

        transform: none;

        list-style: none;
    }


    #mainNav .menu > li {
        width: 100%;

        margin: 0;
        padding: 0;

        border-bottom: 1px solid #eeeeee;
    }


    #mainNav .menu > li > a {
        display: block;

        width: 100%;

        padding: 18px 25px;

        color: #01428e;

        font-size: 18px;
        font-weight: 500;

        text-decoration: none;
    }


    #mainNav .menu > li > a::after {
        display: none;
    }


    #mainNav .menu > li > a:hover {
        background: #f3f7fb;

        color: #00d9ff;
    }


    /* =====================================================
       DROPDOWN
    ===================================================== */

    #mainNav .dropdown-menu {
        position: static;

        display: block;

        width: 100%;

        min-width: 0;

        margin: 0;
        padding: 0;

        background: #f7f9fc;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        list-style: none;
    }


    #mainNav .dropdown-menu li {
        width: 100%;
    }


    #mainNav .dropdown-menu li a {
        display: block;

        width: 100%;

        padding: 14px 40px;

        color: #555;

        font-size: 16px;

        text-decoration: none;
    }


    #mainNav .dropdown-menu li a:hover {
        background: #edf4f9;

        color: #01428e;
    }


    /* =====================================================
       KARARTMA YOK
    ===================================================== */

    .mobile-overlay {
        display: none !important;
        pointer-events: none !important;
    }
}


    /* =====================================================
       MENÜ ARKA PLANI
    ===================================================== */

    .mobile-overlay {

        display: block;

        position: fixed;

        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: rgba(0,0,0,.45);

        opacity: 0;

        visibility: hidden;

        transition: .3s;

        z-index: 10000;
    }


    .mobile-overlay.active {

        opacity: 1;

        visibility: visible;
    }

/*==============================================================================================================================
    /* =====================================================
       MOBİLDE BANKA / SAYFA İÇERİKLERİ
    ===================================================== */

    .page-content {

        margin-left: 0;

        padding: 20px;
    }


    .item-banka {

        flex-direction: column;

        text-align: center;

        gap: 25px;
    }


    .item-banka ul {

        width: 100%;
    }


    /* =====================================================
       MOBİL SEKTÖR GRID
    ===================================================== */

    .bvdx-sector-grid {

        grid-template-columns: 1fr;

        width: 88%;
    }


    /* =====================================================
       MOBİL HERO
    ===================================================== */

    .hero-3d {

        min-height: auto;
    }

}

/* =====================================================
   MOBİL - HERO BAŞLANGIÇ BOŞLUĞU
   ===================================================== */
@media screen and (max-width: 768px) {

    section.hero-3d,
    .hero-3d {
        padding-top: 150px !important;
        padding-bottom: 0 !important;
    }

    .hero-3d-content {
        padding-top: 20px !important;
    }

}


