.elementor-691 .elementor-element.elementor-element-b2fae71{--display:flex;}.elementor-691 .elementor-element.elementor-element-91c9574{--display:flex;}.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 );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-691 .elementor-element.elementor-element-3c41550{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-691 .elementor-element.elementor-element-3c41550 .elementor-divider-separator{width:100%;}.elementor-691 .elementor-element.elementor-element-3c41550 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-691 .elementor-element.elementor-element-986ddaf{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-691 .elementor-element.elementor-element-ba10f73{--display:flex;}.elementor-691 .elementor-element.elementor-element-648c33f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-691 .elementor-element.elementor-element-82979ba .elementor-icon-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-e1d4dac{--display:flex;}.elementor-691 .elementor-element.elementor-element-fd4fbd3 .elementor-icon-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-bbbe923{--display:flex;}.elementor-691 .elementor-element.elementor-element-d5628f4 .elementor-icon-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-f2981eb{--display:flex;}.elementor-691 .elementor-element.elementor-element-fb371cb .elementor-icon-wrapper{text-align:center;}.elementor-691 .elementor-element.elementor-element-175a8be{--display:flex;}.elementor-691 .elementor-element.elementor-element-af24a35 .elementor-icon-wrapper{text-align:center;}/* Start custom CSS *//* =====================================================
   MAKSİPA — PROJELERİMİZ SAYFASI
   ===================================================== */

.maksipa-projects-page {
    --mp-navy: #07142e;
    --mp-muted: #687895;
    --mp-blue: #2138dc;
    --mp-purple: #7626c5;
    --mp-red: #e50035;
    --mp-border: #dde5f1;
    --mp-surface: #ffffff;

    width: 100% !important;
    padding: 74px 24px 82px !important;
    background:
        radial-gradient(circle at 8% 17%, rgba(59, 130, 246, .14) 0 5px, transparent 6px),
        radial-gradient(circle at 92% 31%, rgba(229, 0, 53, .12) 0 5px, transparent 6px),
        radial-gradient(circle at 18% 75%, rgba(118, 38, 197, .13) 0 6px, transparent 7px),
        radial-gradient(circle at 83% 82%, rgba(59, 130, 246, .12) 0 5px, transparent 6px),
        var(--mp-background) !important;
    overflow: hidden !important;
}

/* Sayfadaki bütün düğme yazılarını tam ortala */
.maksipa-projects-page .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1 !important;
}

.maksipa-projects-page .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    line-height: 1 !important;
}

.maksipa-projects-page .elementor-button-text {
    display: block !important;
    line-height: 1.2 !important;
}

/* Üst başlık alanı */
.projects-hero {
    width: 100% !important;
    max-width: 1500px !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    align-items: center !important;
    text-align: center !important;
}

.projects-label {
    width: auto !important;
    margin: 0 auto 14px !important;
    padding: 9px 20px !important;
    border: 1px solid rgba(33, 56, 220, .08) !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(33, 56, 220, .08), rgba(229, 0, 53, .09)) !important;
}

