@import url('https://fonts.googleapis.com/css2?family=Miniver&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

html, body {
  width: 100%;
  overflow-x: hidden;
}

.nav-logo img {
    height: 40px;  /* ihtiyaca göre küçült veya büyüt */
    width: auto;   /* oranı korur */
}

img{
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

img:hover{
    transform: scale(1.05) rotate(1deg);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

:root
{
    /* color */
    --white-color: #fff;
    --dark-color: #252525;
    --primary-color: #fff;
    --secondary-color: #f3961c;
    --light-pink-color: #faf4f5;
    --medium-gray-color: #ccc;
    --primary-color2: #3b141c;



    /* font size */
    --font-size-s: 0.9rem;
    --font-size-n: 1rem;
    --font-size-m: 1.12rem;
    --font-size-l: 1.5rem;
    --font-size-xl: 2rem;
    --font-size-xxl: 2.3rem;
    


    /* fontweight */
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;


    /* border radius */
    --border-radius-s: 8px;
    --border-radius-m: 30px;
    --border-radius-circle: 50px;
    

    /* sitemaxwidth */
    --site-max-width: 1300px;
}

html{
    scroll-behavior: smooth;
}


header{
    background: var(--primary-color2);
    position: fixed;
    width: 100%;
    z-index: 5;

}

header .navbar{
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: space-between;

}
.navbar .nav-menu .nav-link {
    color:var(--white-color);
    padding: 10px 18px;
    transition: 0.3s ease;
    border-radius: var(--border-radius-m);
    font-size: var(--font-size-m);
}


.navbar .nav-menu .nav-link:hover{
background: var(--secondary-color);
color: var(--primary-color2);
}

.nav-logo {
    display: flex;
    align-items: center; /* Dikey ortalama */
    gap: 10px; /* Logo ve yazı arasında boşluk */
}

.nav-logo .logo-text {
    margin: 0; /* Gereksiz boşlukları kaldır */
    font-size: var(--font-size-xl);
    color: var(--white-color);
    font-weight: var(--font-weight-semibold);
}


.navbar .nav-logo .logo-text {
    color:var(--white-color);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
}

.navbar .nav-menu{
    display: flex;
    gap: 10px;
}
ul {
    list-style: none;
}


a{
    text-decoration: none;
}


button{
    cursor: pointer;
    border: none;
    background: none;
}




.section-content{
    margin: 0 auto;
    padding: 0 20px;
    max-width: var(--site-max-width);

}

.section-title{
    text-align: center;
    padding: 60px 0 100px;
    text-transform: uppercase;
    font-size: var(--font-size-xl);


}

.section-title::after{
    content: "";
    width: 80px;
    height: 5px;
    display: block;
    background: var(--secondary-color);
    margin: 10px auto 0;
    border-radius: var(--border-radius-s);

}

.hero-section{
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-image: url(33333.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    

}





.hero-image-wrapper{
    display: none;

}


.hero-section .hero-details{
    position: relative;
    text-align: left !important;

}


.hero-section .section-content{
    
   position: absolute;
   top: 50%;
   left: 3%;
   transform: translateY(-50%);
   max-width: 550px;
   text-align: left;

}





body{
    background: var(--primary-color2);
    
}



.hero-section .hero-details .title{
    font-size: var(--font-size-xxl);
    color: var(--secondary-color);
    font-family: Arial Black,Arial Bold,Gadget,sans-serif;
    

}


.hero-section .hero-details .subtitle{
    margin-top: 8px;
    font-size: var(--font-size-l);
    font-weight: var(--font-weight-semibold);
    
    color: #fff;
    margin-bottom: 0;
    white-space: nowrap;
    

}


.hero-section .hero-details .description{
    max-width: 70%;
    margin: 24px 0 40px;
    font-size: 1.2rem;
    color: #fff;
    
    margin-bottom: 0;

}

.hero-section .hero-details .description2{
    max-width: 70%;
    margin: 24px 0 40px;
    font-size: 1.2rem;
    color: #fff;
    
    margin-top: 0;

}


.hero-section .hero-details .button{
    padding: 10px 26px;
    border: 2px solid transparent;
    color:var(--primary-color);
    border-radius: var(--border-radius-m);
    background: var(--secondary-color);
    font-weight: var(--font-weight-medium);
    transition: 0.3s ease;

}




.hero-section .hero-details .button:hover{
    color: var(--white-color);
    border-color: var(--white-color);
    background: transparent;
}


@media screen and (max-width: 900px) {
    :root{
        --font-size-m:1rem;
        --font-size-l:1.3rem;
        --font-size-xl:1.5rem;
        --font-size-xxl:1.8rem;
    }
    
    body.show-mobile-menu header::before{
        content: "";
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        backdrop-filter: blur(5px);
        background: rgba(0, 0, 0, 0.2);
    }

    body {
        background-size: contain; /* Oranı koruyarak sığdırır */
        background-repeat: no-repeat;
        background-position: bottom;
    
        background-color: var(--primary-color2);
    }

    .hero-section{
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        min-height: 100vh;
        background-image: none;
        position: relative;
    


        
    }


    .hero-section::before{
        content: none;

    }





    

    .navbar #menu-close-button{
        position: absolute;
        right: 30px;
        top: 30px;
    }


    .navbar #menu-open-button{
        color: var(--white-color);
    }
    .navbar .nav-menu{
        display: block;
        position: fixed;
        left: -300px;
        top: 0;
        width: 300px;
        height: 100%;
        background: var(--white-color);
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 100px;
        transition: left 0.2s ease;

    }



body.show-mobile-menu .navbar .nav-menu{
    left: 0;
}



.navbar .nav-menu .nav-link{
    color: var(--dark-color);
    font-size: var(--font-size-l);
    display: block;
    margin-top: 17px;
}
.hero-section .hero-details{
    position: relative;
    text-align: center;
    width: 100%;
    margin: 0;
    display: block;
    padding-left: 0;
    

}

.hero-section .section-content{
    position: relative;
    transform: none;
    margin: 0px 0 30px;
    text-align: left;
    width: 100%;
    max-width: 600px;
    background: none;
    padding: 0;

}

.hero-section .hero-details :is(.subtitle, .description), .about-section .about-details, .hizmet-section{
    max-width: 100%;
}


.hero-section .hero-details .description,
    .hero-section .hero-details .description2, 
    .hero-section .hero-details .subtitle{
        
   max-width: 100% !important;     /* Her zaman ekranı kapsasın */
  white-space: normal !important; /* Satır taşmasını engelle */
  word-break: break-word !important; /* Uzun kelimeyi kır */
  overflow-wrap: break-word !important;
  text-align: left !important;  /* Mobilde ortaya hizala */
  line-height: 1.4 !important;
  margin: 8px 0 !important;
  padding: 0 10px !important;     /* Kenarlardan boşluk ver */
        
    
    }
.hero-section .hero-details .title{
  font-size: clamp(1.2rem, 5vw, 2rem) !important;
  text-align: center;
  margin-bottom: 25px;
  margin-top: 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: 4px;
}
.hero-section .hero-details .subtitle{
   font-size: clamp(1rem, 4vw, 1.5rem) !important;
}

.hero-section .hero-details .description,
  .hero-section .hero-details .description2 {
   font-size: clamp(0.9rem, 3.5vw, 1.2rem) !important;
}


.hero-section .hero-details .button{
    display: inline-block;        /* tek satır kaplasın */
    margin: 20px auto 0;   /* otomatik margin ile ortala */
    text-align: center;    /* içindeki yazıyı da ortala */
    margin-top: 40px;
}


.hero-section .hero-details .buttons{
    display: block !important;
    justify-content: center !important;
    margin-top: 50px !important;
    width: 100% !important;
    margin: 20px 0 0 0;

}


.hero-image-wrapper{
    display: block;
    width: 100%;
}


.hero-image-wrapper img{
    width: 100%;
    height: 50vh;
    object-fit: contain;
    
    
}


.about-section .section-content{
    gap: 70px;
    flex-direction: column;

}


.about-section .about-image-wrapper .about-image{
   width: 100%;
    height: auto;              /* yükseklik orana göre ayarlanır */
    max-width: 300px;          /* istersen maksimum genişlik belirle */
    object-fit: contain;       /* kırpmadan göster */
    border-radius: var(--border-radius-circle);
  }

.hizmet-section .hizmet-list{
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        align-items: stretch !important;
        padding: 0 16px !important;
    }
    .hizmet-section .hizmet-list .hizmet-item{
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        display: block !important;
        
    }
    
    .hizmet-section .hizmet-list .hizmet-item .hizmet-image{
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
        max-height: 360px;
        border-radius: 12px !important;
    }

    .iletisim-section .section-content{
        flex-direction: column-reverse;
        align-items: center;
    }
}

.footer-section{
    padding: 20px 0;
    background: var(--dark-color);
}

.footer-section :where(.copyright-text, .social-link) {
    color: var(--white-color);
    transition: 0.2s ease;
}

.footer-section .section-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.footer-section .social-link-list{
    display: flex;
    gap: 25px;
}

.footer-section .social-link-list .social-link{
    font-size: var(--font-size-l);
}


.footer-section .social-link-list .social-link:hover{
    color: var(--secondary-color);
}





@media screen and(max-width:640px){

    .hizmet-section .hizmet-list{
        gap: 60px;
    }
    
    .hizmet-section .hizmet-list .hizmet-item{
        width: 100%;
    }

    .footer-section .section-content{
        flex-direction: column;
        gap: 20px;
    }

}

@media (min-width: 901px) {
    #menu-open-button,
    #menu-close-button {
        display: none;
    }

    .navbar .nav-menu {
        background: none;
        position: static;
        flex-direction: row;
        height: auto;
        width: auto;
        padding-top: 0;
    }

    .navbar .nav-menu .nav-link {
        color: var(--white-color);
        margin-top: 0;
        font-size: var(--font-size-m);
    }

}


.about-section{
    padding: 120px 0;
    background: var(--light-pink-color);

}


.about-section .section-content{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;

}


.about-section .about-image-wrapper .about-image{
    width: 400px;
    height: 400px;
    object-fit: cover;
    border-radius: var(--border-radius-circle);


}


.about-section .about-details .text{
    line-height: 30px;
    margin: 50px 0 30px;
    text-align: justify;
    font-size: var(--font-size-m);


}

.about-section .about-details .section-title{
    padding: 0;

}


.about-section .about-details{
    max-width: 90%;

}


.about-section .social-link-list{
    display: flex;
    gap: 25px;
    justify-content: center;

}

.about-section .social-link-list .social-link{
    color: var(--primary-color2);
    font-size: var(--font-size-l);
    transition: 0.2s ease;

}


.about-section .social-link-list .social-link:hover{
    color: var(--secondary-color);

}

.hizmet-section{
    color: var(--white-color);
    background: var(--dark-color);
    padding: 50px 0 100px;
}
.hizmet-section .hizmet-list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 110px;
    justify-content: space-between;
    
}

