/* Genel Stil */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.6;
}

/* Listelerin Madde İşaretlerini Kaldırma */
ul {
    list-style-type: none; /* Madde işaretlerini kaldır */
    padding: 0; /* Liste içeriğiyle arasındaki boşlukları kaldır */
    margin: 0; /* Liste üst ve altındaki boşlukları kaldır */
}

li {
    margin-bottom: 1em; /* Liste öğeleri arası boşluk */
}

/* Paylaşım Butonları Stili */
.social-share {
    text-align: center;
    margin-top: 2em;
}

.social-share p {
    font-size: 1.1rem;
    margin-bottom: 1em;
    color: #333;
}

.share-buttons {
    display: flex;
    justify-content: center;
    gap: 1em;
}

.share-buttons a {
    display: inline-flex;
    align-items: center;
    padding: 0.75em 1.5em;
    background-color: #0077b5;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    font-size: 1rem;
    transition: background-color 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.share-buttons a:hover {
    background-color: #005f8b;
}

.share-buttons a i {
    margin-right: 0.5em;
}

.share-buttons a[href*="twitter"] {
    background-color: #1da1f2;
}

.share-buttons a[href*="bluesky"] {
    background-color: #0077b5;
}

/* Site Genel Stili */
.site {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
}

.site-header .title {
    text-align: center;
    padding: 16px 0;
    background-color: #f4f4f4;
}

.site-header .title a {
    text-decoration: none;
    color: #333;
    font-size: 1.5rem;
}

.site-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em 0;
}

.site-footer {
    text-align: center;
    padding: 16px 0;
    background-color: #f4f4f4;
    margin-top: 32px;
}

.site-footer .contact a {
    color: #333;
    text-decoration: none;
    font-size: 1.2rem;
}

.site-footer .contact a:hover {
    color: #0077b5;
    text-decoration: underline;
}

.site-footer .contact p {
    display: flex;
    gap: 16px;
    justify-content: center;
}

/* Paragraflar ve Başlıklar Arası Boşluk */
p {
    margin: 1em 0;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}

li {
    margin-bottom: 0.5em;
}

/* Yazı Çerçevesi Stili */
.frame {
    border: 2px solid #1abc9c; /* Turkuaz renkli çerçeve kenarlığı */
    padding: 16px; /* İçeriğin çerçeveyle arasındaki boşluk */
    margin: 20px 0; /* Çerçevenin üst ve altındaki boşluk */
    background-color: #e0f7f0; /* Çok açık turkuaz renkli çerçeve zemin rengi */
    border-radius: 8px; /* Kenarların yuvarlatılması */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Gölge efekti */
}

.frame p {
    margin: 0; /* Paragrafların çerçevenin içindeki boşluklarını kaldır */
    color: #333; /* Metin rengi */
}

/* Mobil Cihazlar için Stil */
@media (max-width: 767px) {
    body {
        font-size: 14px;
    }
    .site-header .title a {
        font-size: 1.2rem;
    }
    .site-content {
        padding: 0 8px;
    }
    .site-footer {
        padding: 8px 0;
    }
    p {
        margin: 0.8em 0;
    }
    h1, h2, h3, h4, h5, h6 {
        margin-top: 1.2em;
        margin-bottom: 0.4em;
    }
    li {
        margin-bottom: 0.4em;
    }
    .site-content img {
        margin: 0.8em 0;
    }

    /* Mobil Cihazlar için Yazı Çerçevesi Stili */
    .frame {
        padding: 12px; /* Daha küçük cihazlarda çerçevenin iç boşluklarını azalt */
        margin: 15px 0; /* Daha küçük cihazlarda çerçevenin üst ve altındaki boşlukları azalt */
        border-radius: 6px; /* Daha küçük cihazlarda kenarların daha az yuvarlatılması */
    }
}

/* Tablet Cihazlar için Stil */
@media (min-width: 768px) and (max-width: 1023px) {
    body {
        font-size: 16px;
    }

    /* Tablet Cihazlar için Yazı Çerçevesi Stili */
    .frame {
        padding: 14px; /* Tablet cihazlarda çerçevenin iç boşluklarını orta seviyede ayarlama */
        margin: 18px 0; /* Tablet cihazlarda çerçevenin üst ve altındaki boşlukları orta seviyede ayarlama */
        border-radius: 8px; /* Tablet cihazlarda kenarların orta seviyede yuvarlatılması */
    }
}

/* Masaüstü Cihazlar için Stil */
@media (min-width: 1024px) {
    body {
        font-size: 18px;
    }

    /* Masaüstü Cihazlar için Yazı Çerçevesi Stili */
    .frame {
        padding: 16px; /* Büyük cihazlarda çerçevenin iç boşluklarını standart ayarlama */
        margin: 20px 0; /* Büyük cihazlarda çerçevenin üst ve altındaki boşlukları standart ayarlama */
        border-radius: 10px; /* Büyük cihazlarda kenarların daha fazla yuvarlatılması */
    }
}
