
body {
    background-color: #f5f5dc;
    /* Bej toprak tonu */
    color: #5a4636;
    /* Kahverengi tonları */
}

.top-bar {
    background-color: #d2b48c;
    /* Açık toprak tonu */
    color: #5a4636;
    padding: 10px 0;
    font-size: 14px;
}

.top-bar a {
    color: #5a4636;
    margin-right: 15px;
    text-decoration: none;
}

.top-bar a:hover {
    text-decoration: underline;
}

.top-bar i {
    margin-right: 5px;
}

.navbar {
    background-color: #8b6d58;
    /* Daha koyu toprak tonu */
}

.navbar-brand,
.nav-link {
    color: #fff !important;
}



.about-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
    justify-content: center;
    background: url('images/about-seccion.png') no-repeat center center/cover;
}

.about-section img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.img-fixed {
    width: 150px; /* İstenen genişlik */
    height: 150px; /* İstenen yükseklik */
    object-fit: cover; /* Görüntünün oranını korur ve alanı doldurur */
    border-radius: 50%; /* Yuvarlak resim için */
}

.about-section .bio {
    flex: 1;
    position: relative;
    padding-left: 40px;
    background: url('images/bio.png') no-repeat center center/cover;
}

.about-section h3 {
    color: #8b6d58;
    font-size: 2rem;
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}



.about-section p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 20px;
}



.banner {
    position: relative;
    background: url('images/banner.jpg') no-repeat center center/cover;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

.banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.banner-content {
    position: relative;
    z-index: 2;
}

.banner h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.banner p {
    font-size: 1.2rem;
    margin-bottom: 20px;
    font-family: 'Palatino', serif;
    font-style: italic;

}

.banner .btn {
    background-color: #d2b48c;
    border: none;
    color: #695646;
    padding: 10px 20px;
    font-size: 1rem;
}

.banner .btn:hover {
    background-color: #c1a17c;
}

.info-boxes {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.info-box {
    flex: 1;
    padding: 20px;
    background-color: #fdf5e6;
    color: #FFFFFF;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    text-align: center;
    border-bottom: 1px solid #ccc;
    /* İnce bir çizgi */
    padding-bottom: 10px;
    /* Çizgi ile içerik arasında boşluk */
    margin-bottom: 20px;
    /* Çizgi sonrası boşluk */
    background-image: url('images/dede.png');
    /* Arka plan resmi */
    background-size: cover;
    /* Resmi kapsayacak şekilde boyutlandırma */
    background-position: center;
    /* Resmi ortalama */
    background-repeat: no-repeat;
    /* Resmin tekrar etmesini engelleme */
    padding: 20px;
    /* İçerik için boşluk */
}

.info-box h3 {
    margin-bottom: 15px;
    color: #FFFFFF;
    border-bottom: 1px solid #ccc;
    /* Başlık altına çizgi */
    padding-bottom: 5px;
    /* Çizgi ile yazı arasında boşluk */
    margin-bottom: 10px;
    /* Çizgi sonrası boşluk */
}

.info-box p {
    margin-bottom: 10px;
    color: #FFFFFF;
}

.info-box a {
    text-decoration: none;
    color: #cdcdcd;
    font-weight: bold;
}

.info-box a:hover {
    color: #FFFFFF;
}

@media (max-width: 768px) {
    .info-boxes {
        flex-direction: column;
    }

    .banner h1 {
        font-size: 2rem;
    }

    .banner p {
        font-size: 1rem;
    }

    .navbar-nav {
        text-align: center;
    }

    .about-section {
        flex-direction: column;
        align-items: center;
    }

    .about-section .bio {
        padding-left: 0;
        background: none;
    }

    .info-box {
        margin-bottom: 20px;
    }




}


/* Hizmet kutularının düzeni */
/* Hizmet kutularının düzeni */
.service-box {
    background-image: url('images/services.png');
    flex: 1;
    background-color: #f5f5dc;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
    height: 100%; /* Yüksekliği sabit tutmak için eklendi */
    min-height: 350px; /* Minimum yükseklik */
}
/* Hizmetler grid düzeni */
#services .row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Kutular arasında boşluk */
}
#services .col-md-4 {
    display: flex;
    flex: 1 1 30%; /* Kutuların genişliği ayarlanır */
    max-width: 30%; /* Kutular maksimum genişlik */
}

