/*==================================================
NAS GARAJ MOBILE FRAMEWORK
BÖLÜM 1
HEADER
==================================================*/

@media (max-width:992px){

.top-header{
    display:none;
}

/* Header */

.ust-header{

    height:74px;

}

.ust-header-orta{

    padding:0 20px;

}

.header-logo{

    padding:0;

}

.header-logo img{

    height:40px;

}

/* Menü */

.main-nav{

    position:fixed;

    top:0;

    right:-100%;

    width:320px;

    max-width:85%;

    height:100vh;

    background:#15181D;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    padding:110px 35px 40px;

    transition:.45s cubic-bezier(.22,.61,.36,1);

    z-index:999;

    box-shadow:-15px 0 35px rgba(0,0,0,.25);

}

.main-nav.open{

    right:0;

}

.main-nav ul{

    flex-direction:column;

    gap:28px;

    width:100%;

}

.main-nav li{

    width:100%;

}

.main-nav a{

    display:block;

    width:100%;

    font-size:1rem;

    padding-bottom:12px;

    border-bottom:1px solid rgba(255,255,255,.08);

    color:#fff;

}

.header-menu{

    gap:15px;

}

/* Teklif butonu */

.btn-ghost-light{

    display:none;

}

/* Hamburger */

.nav-toggle{

    display:flex;

    width:44px;

    height:44px;

    justify-content:center;

    align-items:center;

    position:relative;

    z-index:1001;

}

.nav-toggle span{

    background:#fff;

    transition:.35s;

}

/* Menü Açık */

.nav-toggle.active span:nth-child(1){

    transform:rotate(45deg) translate(5px,5px);

}

.nav-toggle.active span:nth-child(2){

    opacity:0;

}

.nav-toggle.active span:nth-child(3){

    transform:rotate(-45deg) translate(6px,-6px);

}

/* Arka plan */

.menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    backdrop-filter:blur(5px);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:998;

}

.menu-overlay.active{

    opacity:1;

    visibility:visible;

}

}/*==========================================
MOBILE NAVBAR
==========================================*/

@media (max-width:991px){

.top-header-orta{

    display:none;

}

.ust-header{

    height:74px;

}

.ust-header-orta{

    padding:0 18px;

}

.header-logo{

    padding:0;

}

.header-logo img{

    height:42px;

}

/* Masaüstü butonu */

.btn-ghost-light{

    display:none;

}

/* Hamburger */

.nav-toggle{

    width:44px;
    height:44px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:5px;

    background:none;

    border:none;

    z-index:1002;

}

.nav-toggle span{

    width:24px;

    height:2px;

    background:#fff;

    transition:.35s;

}

/* X */

.nav-toggle.active span:nth-child(1){

    transform:rotate(45deg) translateY(10px);

}

.nav-toggle.active span:nth-child(2){

    opacity:0;

}

.nav-toggle.active span:nth-child(3){

    transform:rotate(-45deg) translateY(-10px);

}

/* Panel */

.main-nav{

    position:fixed;

    top:0;

    right:-100%;

    width:320px;

    max-width:85%;

    height:100vh;

    background:#15181D;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    padding:110px 35px 35px;

    transition:.45s cubic-bezier(.22,.61,.36,1);

    z-index:1001;

}

.main-nav.open{

    right:0;

}

.main-nav ul{

    display:flex;

    flex-direction:column;

    gap:22px;

    width:100%;

}

.main-nav li{

    width:100%;

}

.main-nav a{

    display:block;

    width:100%;

    padding:12px 0;

    color:#fff;

    border-bottom:1px solid rgba(255,255,255,.08);

}

/* Overlay */

.menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.45);

    backdrop-filter:blur(5px);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:1000;

}

.menu-overlay.active{

    opacity:1;

    visibility:visible;

}

body.menu-open{

    overflow:hidden;

}

}/* Masaüstü */


/* Mobil */

@media(max-width:991px){

.main-nav{

    display:flex;
    flex-direction:column;

}

.main-nav .btn-ghost-light{

    display:flex;

    justify-content:center;

    align-items:center;

    margin-top:auto;

    width:100%;

    height:54px;

    border:1px solid rgba(255,255,255,.25);

}

}
/*==================================================
RESPONSIVE
BÖLÜM 2
HERO
==================================================*/

