/*Theme Name: İslami Sohbet Özel TemaAuthor: KaRaDescription: Tek sayfalık İslami Sohbet Odaları WordPress TemasıVersion: 3.0*/:root { --main-color: #2c7a7b; --accent-color: #e67e22; --bg-color: #f4f7f6; --text-color: #333; }* { box-sizing: border-box; }body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.7; margin: 0; background-color: var(--bg-color); color: var(--text-color); }header { background: #fff; padding: 15px 0; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }nav { max-width: 1100px; margin: auto; text-align: center; }nav ul { list-style: none; padding: 0; margin: 0; }nav ul li { display: inline; margin: 0 15px; }nav ul li a { text-decoration: none; color: var(--main-color); font-weight: bold; font-size: 1.1em; }.hero { background: var(--main-color); color: #fff; padding: 60px 20px; text-align: center; }.hero h1 { font-size: 2.5em; margin-bottom: 10px; }.hero p { font-size: 1.2em; margin-bottom: 25px; }.container { max-width: 1100px; margin: 30px auto; padding: 0 20px; }.grid-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-bottom: 40px; }.card { background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); text-align: center; }.card h3 { color: var(--main-color); margin-top: 15px; }.article-section { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); margin-bottom: 30px; }.article-section h2 { color: var(--main-color); border-bottom: 2px solid #eaeaea; padding-bottom: 10px; margin-top: 30px; }.article-section p { margin-bottom: 20px; text-align: justify; }.login-box { background: rgba(255, 255, 255, 0.1); padding: 20px; border-radius: 8px; display: inline-block; margin-top: 15px; }.login-box input { padding: 12px; width: 220px; border-radius: 5px; border: none; margin: 5px; font-size: 1em; }button { background: var(--accent-color); color: #fff; padding: 15px 40px; border: none; border-radius: 5px; cursor: pointer; font-size: 1.2em; font-weight: bold; margin-top: 10px; transition: background 0.3s; }button:hover { background: #d35400; }footer { background: #333; color: #fff; text-align: center; padding: 30px; margin-top: 50px; }footer p { margin: 5px 0; }/* Son Eklenen Konular Yatay Esnek (Flex) Düzen */.recent-posts-container {    max-width: 1100px;    margin: 40px auto;    padding: 0 20px;    text-align: center; /* Başlığı ve içeriği ortalar */}.recent-posts-container h2 {    color: var(--main-color);    margin-bottom: 25px;    font-size: 1.8em;}.posts-flex-wrapper {    display: flex;    flex-wrap: wrap;    justify-content: center; /* Kutuları tam ortaya hizalar */    gap: 20px; /* Kutular arası boşluk */}.post-card {    background: #fff;    border-radius: 8px;    overflow: hidden;    box-shadow: 0 2px 10px rgba(0,0,0,0.05);    width: 240px; /* Her bir kutunun sabit genişliği */    display: flex;    flex-direction: column;    text-align: left;    transition: transform 0.3s ease;}.post-card:hover {    transform: translateY(-5px);}.post-card img {    width: 100%;    height: 140px;    object-fit: cover;}.post-card-content {    padding: 15px;    display: flex;    flex-direction: column;    flex-grow: 1;}.post-card-title {    color: var(--main-color);    font-size: 1em;    font-weight: bold;    text-decoration: none;    margin-bottom: 10px;}.post-card-title:hover {    color: var(--accent-color);}.post-card-date {    font-size: 0.8em;    color: #888;    margin-top: auto;}/* --- Mobil Menü (Hamburger) Stilleri --- */.menu-toggle {    display: none; /* Masaüstünde gizli */    flex-direction: column;    cursor: pointer;    padding: 5px;    width: 35px;    margin: 0 auto;}.menu-toggle span {    height: 3px;    width: 100%;    background-color: var(--main-color);    margin-bottom: 5px;    border-radius: 2px;    transition: 0.3s;}/* Masaüstü Menü Düzeni */nav {    display: flex;    justify-content: center;    align-items: center;}nav ul.nav-list {    list-style: none;    padding: 0;    margin: 0;    display: flex;}nav ul.nav-list li {    margin: 0 15px;}nav ul.nav-list li a {    text-decoration: none;    color: var(--main-color);    font-weight: bold;    font-size: 1.1em;}/* Mobil Uyumluluk (Ekran 768px altı) */@media screen and (max-width: 768px) {    .menu-toggle {        display: flex; /* Mobilde üç çizgiyi göster */    }    nav {        flex-direction: column;    }    nav ul.nav-list {        display: none; /* Normalde mobilde menüyü gizle */        flex-direction: column;        width: 100%;        text-align: center;        padding-top: 10px;    }    /* JavaScript ile .active sınıfı eklenince menü açılır */    nav ul.nav-list.active {        display: flex;     }    nav ul.nav-list li {        margin: 10px 0;        border-bottom: 1px solid #f1f1f1;        padding-bottom: 8px;    }}/* Yorum Alanı Özel Stilleri */.comment-avatar-img {    border-radius: 50%;    object-fit: cover;}.comment-reply-link {    font-size: 0.85em;    color: var(--accent-color);    text-decoration: none;    font-weight: bold;}.comment-reply-link:hover {    text-decoration: underline;}.custom-submit-btn {    background: var(--accent-color) !important;    color: #fff !important;    padding: 12px 30px !important;    border: none !important;    border-radius: 5px !important;    cursor: pointer !important;    font-size: 1.1em !important;    font-weight: bold !important;    transition: background 0.3s !important;}.custom-submit-btn:hover {    background: #d35400 !important;}.comment-form-comment textarea:focus, .custom-comment-form input:focus {    outline: none;    border-color: var(--main-color) !important;}