/* Hover durumunda kutuların efekti */
.service-box:hover {
transform: translateY(-5px); /* Hoverda kutu hafif yukarı kayar */
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); /* Hoverda gölgeyi artırır */
}

/* Başlık iconu ve metin hizalama */
.service-box h4 {
font-size: 1.5rem;
margin-bottom: 15px;
font-weight: 600;
color: #5a4636; /* Başlık için kahverengi tonları */
}

/* Icon */
.service-box i {
font-size: 2rem;
color: #8b6d58; /* Icon rengi toprak tonu */
margin-bottom: 15px;
}

/* Hizmet açıklaması */
.service-box p {
font-size: 1rem;
margin-bottom: 20px;
color: #5a4636; /* Açıklama metni için kahverengi tonları */
}

/* Buton düzeni */
.service-box .btn-more {
background-color: #d2b48c; /* Açık toprak rengi */
color: #fff;
padding: 10px 20px;
font-size: 1rem;
border-radius: 20px;
text-decoration: none;
font-weight: 600;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
}

.service-box .btn-more:hover {
background-color: #c1a17c; /* Hoverda daha koyu toprak tonu */
transform: translateY(-3px); /* Hoverda buton hafif yukarı kayar */
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.service-box .btn-more:focus {
outline: none;
box-shadow: 0 0 0 4px rgba(208, 180, 137, 0.5);
}



/* Responsive düzenleme */
@media (max-width: 768px) {
    #services .service-box {
        margin-bottom: 20px;
    }
    #services .col-md-4 {
        flex: 1 1 100%; /* Mobil cihazlarda kutular tam genişlik */
        max-width: 100%;
}
}
/* Review Box Styles */
/* Review Box Styles */
.review-box {
background-color: #ffffff; /* White background for review boxes */
border-radius: 10px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
padding: 30px;
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
min-height: 200px;
transition: all 0.3s ease;
}

.review-box:hover {
transform: translateY(-5px); /* Hover effect */
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.review-box blockquote {
font-style: italic;
font-size: 1.2rem;
color: #5a4636; /* Brown text */
}

.review-box cite {
font-size: 1rem;
color: #8b6d58; /* Lighter brown for citation */
}

/* Center the client photo container */
.client-photo-container {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 15px; /* Add space between image and text */
}

/* Client photo style */
.client-photo {
width: 80px; /* Set a fixed width */
height: 80px; /* Set a fixed height */
border-radius: 50%; /* Make the image round */
object-fit: cover; /* Ensure the image covers the area */
}

/* Background color of the reviews section */
.reviews {
background-color: #f5f5dc;
padding-top: 50px;
padding-bottom: 50px;
}


#blog h2 {
color: #5a4636;
}

.comment-box {
background-color: #f7f3eb;
color: #5a4636;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
height: 100%;
}

.comment-box h4 {
font-size: 1.25rem;
margin-bottom: 10px;
}

.btn-dark {
background-color: #000;
color: #fff;
border-radius: 25px;
padding: 10px 20px;
}

.btn-dark:hover {
background-color: #333;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
filter: invert(1);
}

#blogCarousel .carousel-inner {
display: flex;
}

#blogCarousel .carousel-item {
display: flex;
}

#blogCarousel .carousel-inner .row {
flex-wrap: nowrap;
}

@media (max-width: 768px) {
#blogCarousel .comment-box {
    margin-bottom: 20px;
}

#blogCarousel .carousel-inner .row {
    flex-wrap: wrap;
}
}

footer {
    background-color: #8b6d58;
    color: #fff;
    padding: 20px 0;
    text-align: center;
}
footer h5, footer h6 {
color: #f7c07b;
}

footer a {
text-decoration: none;
}

footer a:hover {
text-decoration: underline;
color: #f7c07b;
}

.map-container iframe {
border-radius: 10px;
}

.list-unstyled i {
margin-right: 10px;
}

.text-center i {
font-size: 1.2rem;
}
/* hakkımda */

/* Sertifikalarım Bölümü */
.certificates-section {
    background-color: #f5f5dc; /* Bej toprak tonu */
    padding: 50px 0;
}

.certificates-section h2 {
    text-align: center;
    font-size: 2rem;
    color: #5a4636; /* Kahverengi tonu */
    margin-bottom: 30px;
}