.projects-label .elementor-heading-title {
    color: var(--mp-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: .6px !important;
}

.projects-main-title {
    margin: 0 0 8px !important;
}

.projects-main-title .elementor-heading-title {
    color: var(--mp-navy) !important;
    font-size: clamp(38px, 4vw, 62px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -1.8px !important;
}

.projects-intro {
    margin: 0 !important;
}

.projects-intro,
.projects-intro p {
    color: var(--mp-muted) !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.projects-divider {
    width: 92px !important;
    margin: 14px auto 0 !important;
}

.projects-divider .elementor-divider {
    padding-block: 0 !important;
}

.projects-divider .elementor-divider-separator {
    width: 92px !important;
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, var(--mp-blue), var(--mp-purple), var(--mp-red)) !important;
}

/* Kategori düğmeleri */
.projects-filters {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 1500px !important;
    max-width: 1600px !important;
    margin: 28px auto 20px !important;
}

.projects-filters .project-filter {
    width: auto !important;
}

.project-filter .elementor-button {
    min-height: 44px !important;
    padding: 12px 21px !important;
    color: var(--mp-navy) !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid var(--mp-border) !important;
    border-radius: 999px !important;
    box-shadow: 0 7px 18px rgba(18, 32, 61, .06) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease !important;
}

.project-filter .elementor-button:hover,
.project-filter.active .elementor-button {
    color: #ffffff !important;
    background: linear-gradient(100deg, var(--mp-blue), var(--mp-purple) 55%, var(--mp-red)) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 25px rgba(74, 42, 197, .22) !important;
    transform: translateY(-2px) !important;
}

/* Proje kartlarının yerleşimi */
.projects-grid {
    display: grid !important;
    grid-template-columns: 1.14fr .55fr .55fr !important;
    grid-template-rows: 320px 320px !important;
    grid-template-columns: 1.03fr .62fr .62fr !important;
    grid-template-rows: 380px 400px !important;
    grid-template-areas:
        "nas team team"
        "nas custom ai" !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 1500px !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
}

.project-nas { grid-area: nas !important; }
.project-team-drone { grid-area: team !important; }
.project-custom-drone { grid-area: custom !important; }
.project-ai { grid-area: ai !important; }

.project-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 0 20px !important;
    background: var(--mp-surface) !important;
    border: 1px solid var(--mp-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 35px rgba(18, 32, 61, .08) !important;
    overflow: hidden !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

.project-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--mp-blue), var(--mp-purple), var(--mp-red)) !important;
    pointer-events: none !important;
}

.project-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 22px 46px rgba(18, 32, 61, .14) !important;
}

.project-image {
    flex: 0 0 auto !important;
    width: 100% !important;
    margin: 0 0 17px !important;
    overflow: hidden !important;
}

.project-image .elementor-widget-container,
.project-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.project-image img {
    object-fit: cover !important;
    transition: transform .45s ease !important;
}

.project-card:hover .project-image img {
    transform: scale(1.035) !important;
}

.project-nas .project-image {
    height: 465px !important;
    height: 520px !important;
}

.project-team-drone .project-image {
    height: 175px !important;
    height: 205px !important;
}

.project-custom-drone .project-image,
.project-ai .project-image {
    height: 155px !important;
    height: 190px !important;
}

/* Filtreleme sırasında görünür kartların boşluksuz yerleşmesi */
.project-card.is-filtered-out {
    display: none !important;
}

.projects-grid.is-filtering {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    grid-template-areas: none !important;
}

.projects-grid.is-filtering .project-card:not(.is-filtered-out) {
    grid-area: auto !important;
    min-height: 440px !important;
}

.projects-grid.is-filtering .project-card:not(.is-filtered-out) .project-image {
    height: 285px !important;
}

.projects-grid.is-filtering.is-single-result {
    grid-template-columns: minmax(0, 760px) !important;
    justify-content: center !important;
}

.project-category,
.project-title,
.project-description {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: 24px !important;
    margin-right: 68px !important;
}

.project-category {
    margin-bottom: 5px !important;
}

.project-category .elementor-heading-title {
    color: #1164dc !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .3px !important;
    text-transform: uppercase !important;
}

.project-title {
    margin-bottom: 6px !important;
}

.project-title .elementor-heading-title {
    color: var(--mp-navy) !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: -.35px !important;
}

.project-description,
.project-description p {
    color: var(--mp-muted) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.project-description p {
    margin: 0 !important;
}

.project-arrow {
    position: absolute !important;
    right: 20px !important;
    bottom: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
    color: #1665df !important;
    background: #eef4ff !important;
    border-radius: 50% !important;
    transition: color .2s ease, background .2s ease, transform .2s ease !important;
}

.project-arrow .elementor-icon-wrapper,
.project-arrow .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: inherit !important;
}

.project-arrow svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

.project-card:hover .project-arrow {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--mp-blue), var(--mp-purple), var(--mp-red)) !important;
    transform: translateX(3px) !important;
}

/* Alt çağrı alanı */
.projects-cta {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas:
        "icon title button"
        "icon text button" !important;
    column-gap: 22px !important;
    row-gap: 2px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1500px !important;
    max-width: 1600px !important;
    margin: 20px auto 0 !important;
    padding: 26px 34px !important;
    background: rgba(255, 255, 255, .96) !important;
    border: 1px solid var(--mp-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 32px rgba(18, 32, 61, .07) !important;
}

.projects-cta-icon {
    grid-area: icon !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 66px !important;
    height: 66px !important;
    margin: 0 !important;
    color: #ef304e !important;
    background: #fff0f3 !important;
    border-radius: 18px !important;
}

.projects-cta-icon .elementor-icon-wrapper,
.projects-cta-icon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
}

