/*
Theme Name: Bulut Hukuk Master
Author: Bulut Hukuk Teknoloji
Description: Bulut Hukuk FT Style Core Theme
Version: 1.1
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap');

body { background-color: #fdfbf9 !important; font-family: 'Source Serif 4', serif; color: #111; margin: 0; line-height: 1.6; }
a { color: #000; text-decoration: none; }
a:hover { color: #0d6efd; }

h1, h2, h3, .ft-col-title, .ft-logo-area h1 a, .ft-single-title { font-family: 'Playfair Display', serif; letter-spacing: -0.5px; color: #000; }
.ft-top-bar, .ft-hardcoded-nav ul, .ft-button-full, .ft-date, .ft-marquee { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

.ft-main-header { padding: 20px; border-bottom: 2px solid #000; text-align: center; }
.ft-logo-area h1 a { font-size: 2.5rem; font-weight: bold; text-transform: uppercase; }
.ft-hardcoded-nav ul { list-style: none; padding: 0; margin: 20px 0 0 0; display: flex; justify-content: center; gap: 30px; font-weight: bold; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px 0; }
.ft-hardcoded-nav a { text-transform: uppercase; font-size: 0.9rem; }

.ft-container { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 30px; padding: 40px 20px; max-width: 1400px; margin: 0 auto; }
.ft-column { display: flex; flex-direction: column; }
.ft-col-title { font-size: 1.1rem; font-weight: bold; text-transform: uppercase; border-top: 4px solid #000; padding-top: 10px; margin-bottom: 20px; }
.ft-news-item { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px; }
.ft-news-item a { font-size: 1.1rem; font-weight: 600; }
.ft-date { display: block; font-size: 0.8rem; color: #666; margin-top: 5px; }

/* VEX Düzeltmeleri */
.vex-center { background: #fff; padding: 20px; border: 1px solid #ccc; box-shadow: 2px 2px 0px #000; overflow: hidden; }
.vex-iframe-container { width: 100%; height: 500px; overflow: hidden; }
.vex-iframe-container iframe { width: 100%; height: 100%; border: none; filter: grayscale(20%) contrast(105%); }
.ft-button-full { display: block; text-align: center; background: #000; color: #fdfbf9 !important; padding: 12px; margin-top: 15px; font-weight: bold; }

.ft-marquee { background: #fdfbf9; color: #900; padding: 5px; margin-top: 15px; font-weight: bold; font-size: 0.9rem; overflow: hidden; white-space: nowrap; border-top: 1px dashed #900; border-bottom: 1px dashed #900; }
.ft-marquee p { display: inline-block; padding-left: 100%; animation: marquee 15s linear infinite; margin: 0; }
@keyframes marquee { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } }

.ft-masonry-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; padding: 0 20px 40px 20px; max-width: 1400px; margin: 0 auto; }
.ft-single-container { max-width: 800px; margin: 40px auto; padding: 0 20px; }
.ft-single-title { font-size: 2.5rem; font-weight: bold; border-bottom: 2px solid #000; padding-bottom: 10px; margin-bottom: 20px; }
.ft-single-content { font-size: 1.2rem; line-height: 1.8; margin-bottom: 40px; font-family: 'Source Serif 4', serif; }
.ft-single-content iframe { max-width: 100%; } /* VEX'in sayfa içinde taşmasını önler */
.ft-divider { border: 0; border-top: 4px solid #000; margin: 40px 0; }
.ft-post-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

@media (max-width: 900px) {
    .ft-container, .ft-post-footer-grid { grid-template-columns: 1fr; }
    .ft-hardcoded-nav ul { flex-direction: column; text-align: center; gap: 10px; }
}
```css
/* Logo Altı Slogan Tasarımı */
.ft-tagline {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-top: 5px;
    color: #444;
    display: block;
}

/* Header alanını biraz daraltıp sloganı oturtalım */
.ft-main-header { padding: 30px 20px 15px 20px; }