/* OFSAqua tekil yazı ve yorumlar */
/* Modern Article Card - BEYAZ KART */
.modern-article-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    padding: 40px;
    margin-bottom: 30px;
}

/* Article Header */
.article-header {
    margin-bottom: 30px;
}

.article-title {
    color: #2C3E50;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.4;
}

/* Article Meta */
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 15px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #546E7A;
    font-size: 14px;
}

.meta-item i {
    color: #66BB6A;
    font-size: 16px;
}

.meta-item a {
    color: #66BB6A;
    text-decoration: none;
    transition: all 0.3s ease;
}

.meta-item a:hover {
    color: #81C784;
}

/* Article Image */
.article-image {
    margin: 30px 0;
    border-radius: 15px;
    overflow: hidden;
}

.article-img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 15px;
}

/* Article Content */
.article-content {
    color: #37474F;
    font-size: 16px;
    line-height: 1.8;
}

.article-content p {
    margin-bottom: 20px;
    color: #455A64;
}

.article-content h2,
.article-content h3,
.article-content h4 {
    color: #2C3E50;
    margin-top: 30px;
    margin-bottom: 15px;
}

.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 20px 0;
}

.article-content a {
    color: #66BB6A;
    text-decoration: underline;
}

.article-content a:hover {
    color: #81C784;
}

/* Comments Section */
.comments {
    background: rgba(37, 47, 79, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 30px;
}

.shared-title {
    color: #ECEFF1;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* Benzer Yazılar */
.latest-articles {
    margin-top: 40px;
}

.latest-articles .box {
    background: rgba(37, 47, 79, 0.92);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    min-height: 250px;
    transition: all 0.4s ease;
}

.latest-articles .box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(102, 187, 106, 0.3);
    border-color: rgba(102, 187, 106, 0.5);
}

.latest-articles .box .title {
    color: #ECEFF1;
    font-size: 18px;
    font-weight: 600;
}

.latest-articles .box a {
    color: #66BB6A;
    text-decoration: none;
    transition: all 0.3s ease;
}

.latest-articles .box a:hover {
    color: #81C784;
}

/* Breadcrumb */
.breadcrumb {
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 12px 20px !important;
    border-radius: 10px !important;
}

.breadcrumb-item a {
    color: #4CAF50 !important;
    font-weight: 500;
}

.breadcrumb-item a:hover {
    color: #66BB6A !important;
}

.breadcrumb-item.active {
    color: #546E7A !important;
}

/* Responsive */
@media (max-width: 768px) {
    .modern-article-card {
        padding: 25px;
    }
    
    .article-title {
        font-size: 24px;
    }
    
    .article-meta {
        gap: 15px;
    }
}

 /* Modern Comment Form Inputs */
 #commentform .form-control {
     background: rgba(255, 255, 255, 0.95);
     border: 1px solid rgba(0, 0, 0, 0.1);
     border-radius: 10px;
     padding: 12px 18px;
     color: #37474F;
     font-size: 15px;
     transition: all 0.3s ease;
 }
 
 #commentform .form-control:focus {
     outline: none;
     border-color: #4CAF50;
     box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
     background: white;
 }
 
 #commentform .form-control::placeholder {
     color: #90A4AE;
 }
 
 /* Modern Submit Button */
 .modern-submit-btn {
     background: linear-gradient(135deg, #4CAF50 0%, #66BB6A 100%);
     color: white;
     border: none;
     padding: 14px 40px;
     border-radius: 10px;
     font-size: 16px;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
     position: relative;
     overflow: hidden;
 }
 
 .modern-submit-btn i {
     margin-right: 8px;
     transition: transform 0.4s ease;
 }
 
 .modern-submit-btn:hover {
     background: linear-gradient(135deg, #66BB6A 0%, #81C784 100%);
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
 }
 
 .modern-submit-btn:hover i {
     transform: translateX(5px);
 }
 
 .modern-submit-btn:active {
     transform: translateY(0);
     box-shadow: 0 2px 10px rgba(76, 175, 80, 0.3);
 }
 
 /* Write Comment Section */
 .write-comment {
     background: rgba(37, 47, 79, 0.92);
     backdrop-filter: blur(20px);
     border-radius: 20px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     padding: 30px;
 }
 
 .write-comment .shared-title {
     color: #ECEFF1;
     font-size: 24px;
     font-weight: 700;
 }
 
 /* Comments Section - Yorumlar Listesi */
 .comments {
     background: rgba(37, 47, 79, 0.92) !important;
     backdrop-filter: blur(20px);
     border-radius: 20px;
     border: 1px solid rgba(255, 255, 255, 0.1);
     padding: 30px;
 }
 
 .comments .shared-title {
     color: #ECEFF1 !important;
     font-size: 24px;
     font-weight: 700;
 }
 
 /* Yorum İçeriği */
 .comments .comment-body,
 .comments .comment-text,
 .comments p {
     color: rgba(236, 239, 241, 0.9) !important;
 }
 
 /* Yorum Yazarı */
 .comments .comment-author,
 .comments .fn {
     color: #66BB6A !important;
     font-weight: 600;
 }
 
 /* Yorum Meta (Tarih vs) */
 .comments .comment-meta,
 .comments .comment-metadata,
 .comments time {
     color: rgba(236, 239, 241, 0.7) !important;
     font-size: 14px;
 }
 
 /* Yorum Linkler */
 .comments a {
     color: #66BB6A !important;
     text-decoration: none;
 }
 
 .comments a:hover {
     color: #81C784 !important;
 }