@media (max-width:991px){

.hero-slider{

    height:600px;

}

.slide{

    background-position:center center;

}

.overlay{

    background:rgba(0,0,0,.55);

}

.content{

    left:0;

    width:100%;

    max-width:none;

    padding:0 28px;

    top:50%;

    transform:translateY(-50%);

}

.content h1{

    font-size:2.6rem;

    line-height:1.1;

    margin-bottom:18px;

    max-width:12ch;

}

.content p{

    font-size:1rem;

    line-height:1.8;

    max-width:34ch;

    margin-bottom:30px;

}

.content .btn{

    width:100%;

    max-width:260px;

    height:52px;

    display:flex;

    justify-content:center;

    align-items:center;

}

}@media(max-width:768px){

.hero-slider{

    height:540px;

}

.content{

    padding:0 22px;

}

.content h1{

    font-size:2.2rem;

}

.content p{

    font-size:.95rem;

}

}@media(max-width:480px){

.hero-slider{

    height:500px;

}

.content{

    padding:0 18px;

}

.content h1{

    font-size:1.9rem;

}

.content p{

    font-size:.9rem;

}

.content .btn{

    width:100%;

}

}@media (max-width:768px){

.mutlumusteri{

    height:auto;
    padding:35px 0;

}

.mutlumusteri .mutlu-container{

    display:grid !important;
    grid-template-columns:repeat(2,1fr);
    gap:14px;

    padding:0 18px;

}

.stat{

    padding:18px 12px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:6px;

    background:rgba(255,255,255,.03);

    text-align:center;

}

.stat b{

    font-size:1.8rem;
    margin-bottom:6px;
    display:block;

}

.stat span{

    font-size:.68rem;
    line-height:1.4;

}

}

@media (max-width:420px){

.mutlumusteri .mutlu-container{

    gap:10px;

}

.stat{

    padding:15px 10px;

}

.stat b{

    font-size:1.6rem;

}

}/*==================================================
RESPONSIVE
BÖLÜM 3
SERVICES
==================================================*/

@media (max-width:991px){

.services{

    display:flex;

    flex-direction:column;

    height:auto;

    margin:70px auto;

    gap:18px;

}

.service-card{

    flex:none !important;

    width:100%;

    height:260px;

    border-radius:10px;

}

.services:hover .service-card{

    flex:none;

}

.services .service-card:hover{

    flex:none;

}

.service-card h3{

    left:22px;

    bottom:22px;

    font-size:1.8rem;

}

}
@media (max-width:576px){

.services{

    margin:50px auto;

}

.service-card{

    height:220px;

}

.service-card h3{

    font-size:1.5rem;

}

}
/*==================================================
RESPONSIVE
BÖLÜM 4
DİJİTAL GARANTİ
==================================================*/

@media (max-width:991px){

.digital-warranty{

    padding:70px 0;

    margin-top:0;

}

.section-title{

    margin-bottom:45px;

}

.section-title h2{

    font-size:2.2rem;

}

.section-title p{

    font-size:1rem;

}

.warranty-box{

    flex-direction:column-reverse;

    gap:40px;

}

.warranty-content{

    width:100%;

}

.warranty-content h3{

    font-size:2rem;

}

.warranty-content ul li{

    font-size:1rem;

}

.warranty-image{

    width:100%;

    text-align:center;

}

.warranty-image img{

    width:100%;

    max-width:420px;

    margin:auto;

}

.btn-garanti{

    width:100%;

    text-align:center;

}

}
@media(max-width:576px){

.digital-warranty{

    padding:55px 0;

}

.section-title h2{

    font-size:1.8rem;

}

.warranty-content h3{

    font-size:1.7rem;

}

.warranty-content p{

    font-size:.95rem;

}

}
/*==================================================
RESPONSIVE
BÖLÜM 5
HİZMETLERİMİZ
==================================================*/

@media(max-width:991px){

.section-head{

    flex-direction:column;

    gap:20px;

    align-items:flex-start;

}

.services-grid1{

    grid-template-columns:1fr;

}

.service-card1{

    padding:35px 25px;

}

.service-icon1{

    width:34px;

    height:34px;

}

}
/*==================================================
RESPONSIVE
BÖLÜM 6
SÜREÇ
==================================================*/

