/*
Theme Name: Sayfa
Description: Sayfa Teması
*/

/* =========================================
   GENEL AYARLAR
   ========================================= */
body { padding: 0; overflow-x: hidden; font-family: 'Roboto', sans-serif; background-color: #fafafa; width: 90%; max-width: 1200px; margin: 0 auto; min-height: 100vh; border: 2px solid #F69141; box-sizing: border-box; }
html { background-color: #fafafa; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif; font-weight: normal; }
h2 { font-size: 1.4em; font-weight: bold; margin-bottom: 18px; }
h3 { font-size: 1.3em; font-weight: bold; margin-bottom: 16px; }
h4 { font-size: 1.25em; font-weight: bold; margin-bottom: 14px; }
h5 { font-size: 1.2em; margin-bottom: 12px; }
h6 { font-size: 1.15em; margin-bottom: 10px; }
ul { list-style-type: disc; padding-left: 10px; margin: 10px 0; }
li { margin-bottom: 8px; line-height: 1.6; color: #333; }
a { color: #000066; text-decoration: none; transition: all 0.3s ease; position: relative; }
a:hover { color: #F69141; text-decoration: underline; }
a:visited { color: #8b0000; }
hr { margin: 20px 0; border: none; border-top: 2px solid #ccc; }
img {max-width:100%;height:auto;display:block;}
.alignleft { float: left; margin-right: 20px; margin-bottom: 15px; }
.alignright { float: right; margin-left: 20px; margin-bottom: 15px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
.alignnone { margin-bottom: 20px; }
a img.alignleft { float: left; margin-right: 20px; margin-bottom: 15px; }
a img.alignright { float: right; margin-left: 20px; margin-bottom: 15px; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
a img.alignnone { margin-bottom: 20px; }
.wp-caption { max-width: 100% !important; box-sizing: border-box !important; padding: 5px !important; }
.wp-caption img { max-width: 100% !important; height: auto !important; margin: 0 auto 5px auto !important; }

/* =========================================
   BUTONLAR & FORMLAR
   ========================================= */
.searchbutton, .submit-button, .contact-submit-btn, .topx-btn { padding: 16px 28px; color: #ffffff; border: none; border-radius: 12px; font-weight: 600; font-size: 16px; cursor: pointer; transition: all 0.2s ease; font-family: 'Roboto', sans-serif; }
.searchbutton { padding: 5px 10px; background-color: #F69141; }
.submit-button { background: #f47616; }
.contact-submit-btn { width: 100%; background: #F69141; font-size: 18px; }
.topx-btn { display: block; width: fit-content; margin: 0 auto; background: #fff; color: #F69141; font-weight: bold; text-decoration: none; }
.searchbutton:hover, .submit-button:hover, .contact-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.searchbutton:hover { background-color: #D35400; color: #fff; }
.submit-button:hover { background: #f49d5a; }
.contact-submit-btn:hover { background: #D35400; box-shadow: 0 4px 12px rgba(211, 84, 0, 0.2); }
.topx-btn:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

.textbox, .author-input, .comment-textarea, .contact-input, .contact-textarea { width: 100%; padding: 16px; background: #f8fafc; border: 1px solid #F69141; border-radius: 12px; font-size: 16px; transition: all 0.2s ease; box-sizing: border-box; font-family: 'Roboto', sans-serif; }
.textbox { padding: 5px; border: 1px solid #ccc; }
.comment-textarea { min-height: 180px; resize: vertical; line-height: 1.6; }
.contact-textarea { min-height: 150px; }
.textbox:focus, .author-input:focus, .comment-textarea:focus, .contact-input:focus, .contact-textarea:focus { outline: none; border-color: #2563eb; background: #ffffff; box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); }

/* =========================================
   KARTLAR & KUTULAR
   ========================================= */
.card, .statistics-box, .comment-item, .info-card, .faq-item, .about-content, .privacy-content { background: #fff; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
.card { overflow: hidden; transition: transform 0.3s ease; }
.card:hover { transform: translateY(-5px); }
.statistics-box { background-color: #faf3e3; padding: 20px; margin: 20px 0; }
.comment-item { text-align: justify; padding: 10px; margin-bottom: 20px; border: 1px solid #F54403; }
.info-card { border-left: 5px solid #F69141; padding: 25px; display: flex; align-items: center; }
.info-card:hover { transform: translateY(-3px); box-shadow: 0 8px 15px rgba(246, 145, 65, 0.15); }
.faq-item { margin-bottom: 15px; overflow: hidden; border-left: 5px solid #F69141; transition: transform 0.2s; }
.faq-item:hover { transform: translateX(5px); }
.about-content, .privacy-content { padding: 30px; line-height: 1.7; }

/* =========================================
   NAVBAR & FOOTER
   ========================================= */
.navbar { background-color: #FFCD69; padding: 10px; display: flex; justify-content: space-between; align-items: center; }
.navtabs { list-style: none; margin: 0; padding: 0; display: flex; }
.navtabs li { margin-right: 10px; }
.navtab { text-decoration: none; color: #F69141; font-weight: bold; padding: 8px 12px; border-radius: 4px; transition: background-color 0.3s; }
.navtab:hover { background-color: #FAF3E3; }
.globalsearch { display: flex; align-items: center; }
.navbar_advanced_search { list-style: none; margin-left: 10px; }
.navbar_advanced_search li a { text-decoration: none; color: #F69141; }
.navbar_advanced_search li a:hover { text-decoration: underline; }

.custom-footer { background-color: #F69141; padding: 40px 0; font-family: 'Roboto', sans-serif; color: #444; text-align: center; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
.footer-inner { width: 90%; max-width: 1200px; margin: 0 auto; }
.footer-nav-container { margin-bottom: 30px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { display: inline-block; margin: 0 15px; }
.footer-links a { color: #000066; font-size: 15px; font-weight: 600; letter-spacing: 0.5px; transition: color 0.3s ease, transform 0.3s ease; }
.footer-links a:hover { color: #fff; transform: scale(1.05); text-decoration: underline; }
.footer-info { margin-top: 30px; font-size: 13px; color: #777; }
.footer-info p { margin: 0; }

/* =========================================
   İSTATİSTİKLER & NAVİGASYON
   ========================================= */
.statistics-item { display: flex; align-items: center; padding: 15px; margin-bottom: 20px; background-color: #fff; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.statistics-item:last-child { margin-bottom: 0; }
.icon img { width: 32px; height: 32px; margin-right: 15px; }
.info { font-size: 14px; color: #333; }
.info strong { font-weight: 600; color: #000066; }
.info p { margin: 5px 0; }

.navigation-path { background: #F69141; color: #fff; padding: 15px 20px; margin: 0 0 20px 0; border-radius: 4px; }
.navigation-path a { color: #fff; text-decoration: none; }
.navigation-path a:hover { color: #ffe6cc; text-decoration: underline; }

/* =========================================
   SAYFA İÇERİKLERİ (Post, Hero, Grid)
   ========================================= */
.hero-title { font-size: 28px; font-weight: bold; margin-bottom: 15px; }
.hero-description { font-size: 18px; max-width: 800px; }
.grid-layout { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; padding: 20px 0; }
.card-header { background: #F69141; padding: 20px; }
.card-title { margin: 0; }
.card-title a { color: #fff; text-decoration: none; font-size: 20px; font-weight: bold; }
.card-content { padding: 20px; }
.comment-excerpt { color: #2D2D2D; line-height: 1.5; margin: 0; }
.section-title { font-size: 26px; margin-bottom: 20px; }
.content-title { color: #F69141; text-align: center; font-size: 24px; margin-bottom: 20px; }
.content-description { text-align: center; color: #2D2D2D; max-width: 800px; margin: 0 auto 30px; }
.no-content { text-align: center; padding: 30px; border-radius: 12px; color: var(--text-dark); }

.post-content { max-width: 1400px; margin: 0 5px; padding: 5px; background: #fff; border: 1px solid #FF4500; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); overflow: hidden; }
.post-title, .main-wrapper .post-title { font-size: 1.6em; font-weight: bold; margin-bottom: 25px; padding: 10px; border: 1px solid #FF4500; border-radius: 4px; background: linear-gradient(135deg, #F69141, #FFCD69); color: #fff !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); letter-spacing: 0.4px; text-align: center; transition: all 0.3s ease; }
.post-title:hover, .main-wrapper .post-title:hover { background-color: #ffa07a; border-color: #dc143c; transform: scale(1.05); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); }
.post-text p { font-size: 18px; line-height: 1.6; text-align: justify; margin-bottom: 20px; }

.post-meta, .view-count { font-size: 0.9em; color: #666; margin-bottom: 10px; }
.related-posts { list-style: none; padding: 0; margin: 20px 0; }
.related-post-item { margin-bottom: 15px; display: flex; align-items: center; }
.related-post-img { width: 100px !important; height: 100px !important; min-width: 100px !important; min-height: 100px !important; max-width: 100px !important; max-height: 100px !important; object-fit: cover !important; flex-shrink: 0 !important; display: block !important; background-color: #f0f0f0; border: 1px solid #ccc; }
.related-post-link { font-size: 1em; color: #0073aa; text-decoration: none; }
.related-post-link:hover { text-decoration: underline; }
.social-share { margin-top: 30px; }
.share-buttons { display: flex; justify-content: space-around; }
.share-button { background: none; border: none; cursor: pointer; font-size: 1.5em; }
.share-button i { color: #0073aa; }
.share-button:hover i { color: #005080; }

/* =========================================
   YORUMLAR
   ========================================= */
.search-container { margin: 32px auto; display: flex; gap: 12px; padding: 0 20px; }
.search-container input { flex: 1; padding: 16px 20px; background: #ffffff; border: 2px solid #e2e8f0; border-radius: 12px; font-size: 16px; transition: all 0.2s ease; }
.search-container input:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1); }
.comments-section { margin: 10px auto; padding: 0 10px; }
.comments-header { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 2px solid #e2e8f0; }
.comments-header h6 { font-size: 24px; font-weight: 700; color: #0f172a; }
.comments-list { list-style: none; background: #ffffff; border-radius: 16px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); padding: 24px; }
.success-message { display: none; margin: 32px auto; max-width: 680px; padding: 24px; background: #f0fdf4; border-radius: 16px; border: 2px solid #86efac; animation: slideInFromTop 0.3s ease-out; }
.success-text { color: #166534; font-weight: 600; font-size: 18px; }
.next-instruction { margin-top: 12px; color: #475569; }
.comment-form-section { margin: 48px 5px; }
.comment-form { display: flex; flex-direction: column; gap: 10px; }
.comment-form-header { margin-bottom: 24px; }
.comment-form-header h6 { font-size: 24px; font-weight: 700; color: #0f172a; }
.comment-form-container { padding: 15px; background: #FFE4C4; border-radius: 16px; box-shadow: 0 10px 15 -3px rgba(0, 0, 0, 0.1); }
.user-status-message a { color: #2563eb; text-decoration: none; font-weight: 600; transition: color 0.2s ease; }
.user-status-message a:hover { color: #1e40af; text-decoration: underline; }
.author-input-container { position: relative; }
.submit-container { display: flex; justify-content: flex-end; }
.comment-header { background: #fef3c7; display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; margin-bottom: 20px; border-radius: 16px; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); }
.comment-header h6 { font-size: 20px; font-weight: 700; color: #0f172a; }
.comment-header .comment-author { font-size: 16px; color: #475569; font-weight: 600; text-align: right; }
.comment-header .comment-date { font-size: 14px; color: #6b7280; font-weight: 500; text-align: right; }
.comment-timestamp { font-size: 14px; color: #64748b; display: flex; align-items: center; gap: 6px; }
.comment-content { color: #334155; font-size: 16px; line-height: 1.6; }
.comment-content p { margin: 0; }
.comment-content p + p { margin-top: 12px; }

/* =========================================
   TOBX (SON EKLENENLER)
   ========================================= */
.topx-section { background: #faf3e3; padding: 5px; margin-bottom: 30px; font-family: 'Roboto', sans-serif; }
.topx-container { background: linear-gradient(135deg, #F69141, #FFCD69); border-radius: 16px; padding: 15px; display: grid; grid-template-columns: 1.2fr 1.8fr; gap: 30px; box-shadow: 0 10px 25px rgba(246, 145, 65, 0.2); color: #fff; }
.topx-header { width: 100%; display: flex; flex-direction: column; justify-content: center; }
.topx-header h2.topx-title { margin: 0 0 15px 0; font-size: 2em; display: flex; align-items: center; gap: 10px; color: #fff; }
.topx-desc { font-size: 1.1em; line-height: 1.6; margin-bottom: 25px; color: #fafafa; }
.topx-list { background: #fff; border-radius: 12px; padding: 2px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); display: flex; flex-direction: column; gap: 10px; width: 100%; }
.topx-item { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 1px solid #eee; padding-bottom: 15px; transition: background 0.2s; border-radius: 6px; position: relative; width: 100%; box-sizing: border-box; }
.topx-item:last-child { border-bottom: none; padding-bottom: 0; }
.topx-item:hover { background-color: #fafafa; }
.topx-content { display: flex; align-items: center; gap: 5px; flex: 1; min-width: 0; padding-right: 35px; }
.topx-date { font-size: 0.9em; color: #888; font-weight: 500; min-width: 110px; max-width: 110px; text-align: right; margin-left: auto; margin-top: 3px; flex-shrink: 0; margin-right: 5px; }
.topx-icon { color: #F69141; font-weight: bold; font-size: 1.2em; line-height: 1.4; flex-shrink: 0; margin-top: 1px; }
.topx-link { color: #000066; text-decoration: none; font-weight: 600; font-size: 1em; line-height: 1.5; display: block; word-wrap: break-word; overflow-wrap: break-word; }
.topx-link:hover { color: #F69141; text-decoration: underline; }

/* =========================================
   MOBİL MENÜ
   ========================================= */
.mobile-menu-btn { display: none; position: fixed; top: 7px; right: 7px; z-index: 1001; background: #F69141; width: 25px; height: 25px; border-radius: 5px; cursor: pointer; box-shadow: 0 2px 6px rgba(0,0,0,0.2); flex-direction: column; justify-content: center; align-items: center; gap: 4px; padding: 8px; }
.hamburger-line { width: 20px; height: 2px; background-color: #fff; border-radius: 2px; transition: 0.3s; }
.mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 1000; display: none; overflow-y: auto; }
.mobile-menu-content { background: #fff; width: 85%; max-width: 350px; height: 100%; padding: 0; box-shadow: 2px 0 10px rgba(0,0,0,0.1); position: relative; animation: slideInFromLeft 0.3s ease-out; }
.menu-header { background: #F69141; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; color: #fff; font-weight: bold; font-size: 18px; }
.close-btn { color: #fff; font-size: 30px; text-decoration: none; line-height: 1; }
.mobile-menu-list { list-style: none; padding: 0; margin: 0; }
.mobile-menu-list li a { display: block; padding: 8px 20px; text-decoration: none; color: #333; border-bottom: 1px solid #f0f0f0; font-weight: 500; transition: background 0.2s; font-size: 14px; line-height: 1.4; }
.mobile-menu-list li a:hover { background-color: #faf3e3; color: #F69141; padding-left: 25px; }
.divider { height: 5px; background: #fafafa; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-top: 2px; }

/* =========================================
   İLETİŞİM & SSS & HAKKIMIZDA
   ========================================= */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 20px; }
.contact-info-wrapper { display: flex; flex-direction: column; gap: 15px; }
.info-icon { width: 50px; height: 50px; background: #FFE4C4; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; flex-shrink: 0; font-size: 24px; color: #F69141; }
.info-details h3 { margin: 0 0 5px 0; color: #000066; font-size: 1.2em; }
.info-details p { margin: 0; color: #333; font-size: 1.1em; line-height: 1.5; }
.info-details a { color: #000066; text-decoration: none; font-weight: bold; }
.info-details a:hover { color: #F69141; text-decoration: underline; }
.contact-form-wrapper { background: #faf3e3; padding: 30px; border-radius: 16px; border: 1px solid #F69141; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); }
.contact-header h2 { color: #F69141; text-align: center; margin-top: 0; margin-bottom: 20px; font-size: 26px; }
.contact-header p { text-align: center; color: #666; margin-bottom: 30px; }
.contact-group { margin-bottom: 20px; }
.contact-group label { display: block; margin-bottom: 8px; font-weight: bold; color: #000066; }

.faq-container { max-width: 900px; margin: 20px auto; }
.faq-question { padding: 20px; font-size: 1.1em; font-weight: bold; color: #000066; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: #fff; }
.faq-question::after { content: '+'; font-size: 24px; color: #F69141; }
.faq-item.active .faq-question::after { content: '-'; }
.faq-answer { padding: 0 20px 20px 20px; color: #555; line-height: 1.6; display: none; border-top: 1px solid #f0f0f0; margin-top: 10px; }
.faq-item:first-child .faq-answer { display: block; }
.faq-item:first-child .faq-question::after { content: '-'; }

.about-content { display: grid; grid-template-columns: 2fr 1fr; gap: 30px; }
.text-section ul { padding-left: 20px; }
.text-section li { margin-bottom: 8px; }
.profile-card { background: #faf3e3; padding: 25px; border-radius: 12px; border: 1px solid #F69141; text-align: center; height: fit-content; }
.profile-avatar { width: 100px; height: 100px; background: #ddd; border-radius: 50%; margin: 0 auto 15px; border: 4px solid #FFCD69; display: flex; align-items: center; justify-content: center; font-size: 50px; color: #fff; }
.profile-card h3 { color: #000066; margin: 10px 0; }

.privacy-content h2 { color: #F69141; border-bottom: 2px solid #eee; padding-bottom: 10px; margin-top: 30px; }
.privacy-content h3 { color: #000066; margin-top: 20px; }

/* =========================================
   YENİ FORUM LİSTESİ TASARIMI (%50 / %50)
   ========================================= */
#forumlar_custom {
    background-color: #F9A54E;
    padding: 40px 0;
    margin: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.container-limit { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.section-header-custom { text-align: center; margin-bottom: 40px; }
.section-header-custom h2 { font-size: 2em; color: #333; margin-bottom: 10px; font-weight: 800; }
.section-header-custom p { color: #666; font-size: 1.1em; }
.forum-list-wrapper { display: flex; flex-direction: column; gap: 20px; }
.forum-row-item { display: flex; background: #fafafa; border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.forum-row-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); border-color: #F69141; }

.forum-col-main { flex: 1; padding: 25px; border-right: 1px solid #e0e0e0; display: flex; flex-direction: column; justify-content: center; }
.cat-title-wrapper { margin-bottom: 15px; }
.main-cat-link { font-size: 1.4em; font-weight: 700; color: #2c3e50; text-decoration: none; display: inline-block; transition: color 0.2s; }
.main-cat-link:hover { color: #F69141; }

.subcat-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 15px; }
.subcat-tags a { font-size: 0.9em; color: #444; background: #fff; padding: 8px 12px; border-radius: 6px; border: 1px solid #ddd; text-decoration: none; transition: all 0.2s; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.subcat-tags a:hover { background: #F69141; color: #fff; border-color: #F69141; }
.no-subcat { grid-column: span 2; font-size: 0.9em; color: #999; font-style: italic; }

.forum-col-latest { flex: 1; padding: 25px 30px; background: #fff; display: flex; flex-direction: column; justify-content: center; }
.latest-label { display: block; font-size: 0.85em; text-transform: uppercase; letter-spacing: 1px; color: #999; margin-bottom: 15px; font-weight: 700; }
.latest-items { display: flex; flex-direction: column; gap: 14px; }
.latest-link { display: block; font-size: 1.05em; color: #222; text-decoration: none; line-height: 1.5; padding-bottom: 10px; border-bottom: 1px solid #f0f0f0; transition: all 0.2s; }
.latest-link:last-child { border-bottom: none; padding-bottom: 0; }
.latest-link:hover { color: #F69141; padding-left: 8px; font-weight: 600; }
.no-posts { color: #999; font-size: 0.9em; font-style: italic; }

/* =========================================
   ANIMATIONS
   ========================================= */
@keyframes slideInFromTop { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideInFromLeft { from { transform: translateX(-100%); } to { transform: translateX(0); } }

/* =========================================
   RESPONSIVE (MOBİL) UYUMLULUK
   ========================================= */
@media (max-width: 768px) {
    body { width: 99%; margin: 0; }
    .main-wrapper { padding: 10px; }
    
    /* Logo & Navbar */
    #logo { text-align: center; margin: 10px auto; }
    #logo img { max-width: 363px; width: auto; display: inline-block; }
    #navbar { display: none !important; }
    .mobile-menu-btn { display: flex; }

    /* Forum & Kategoriler */
    .subcategory_link_custom { margin-left: 15px; width: 320px; }
    .latest_post_custom::before { font-size: 16px; left: 5px; }
    
    /* İstatistikler */
    .statistics-item { flex-direction: column; align-items: flex-start; }
    .icon img { margin-bottom: 10px; }
    .hero-title { font-size: 28px; }
    .grid-layout { grid-template-columns: 1fr; }

    /* Yorumlar */
    .comments-section { padding: 0; }
    .comments-list { padding: 10px !important; }
    .comment-item { padding: 10px; }
    .comment-header { flex-direction: column; align-items: flex-start; gap: 5px; }
    .comment-header .comment-author, .comment-header .comment-date { text-align: left; }
    .comment-form-container { padding: 15px 5px; }
    .author-input, .comment-textarea { width: 98% !important; }

    /* TopX */
    .topx-container { padding-left: 5px; grid-template-columns: 1fr; }
    .topx-header { text-align: center; width: 100%; }
    .topx-title { justify-content: center; }
    .topx-list { padding: 5px !important; }
    .topx-item { flex-direction: column; align-items: flex-start; gap: 8px; padding-right: 0; }
    .topx-date { text-align: left; font-size: 0.9em; margin-left: 0; margin-top: 0; width: 100%; max-width: 100%; }
    .topx-content { flex: 1; min-width: 0; padding-right: 0; }

    /* YENİ FORUM LİSTESİ MOBİL */
    #forumlar_custom { width: 100% !important; margin: 0 !important; padding: 20px 10px !important; box-sizing: border-box !important; border: none !important; }
    .container-limit { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
    .section-header-custom h2 { font-size: 1.5em; }
    .forum-row-item { flex-direction: column; margin-bottom: 15px; border: 1px solid #ddd; }
    .forum-col-main { border-right: none; border-bottom: 1px solid #e0e0e0; padding: 15px; width: 100%; box-sizing: border-box; }
    .forum-col-latest { padding: 15px; background: #fff; width: 100%; box-sizing: border-box; }
    .main-cat-link { font-size: 1.3em; }
    .subcat-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .subcat-tags a { width: 100%; white-space: normal; text-align: center; }

    /* Diğer Sayfalar */
    .contact-grid { grid-template-columns: 1fr; }
    .contact-info-wrapper { order: 2; }
    .contact-form-wrapper { order: 1; }
    .about-content { grid-template-columns: 1fr; }
    .profile-card { order: -1; margin-bottom: 20px; }

    /* Youtube Embed */
    .post-content iframe { width: 100% !important; aspect-ratio: 16 / 9; height: auto !important; display: block; }
}

/* =========================================
   KİTAP KAYDIRACI (SÜREKLİ KAYAN - MASAÜSTÜ & MOBİL)
   ========================================= */
.book-slider-section { padding: 20px 0; background: #fff; border-bottom: 1px solid #eee; margin-bottom: 20px; overflow: hidden; }
.book-slider-header { text-align: center; margin-bottom: 20px; }
.book-slider-header h2 { font-size: 1.8em; color: #333; margin-bottom: 5px; font-weight: 800; }
.book-slider-header p { color: #666; font-size: 1em; }
.book-slider-wrapper { width: 100%; overflow: hidden; }
.book-slider-container { display: flex; overflow: visible; gap: 15px; padding: 10px 5px; width: max-content; animation: scrollAnimation 30s linear infinite; }
.book-slider-container::-webkit-scrollbar { display: none; }
.book-slider-container { scrollbar-width: none; }
@keyframes scrollAnimation { 0% { transform: translateX(0); } 100% { transform: translateX(-33.33%); } }
.book-item { flex: 0 0 auto; width: auto; height: 125px; display: flex; flex-direction: column; align-items: center; text-decoration: none; border: 1px solid #eee; border-radius: 4px; padding: 0; background: #fff; transition: transform 0.2s ease, box-shadow 0.2s ease; overflow: hidden; min-width: 80px; }
.book-slider-container:hover { animation-play-state: paused; }
.book-item:hover { transform: translateY(-3px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); border-color: #F69141; }
.book-cover { display: block; width: auto; height: 100%; object-fit: cover; background-color: #f9f9f9; }

/* Ana Kutu */
.post-meta-box {
    display: flex;
    justify-content: space-between; /* Sağ ve solu ayırır */
    align-items: center;              /* Dikeyde ortalar */
    background-color: #f8f9fa;        /* Çok açık gri arka plan */
    border: 1px solid #e9ecef;
    padding: 12px 20px;
    border-radius: 8px;               /* Köşeleri yuvarlar */
    margin-bottom: 20px;              /* Alt boşluk */
    font-size: 14px;
    color: #555;                      /* Metin rengi */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Sol Taraf (Tarih, Yazar, İzlenme) */
.meta-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;                  /* Mobilde alt alta kayması için */
    gap: 10px;                         /* Öğeler arası boşluk */
}

/* Meta Öğeleri (Tarih, Yazar vb.) */
.meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Ayırıcı Çizgi (|) */
.meta-separator {
    color: #ccc;
    font-weight: bold;
    margin: 0 5px;
}

/* WordPress İkonları (Dashicons) için stil */
.dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
    color: #0073aa; /* İkon rengi (Mavi) */
}

/* Sağ Taraf (Düzenle Butonu) */
.meta-right {
    margin-left: auto; /* Sola iterek sağa yaslar */
}

/* Düzenle Linki / Butonu */
.post-meta-box .post-edit-link {
    display: inline-flex;
    align-items: center;
    background-color: #0073aa;
    color: #fff !important;
    text-decoration: none;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 13px;
    transition: all 0.2s ease;
}

.post-meta-box .post-edit-link:hover {
    background-color: #005177;
    transform: translateY(-1px); /* Hover da hafif yukarı kalkar */
}

/* Mobil Uyum (Telefonlar için) */
@media (max-width: 600px) {
    .post-meta-box {
        flex-direction: column;      /* Alt alta sırala */
        align-items: flex-start;      /* Sola yasla */
        gap: 15px;
    }
    
    .meta-right {
        margin-left: 0;               /* Hizalamayı kaldır */
        width: 100%;                  /* Tam genişlik */
        text-align: right;            /* Sağa yasla */
    }
    
    .post-meta-box .post-edit-link {
        width: 100%;                  /* Mobilde buton tam genişlik olsun */
        justify-content: center;
    }
}