.certificates-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.certificate-item {
    background-color: #fff;
    border: 2px solid #8b6d58; /* Toprak tonu kenarlık */
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 250px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.certificate-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.certificate-item img {
    width: 100%;
    height: 150px;
    object-fit: cover;
}

.certificate-item h4 {
    font-size: 1.25rem;
    color: #8b6d58; /* Başlık için toprak rengi */
    margin: 15px 0;
}

.certificate-item p {
    font-size: 1rem;
    color: #5a4636; /* Açıklama için kahverengi tonları */
    padding: 0 15px 20px;
}

@media (max-width: 768px) {
    .certificates-container {
        flex-direction: column;
        align-items: center;
    }
}


/* İletişim Bölümü */
.contact-section {
    background-color: #f2e0b1; /* Açık bej tonu */
    padding: 50px 0;
}

.contact-section h2 {
    text-align: center;
    font-size: 2rem;
    color: #3c2a21; /* Kahverengi başlık rengi */
    margin-bottom: 30px;
}

.contact-info {
    display: flex;
    justify-content: space-between;
    gap: 50px;
}

.contact-details,
.social-media {
    width: 45%;
}

.contact-details h3, .social-media h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #3c2a21; /* Kahverengi başlık rengi */
}

.contact-details p {
    font-size: 1rem;
    color: #5a3e36; /* Koyu kahverengi metin rengi */
    margin: 5px 0;
}

.social-media ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 20px;
}

.social-media ul li {
    display: inline-block;
}

.social-media ul li a {
    font-size: 2rem;
    color: #3c2a21; /* Kahverengi ikon rengi */
    transition: color 0.3s ease;
}

.social-media ul li a:hover {
    color: #6d4f32; /* Toprak kahverengisi hover */
}

.contact-form {
    background-color: #fff8e1; /* Çok açık sarı - doğal renk */
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-top: 50px;
}

.contact-form h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #3c2a21; /* Kahverengi başlık rengi */
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    font-size: 1rem;
    color: #3c2a21; /* Kahverengi başlık rengi */
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #d9c09f; /* Açık kahverengi kenarlık */
    border-radius: 4px;
    font-size: 1rem;
    background-color: #f2e0b1; /* Açık bej */
}

.form-group textarea {
    resize: vertical;
}

button[type="submit"] {
    background-color: #6d4f32; /* Toprak kahverengisi */
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 1rem;
    cursor: pointer;
    border-radius: 4px;
}

button[type="submit"]:hover {
    background-color: #5e4330; /* Koyu kahverengi hover */
}

.map {
    margin-top: 50px;
    text-align: center;
}

@media (max-width: 768px) {
    .contact-info {
        flex-direction: column;
        align-items: center;
    }

    .contact-details, .social-media {
        width: 100%;
        text-align: center;
    }

    .social-media ul {
        display: flex;
        justify-content: center;
    }

    .social-media ul li {
        margin-right: 15px;
    }

    .contact-form {
        width: 100%;
    }
}


/* Blog Bölümü */
.blog-section {
    background-color: #f2e0b1; /* Toprak tonları - açık bej */
    padding: 50px 0;
}

.blog-section h2 {
    text-align: center;
    font-size: 2rem;
    color: #3c2a21; /* Kahverengi başlık rengi */
    margin-bottom: 30px;
}

.blog-posts {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.blog-post {
    background-color: #fff8e1; /* Açık sarı toprak tonu */
    width: 30%;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}

.blog-post:hover {
    transform: translateY(-10px);
}

.post-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.post-content {
    padding: 20px;
    text-align: center;
}

.post-content h3 {
    font-size: 1.5rem;
    color: #3c2a21;
    margin-bottom: 15px;
}

.post-content h3 a {
    text-decoration: none;
    color: #3c2a21;
    transition: color 0.3s ease;
}

.post-content h3 a:hover {
    color: #6d4f32; /* Toprak kahverengisi hover */
}

.post-date {
    font-size: 1rem;
    color: #6d4f32; /* Toprak kahverengisi */
    margin-bottom: 15px;
}

.post-summary {
    font-size: 1rem;
    color: #5a3e36; /* Koyu kahverengi metin rengi */
    margin-bottom: 20px;
}

.read-more {
    font-size: 1.1rem;
    color: #6d4f32;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.read-more:hover {
    color: #3c2a21; /* Kahverengi hover */
}

@media (max-width: 768px) {
    .blog-post {
        width: 100%;
    }
}