.hizmet-section .hizmet-list .hizmet-item{
    display: flex;
    align-items: center;
    flex-direction: column;
    width: calc(100% / 3 - 110px);
    justify-content: space-between;
    text-align: center; 
    
}
.hizmet-section .hizmet-list .hizmet-item .hizmet-image{
    max-width: 83%;
    aspect-ratio: 1;
    margin-bottom: 15px;
    object-fit: contain;
    border-radius: var(--border-radius-circle);
}


.hizmet-section .hizmet-list .hizmet-item .name{
    margin: 12px 0;
    font-size: var(--font-size-l);
    font-weight: var(--font-weight-semibold);
    
}

.hizmet-section .hizmet-list .hizmet-item .text{
    font-size: var(--font-size-m);
}


.iletisim-section{
    background: var(--light-pink-color);
    padding: 50px 0 100px;
}

.iletisim-section .section-content{
    display: flex;
    gap: 48px;
    align-items: flex-start;
    justify-content: space-between;
}

.iletisim-section .iletisim-info-list .iletisim-info{
    display: flex;
    gap: 20px;
    margin: 20px 0;
    align-items: center;
}

.iletisim-section .iletisim-info-list .iletisim-info i{
    font-size: var(--font-size-m);
}

/* İletişim - sosyal ikonlar: transform uygulanabilmesi için inline-block yapıyoruz */
.iletisim-section .social-link-list .social-link {
  display: inline-block;
  font-size: 2.4rem;            /* ihtiyacınıza göre büyüt */
  line-height: 1;
  color: var(--primary-color2);
  transition: color 0.25s ease, text-shadow 0.25s ease;
  transform-origin: center center;
}