@media(max-width:991px){

.process-list1{

    grid-template-columns:1fr;

}

.process-step1{

    border-right:none;

    border-bottom:1px solid var(--line);

    padding:30px 0;

}

.process-step1:last-child{

    border-bottom:none;

}

}
/*==================================================
RESPONSIVE
BÖLÜM 7
VALUE
==================================================*/

@media(max-width:991px){

.value-grid1{

    grid-template-columns:1fr;

    gap:25px;

}

}
@media(max-width:768px){

.trust1 .container{

    flex-direction:column;

    align-items:flex-start;

    gap:18px;

}

}
@media (max-width:991px){

.digital-warranty{

    margin-top:0;

    max-height:none;

    overflow:visible;

}

}/*==================================================
FOOTER RESPONSIVE v3
==================================================*/

@media (max-width:991px){

.site-footer{

    padding:55px 0 20px;

}

.footer-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px 25px;

}

/* Logo */

.footer-grid>div:first-child{

    grid-column:1/3;

    text-align:center;

    padding-bottom:28px;

    margin-bottom:8px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.footer-grid>div:first-child img{

    width:115px;

    margin:auto auto 18px;

}

.footer-grid>div:first-child p{

    max-width:340px;

    margin:auto;

    line-height:1.8;

}

/* Menü */

.footer-grid h4{

    font-size:.9rem;

    margin-bottom:14px;

}

.footer-grid ul{

    padding:0;

    margin:0;

    list-style:none;

}

.footer-grid li{

    margin-bottom:10px;

}

.footer-grid a{

    color:inherit;

    text-decoration:none;

}

/* BLOG'U GİZLE */

.footer-grid>div:nth-child(4){

    display:none;

}

/* İletişim */

.footer-grid>div:last-child{

    grid-column:1/3;

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

    margin-top:5px;

}

.footer-grid>div:last-child p{

    margin-bottom:10px;

    line-height:1.7;

}

/* Alt */

.footer-bottom{

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:8px;

    text-align:center;

}

}

/* Telefon */

@media(max-width:576px){

.footer-grid{

    gap:24px 18px;

}

.footer-grid h4{

    font-size:.82rem;

}

.footer-grid li{

    margin-bottom:8px;

}

.footer-bottom{

    font-size:.75rem;

}

}.footer-grid a{

    transition:.25s;

}

.footer-grid a:hover{

    color:#f8ad0c;

    padding-left:6px;

}
@media(max-width:991px){

.ust-header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:999;

}

body{

    padding-top:74px;

}

}
/*==========================================
İÇ SAYFA - MOBİL
==========================================*/

@media (max-width:991px){

    .sayfa{

        display:flex;
        flex-direction:column;

    }

    /* Menü üste */

    .sol-menu{

        position:relative !important;

        top:auto !important;

        width:100%;

        margin:25px 0 35px;

        padding:22px;

        border-radius:8px;

        box-shadow:0 8px 25px rgba(0,0,0,.05);

        order:1;

    }

    .sol-menu h3{

        font-size:1.2rem;

        margin-bottom:20px;

    }

    .sol-menu li{

        margin:0;

    }

    .sol-menu li a{

        display:flex;

        justify-content:space-between;

        align-items:center;

        padding:14px 0;

        font-size:.95rem;

        border-bottom:1px solid var(--line);

    }

    .sol-menu li:last-child a{

        border-bottom:none;

    }

    .sol-menu li a::after{

        content:"›";

        font-size:18px;

        color:#999;

        transition:.25s;

    }

    .sol-menu li:hover a::after{

        transform:translateX(5px);

        color:#f8ad0c;

    }

    /* İçerik */

    .icerik{

        width:100%;

        margin:0;

        padding:0;

        order:2;

    }

    .icerik h1{

        font-size:2rem;

        line-height:1.2;

    }

    .icerik h2{

        font-size:1rem;

        margin-bottom:30px;

    }

    .icerik p{

        font-size:1rem;

        line-height:1.9;

    }

}/*=========================================
MOBILE SERVICE MENU
=========================================*/