.projects-cta-icon svg {
    width: 31px !important;
    height: 31px !important;
    fill: currentColor !important;
}

.projects-cta-title {
    grid-area: title !important;
    margin: 0 !important;
}

.projects-cta-title .elementor-heading-title {
    color: var(--mp-navy) !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.projects-cta-text {
    grid-area: text !important;
    margin: 0 !important;
}

.projects-cta-text,
.projects-cta-text p {
    color: var(--mp-muted) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.projects-cta-text p {
    margin: 0 !important;
}

.projects-cta-button {
    grid-area: button !important;
    width: auto !important;
    margin: 0 !important;
}

.projects-cta-button .elementor-button {
    min-height: 50px !important;
    padding: 15px 25px !important;
    color: #ffffff !important;
    background: linear-gradient(100deg, var(--mp-blue), var(--mp-purple) 55%, var(--mp-red)) !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 12px 26px rgba(76, 38, 197, .22) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.projects-cta-button .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 32px rgba(76, 38, 197, .3) !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .maksipa-projects-page {
        padding: 60px 22px 70px !important;
    }

    .projects-main-title .elementor-heading-title {
        font-size: 44px !important;
    }

    .projects-grid {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto !important;
        grid-template-areas:
            "nas nas"
            "team team"
            "custom ai" !important;
    }

    .projects-grid.is-filtering {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-areas: none !important;
    }

    .project-card {
        min-height: 350px !important;
    }

    .project-nas .project-image {
        height: 390px !important;
    }

    .project-team-drone .project-image {
        height: 260px !important;
    }

    .project-custom-drone .project-image,
    .project-ai .project-image {
        height: 210px !important;
    }

    .projects-cta {
        padding: 24px 26px !important;
    }
}

/* Telefon */
@media (max-width: 767px) {
    .maksipa-projects-page {
        padding: 44px 14px 54px !important;
    }

    .projects-label {
        margin-bottom: 12px !important;
        padding: 8px 15px !important;
    }

    .projects-label .elementor-heading-title {
        font-size: 11px !important;
    }

    .projects-main-title .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.1 !important;
        letter-spacing: -1px !important;
    }

    .projects-intro,
    .projects-intro p {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .projects-filters {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        margin: 24px auto 16px !important;
        padding: 2px 2px 10px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    .projects-filters::-webkit-scrollbar {
        display: none !important;
    }

    .project-filter {
        flex: 0 0 auto !important;
    }

    .project-filter .elementor-button {
        min-height: 40px !important;
        padding: 10px 17px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }

    .projects-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    .projects-grid.is-filtering,
    .projects-grid.is-filtering.is-single-result {
        display: flex !important;
        flex-direction: column !important;
    }

    .projects-grid.is-filtering .project-card:not(.is-filtered-out) {
        min-height: 0 !important;
    }

    .projects-grid.is-filtering .project-card:not(.is-filtered-out) .project-image {
        height: 225px !important;
    }

    .project-card {
        min-height: 0 !important;
        padding-bottom: 22px !important;
        border-radius: 17px !important;
    }

    .project-nas .project-image,
    .project-team-drone .project-image,
    .project-custom-drone .project-image,
    .project-ai .project-image {
        height: 225px !important;
    }

    .project-category,
    .project-title,
    .project-description {
        margin-left: 18px !important;
        margin-right: 62px !important;
    }

    .project-title .elementor-heading-title {
        font-size: 18px !important;
    }

    .project-arrow {
        right: 16px !important;
        bottom: 20px !important;
        width: 42px !important;
        height: 42px !important;
    }

    .projects-cta {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 25px 18px !important;
        text-align: center !important;
    }

    .projects-cta-icon {
        width: 58px !important;
        height: 58px !important;
        margin-bottom: 3px !important;
    }

    .projects-cta-title .elementor-heading-title {
        font-size: 23px !important;
    }

    .projects-cta-button {
        width: 100% !important;
        margin-top: 7px !important;
    }

    .projects-cta-button .elementor-button {
        width: 100% !important;
    }
}/* End custom CSS */