/* İçteki <i> elemanını da block yapıp animasyona hazırlıyoruz */
.iletisim-section .social-link-list .social-link i {
  display: inline-block;
  transform-origin: center center;
  /* normalde dönüş yok, hover'da animation başlar */
}

/* Hover: renk değiştir ve gölge ver (ikon dönüşünü ayrı animasyonla tetikliyoruz) */
.iletisim-section .social-link-list .social-link:hover {
  color: var(--secondary-color);
  text-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

/* Hover'da ikon bir kez dönsün ve aynı anda hafif büyüsün */
.iletisim-section .social-link-list .social-link:hover i {
  animation: spinOnce 0.7s linear 1;
}

/* Eğer hover'da sürekli dönmesini istersen: 
.iletisim-section .social-link-list .social-link:hover i {
  animation: spinLoop 0.9s linear infinite;
}
*/

/* Keyframes: hem rotate hem scale içeriyor (aksi halde transform çakışır) */
@keyframes spinOnce {
  0%   { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(360deg) scale(1.25); }
}

@keyframes spinLoop {
  0%   { transform: rotate(0deg) scale(1); }
  100% { transform: rotate(360deg) scale(1); }
}

/* Sosyal medya ikonlarını sağ alta sabitle */
.iletisim-section .social-link-list {
  position: fixed;
  bottom: 20px;        /* ekranın en altında */
  right: 20px;         /* sağ kenara yapışık */
  display: flex;
  flex-direction: row; /* yan yana */
  gap: 25px;           /* aralarındaki boşluk */
  z-index: 9999;
}

/* İkonların genel stili */
.iletisim-section .social-link-list .social-link {
  font-size: 3rem;      /* ikon boyutu (daha büyük) */
  color: #fff;          /* varsayılan beyaz */
  transition: transform 0.3s ease, color 0.3s ease;
}

/* WhatsApp orijinal yeşil */
.iletisim-section .social-link-list .social-link.whatsapp {
  color: #25D366;
}

.telefon{
    cursor: pointer;
}


.telefon:hover {
    color: #007bff; /* üstüne gelince opsiyonel renk değişimi */
}


/* Instagram gradyan renk */
.iletisim-section .social-link-list .social-link.instagram {
  color: #E4405F;
}

/* Hover efekti */
.iletisim-section .social-link-list .social-link:hover {
  transform: scale(1.4) rotate(360deg);
}




@media screen and (max-width: 1024px) {
    .hizmet-section .hizmet-list{
        gap: 60px;
    }
    .hizmet-section .hizmet-list .hizmet-item{
        width: calc(100% / 3 - 60px);
    }
}







 