.mobile-service{

    display:none;

}

@media(max-width:991px){

/* Masaüstü menüyü gizle */

.sol-menu{

    display:none;

}

/* Yeni menü */

.mobile-service{

    display:block;

    margin:25px 0 35px;

}

.mobile-service-btn{

    width:100%;

    height:56px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 20px;

    background:#fff;

    border:1px solid var(--line);

    cursor:pointer;

    font-family:var(--font-mono);

    font-size:.9rem;

    color:var(--ink);

    transition:.3s;

}

.mobile-service-btn:hover{

    border-color:#f8ad0c;

}

.mobile-service-btn i{

    transition:.35s;

}

/* Liste */

.mobile-service-list{

    max-height:0;

    overflow:hidden;

    border:1px solid transparent;

    border-top:none;

    transition:max-height .35s ease;

}

/* Açık */

.mobile-service.active .mobile-service-list{

    max-height:400px;

    border-color:var(--line);

}

.mobile-service.active .mobile-service-btn i{

    transform:rotate(180deg);

}

.mobile-service-list a{

    display:block;

    padding:15px 20px;

    text-decoration:none;

    color:var(--ink-soft);

    border-top:1px solid var(--line);

    transition:.25s;

}

.mobile-service-list a:hover{

    background:#fafafa;

    color:#f8ad0c;

    padding-left:28px;

}

}
/*==========================================
İLETİŞİM SAYFASI
==========================================*/

@media (max-width:991px){

    /* Başlık */

    .iletisim{

        margin-top:30px;

    }

    .iletisim h1{

        font-size:2.5rem;

        line-height:1.2;

        margin-bottom:15px;

    }

    .iletisim h2{

        font-size:1.05rem;

        line-height:1.8;

        margin-bottom:35px;

    }

    /* Harita + Bilgiler */

    .contact-grid{

        display:flex !important;

        flex-direction:column;

        gap:30px;

    }

    /* Harita */

    .contact-map{

        width:100%;

    }

    .contact-map iframe{

        width:100%;

        height:300px;

        border-radius:10px;

    }

    /* Bilgiler */

    .contact-info{

        display:grid;

        grid-template-columns:1fr;

        gap:18px;

    }

    .contact-info .info-box{

        padding:18px 20px;

        border:1px solid var(--line);

        border-radius:8px;

    }

    .contact-info h4{

        font-size:.8rem;

        margin-bottom:8px;

        color:#999;

    }

    .contact-info p{

        font-size:1rem;

        line-height:1.6;

    }

    /* FORM */

    .contact-form{

        margin-top:40px;

        padding:25px;

    }

    .contact-form form{

        display:flex;

        flex-direction:column;

        gap:15px;

    }

    .contact-form input,

    .contact-form select,

    .contact-form textarea{

        width:100%;

        font-size:1rem;

        padding:16px;

    }

    .contact-form textarea{

        min-height:170px;

    }

    .contact-form button{

        width:100%;

        height:55px;

    }

}
/*==========================================
İLETİŞİM SAYFASI
==========================================*/

@media (max-width:991px){

    .ust-bolum{

        display:flex;

        flex-direction:column;

        gap:30px;

    }

    .harita{

        width:100%;

    }

    .harita iframe{

        width:100%;

        height:300px;

        border-radius:10px;

    }

    .iletisim-bilgileri{

        display:grid;

        grid-template-columns:1fr;

        gap:15px;

    }

    .bilgi{

        padding:18px 20px;

        border:1px solid var(--line);

        border-radius:8px;

    }

    .bilgi h4{

        margin-bottom:8px;

        font-size:.82rem;

        letter-spacing:2px;

    }

    .bilgi p{

        margin:0;

        font-size:1rem;

        line-height:1.6;

    }

    .iletisim-form{

        margin-top:35px;

        padding:25px;

    }

    .iletisim-form h3{

        margin-bottom:20px;

        text-align:center;

    }

    .form-grid{

        display:grid;

        grid-template-columns:1fr;

        gap:15px;

    }

    .form-grid textarea{

        min-height:180px;

    }

    .form-grid button{

        width:100%;

    }

}