/* === BLOG STYLES === */
/* Common Meta Text Styles (12px, muted) */
.meta-item .text-sm, .blog-hero-meta > li span{
     font-size: 12px;
     line-height: 1.193em;
     color: #5F728A;
     font-weight: 600;
}
/* Common Base Text Styles (14px, muted) */
 .blog-author-name{
     font-size: 14px;
     line-height: 1.43em;
}
/* Common Secondary Text Styles (14px, secondary) */
 .blog-author-role{
     font-size: 14px;
     color: #666F94;
}
/* Author separator */
 .blog-author-sep{
     color: #5F728A;
     font-size: 14px;
}
/* Common Separator Styles */
 .blog-author-separator{
     color: #5F728A;
     font-size: 14px;
     line-height: 1em;
     flex-shrink: 0;
}
/* Common Paragraph Styles (16px, muted) */
 .blog-excerpt, .blog-slide-description{
     color: #666F94;
}
 .blog-excerpt{
     display: -webkit-box;
     line-clamp: 3;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     margin: 0;
}
/* Common Title Styles (20px, dark) */
 .blog-title{
     font-size: 19px;
     font-weight: 600;
     line-height: 1.5em;
     display: -webkit-box;
     line-clamp: 2;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
     margin: 0;
}
/* Common Section Title Styles (16px, dark) */
 .toc-section h3, .share-section h3, .blog-sidebar-card .section-header h3, .about-card .section-header h3{
     font-size: 16px;
     font-weight: 800;
     color: #242A35;
}
/* Common Content Text Styles (16px, muted) */
 .comment p, .blog-author-section p{
     font-size: 16px;
     color: #5F728A;
}
/* Common Small Text Styles (12px, dark) */
 .post-content h4, .post-content .post-title{
     font-size: 14px;
     font-weight: 700;
     line-height: 20px;
     color: #242A35;
}
/* Common Extra Small Text Styles (10px, light gray) */
 .post-content p, .post-time{
     font-size: 10px;
     line-height: 20px;
     color: #99A1B5;
}
 .hero-background{
     background: linear-gradient(180deg, #FFFFFF 0%, #F0F1F9 100%);
}
/* === BLOG HERO === */
 #blog-hero, #comment-section, #suggested-blogs{
     padding: 40px 0;
}
 .blog-hero-content{
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 19px;
     margin: 0 auto;
     max-width: 1040px;
}
 .blog-hero-content .blog-hero-meta{
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     flex-wrap: wrap;
     padding: 0;
     margin: 0;
}
 .blog-hero-meta > li, .meta-item{
     display: flex;
     align-items: center;
     gap: 4px;
     padding: 10px;
     background: #F6F7FB;
     border: 1px dashed #EAEAED;
     border-radius: 20px;
     transition: var(--transition-default);
}
 .blog-hero-meta > li svg, .meta-item svg, .meta-item i{
     width: 15px;
     height: 15px;
     flex-shrink: 0;
}
 .blog-hero-content h1{
     font-size: 30px;
     text-align: center;
     margin: 0;
}
 .blog-hero-content h1 span, .toc-section .toc-list > a:hover, .toc-section .toc-list > a.active, .blog-sidebar-card .section-header h3 span, .mobile-toc-list > a:hover, .mobile-toc-list > a.active, .goz-atin-title span{
     color: var(--primary-purple);
}
 .blog-hero-content p{
     line-height: 1.3888888888888888em;
     color: #4A4A4A;
     text-align: center;
     margin: 0;
     max-width: 748px;
}
/* Hero Author Section */
.blog-hero-content .blog-author-section {
    background: transparent;
    border: none;
    padding: 0;
    border-radius: 0;
}
.blog-hero-content .blog-author-section .blog-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.blog-hero-content .blog-author-section .blog-author-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--primary-purple);
}
.blog-hero-content .blog-author-section .blog-author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-hero-content .blog-author-section .blog-author-info {
    display: flex;
    align-items: center;
    gap: 8px;
}
.blog-hero-content .blog-author-section .blog-author-name {
    font-size: 14px;
    font-weight: 600;
    color: #13294B;
}
.blog-hero-content .blog-author-section .blog-author-separator {
    color: #5F728A;
    font-size: 14px;
}
.blog-hero-content .blog-author-section .blog-author-role {
    font-size: 14px;
    color: #666F94;
}
 .blog-hero-image-wrapper{
     position: relative;
     width: 100%;
     max-width: 960px;
     height: 400px;
}
 .blog-hero-image-wrapper::after{
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 24px;
     pointer-events: none;
     z-index: 1;
}
 .blog-hero-image-wrapper img{
     width: 100%;
     height: 100%;
     object-fit: fill;
     border-radius: 24px;
}
 .blog-hero-breadcrumb{
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 27px;
     flex-wrap: wrap;
     margin-top: 20px;
}
/* Mobile: Horizontal scrollable breadcrumb */
/* Ana Sayfa link - styled as button */
.blog-cat-home .blog-cat-dropdown-btn {
    text-decoration: none;
    cursor: pointer;
}
.blog-cat-home .blog-cat-dropdown-btn:hover {
    border-color: #6700FF;
    color: #6700FF;
}

/* === CATEGORY DROPDOWN === */
.blog-category-nav {
    gap: 12px;
}
.blog-cat-dropdown {
    position: relative;
    display: inline-block;
}
.blog-cat-dropdown-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 160px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid #DCDEEA;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    color: #13294B;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
}
.blog-cat-dropdown-btn:hover,
.blog-cat-dropdown-btn.active {
    border-color: #6700FF;
    color: #6700FF;
}
.blog-cat-dropdown-btn i:first-child {
    font-size: 14px;
}
.blog-cat-arrow {
    font-size: 10px !important;
    transition: transform 0.2s ease;
    margin-left: 4px;
}
.blog-cat-dropdown:hover .blog-cat-arrow,
.blog-cat-dropdown.open .blog-cat-arrow {
    transform: rotate(180deg);
}
.blog-cat-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 200px;
    max-height: 320px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #EAEAED;
    border-radius: 16px;
    padding: 8px;
    padding-top: 16px;
    box-shadow: 0 10px 40px rgba(103, 0, 255, 0.12);
    z-index: 100;
    flex-direction: column;
    margin-top: 8px;
}
/* Invisible bridge to prevent menu from closing */
.blog-cat-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: transparent;
}
/* Show dropdown on hover (desktop) and when open class is added (mobile/click) */
.blog-cat-dropdown:hover .blog-cat-dropdown-menu,
.blog-cat-dropdown.open .blog-cat-dropdown-menu {
    display: flex;
}
.blog-cat-dropdown-menu a {
    display: flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #13294B;
    text-decoration: none;
    transition: all 0.15s ease;
    white-space: nowrap;
}
.blog-cat-dropdown-menu a:hover {
    background: linear-gradient(135deg, rgba(103, 0, 255, 0.08), rgba(103, 0, 255, 0.04));
    color: #6700FF;
}
.blog-cat-dropdown-menu a.active {
    background: linear-gradient(135deg, #6700FF, #8B5CF6);
    color: #fff;
    font-weight: 600;
}
/* Scrollbar for dropdown */
.blog-cat-dropdown-menu::-webkit-scrollbar {
    width: 4px;
}
.blog-cat-dropdown-menu::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.blog-cat-dropdown-menu::-webkit-scrollbar-thumb {
    background: #c4c4c4;
    border-radius: 4px;
}
.blog-cat-dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #6700FF;
}

/* === BLOG SLIDER === */
/* Blog Slider Container */
 #blog-slider{
     padding: 20px 0;
     transition: var(--transition-default);
}
 .blog-slider-container{
     display: flex;
     align-items: center;
     gap: 20px;
}
/* Base Blog Slide */
 .blog-slide{
     position: relative;
     background: var(--bg-light);
     border-radius: 24px;
     overflow: hidden;
     height: 370px;
     transition: 0.4s ease;
}
 .blog-slide.active{
     width: 880px;
     cursor: default;
}
 .blog-slide:not(.active){
     width: 205px;
     cursor: pointer;
}
 .blog-slide-image{
     height: 100%;
     object-fit: cover;
     display: block;
}
/* Blog Slide Layout */
 .blog-slide{
     padding: 24px;
     display: flex;
     align-items: center;
     gap: 24px;
}
 .blog-slide-image-wrapper{
     position: relative;
     flex-shrink: 0;
     transition: all 0.3s ease;
}
 .blog-slide-image-wrapper::after{
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: inherit;
     pointer-events: none;
}
/* Active (Expanded) State */
 .blog-slide.active .blog-slide-image-wrapper{
     width: 370px;
     height: 322px;
     border-radius: 24px;
}
 .blog-slide.active .blog-slide-image{
     width: 100%;
     height: 100%;
     border-radius: 24px;
}
 .blog-slide-content{
     display: flex;
     flex-direction: column;
     gap: 25px;
     flex: 1;
     transition: opacity 0.3s ease;
}
/* Hide content elements except title when not active */
 .blog-slide:not(.active) .blog-slide-meta, .blog-slide:not(.active) .blog-slide-description, .blog-slide:not(.active) .blog-slide-author{
     opacity: 0;
     pointer-events: none;
}
 .blog-slide.active .blog-slide-content, .blog-slide.active .blog-slide-content > *, .blog-slide:not(.active) .blog-slide-overlay{
     opacity: 1;
}
 .blog-slide-header, .post-content, .goz-atin-content{
     display: flex;
     flex-direction: column;
     gap: 16px;
}
/* Meta Items */
 .meta-item .text-sm{
     white-space: nowrap;
}
 .blog-slide-description{
     margin: 0;
}
 .blog-author-info, .blog-slide-author, .blog-slide-author-info, .blog-card .blog-author{
     display: flex;
     align-items: center;
     gap: 8px;
}
 .blog-author-name, .toc-section .toc-list > a.active > span:first-child{
     font-weight: 600;
}
 .blog-author-role{
     font-weight: 400;
}
/* Minimized (Inactive) State */
 .blog-slide:not(.active) .blog-slide-image-wrapper{
     width: 168px;
     height: 338px;
     right: 8px;
}
 .blog-slide:not(.active) .blog-slide-image{
     border-radius: 20px;
}
 .blog-slide-overlay{
     position: absolute;
     left: 15px;
     top: 194px;
     max-width: 150px;
     display: flex;
     flex-direction: column;
     gap: 4px;
     z-index: 2;
     opacity: 0;
     pointer-events: none;
     transition: opacity 0.3s ease;
}
 .blog-slide-overlay svg, .new-blog-overlay svg{
     width: 30px;
     height: 30px;
     fill: white;
}
/* Blog slide overlay date uses context-specific selector: .blog-slide-overlay p */
 .blog-slide-overlay p, .new-blog-overlay p{
     font-weight: 400;
     font-size: 14px;
     line-height: 1.72;
     color: var(--bg-light);
     margin: 0;
}
/* Hover Effects */
 .blog-slide:not(.active):hover, .new-blog-card:hover{
     transform: translateY(-4px);
     box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.12);
}
/* Tablet & Mobile Responsive - Moved to blog-responsive.css */
/* === NEW BLOGS === */
 #new-blogs{
     padding: 30px 0;
     background: #EBECF7;
}
 .new-blogs-grid{
     display: flex;
     gap: 20px;
     justify-content: center;
     align-items: center;
}
/* Horizontal scroll for screens smaller than 1025px */
/* New Blog Card */
 .new-blog-card{
     position: relative;
     width: 258px;
     height: 370px;
     border-radius: 24px;
     background: var(--bg-light);
     padding: 16px;
     cursor: pointer;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
}
 .new-blog-image-wrapper{
     position: relative;
     width: 100%;
     height: 100%;
     border-radius: 22px;
     overflow: hidden;
}
 .new-blog-image-wrapper::after{
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 100%;
     background: #33353E80;
     pointer-events: none;
     z-index: 1;
}
 .blog-image{
     height: 100%;
     object-fit: cover;
}
 .new-blog-overlay{
     position: absolute;
     left: 32px;
     bottom: 30px;
     width: 194px;
     display: flex;
     flex-direction: column;
     z-index: 2;
}
 .new-blog-overlay h3{
     font-size: 16px;
     color: var(--bg-light);
}
/* === HORIZONTAL BLOGS === */
 #horizontal-blogs{
     padding: 30px 0 100px;
}
 .horizontal-blogs-grid{
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
}
/* Horizontal Blog Card */
 .horizontal-blog-card{
     background: var(--bg-light);
     border-radius: 22px;
     overflow: hidden;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
}
 .horizontal-blog-card:hover{
     transform: translateY(-2px);
     box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
}
/* Blog Card Links - Common Styles */
 .horizontal-blog-card > a, .horizontal-blog-link, .blog-card > a{
     display: flex;
     color: inherit;
}
/* Horizontal Blog Card Link */
 .horizontal-blog-card > a, .horizontal-blog-link{
     align-items: center;
     gap: 20px;
     padding: 16px;
}
/* Horizontal Blog Card Image Wrapper */
 .blog-card-thumb, .horizontal-blog-image-wrapper{
     position: relative;
     flex-shrink: 0;
     width: 210px;
     height: 148px;
     border-radius: 22px;
     overflow: hidden;
}
 .blog-card-thumb img, .horizontal-blog-image-wrapper img{
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .blog-card-thumb::after, .horizontal-blog-image-wrapper::after{
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 100%;
}
/* Horizontal Blog Card Content */
 .horizontal-blog-card > a > .blog-content, .horizontal-blog-content{
     flex: 1;
     display: flex;
     flex-direction: column;
     gap: 8px;
}
/* Horizontal Blog Card Footer */
 .horizontal-blog-card .blog-footer, .horizontal-blog-footer{
     display: flex;
     flex-direction: column;
     gap: 10px;
}
/* Horizontal Blog Card Author */
 .horizontal-blog-card .blog-author, .post-item{
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 5px;
}
/* Blog Author Avatar */
 .blog-author-avatar, .blog-slide-avatar{
     width: 26px;
     height: 26px;
     border-radius: 13px;
     overflow: hidden;
     flex-shrink: 0;
}
 .blog-author-avatar img, .blog-slide-avatar img, .post-image img, .post-thumbnail img, .goz-atin-image img{
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .horizontal-blog-card .blog-author-info{
     display: flex;
     align-items: center;
     gap: 6px;
     font-size: 12px;
     line-height: 1.33;
}
 .blog-author-name, .meta-item .text-sm{
     font-weight: 600;
     white-space: nowrap;
}
/* Horizontal Blog Card Meta */
 .horizontal-blog-card .blog-meta, .blog-card .blog-meta{
     display: flex;
     gap: 10px;
     flex-wrap: nowrap;
}
 .meta-item{
     display: flex;
     align-items: center;
     gap: 5px;
     background: #F6F7FB;
     border: 1px dashed #EAEAED;
     border-radius: 20px;
     padding: 10px;
}
/* === LATEST BLOGS === */
 #latest{
     padding: 40px 0 80px;
}
 .latest-blogs-grid{
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 21px;
     justify-content: center;
     align-items: stretch;
}
/* Blog Card Component */
 .blog-card{
     background: var(--bg-light);
     border-radius: 24px;
     overflow: hidden;
     transition: all 0.3s ease;
     border: none;
     width: 100%;
     max-width: 443px;
     display: flex;
     flex-direction: column;
     height: 100%;
}
 .blog-card:hover{
     transform: translateY(-4px);
     box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.08);
}
/* Blog Card Link */
 .blog-card > a{
     flex-direction: column;
     height: 100%;
}
/* Blog Card Image Wrapper */
 .blog-card .blog-card-thumb{
     position: relative;
     width: 100%;
     height: 240px;
     overflow: hidden;
     border-radius: 22px;
     padding: 20px;
}
/* Blog Card Image */
 .blog-card img{
     width: 100%;
     height: 100%;
     object-fit: fill;
     transition: transform 0.5s ease;
}
 .blog-card:hover img, .similar-blog-card:hover .card-image img{
     transform: scale(1.05);
}
/* Blog Card Content */
 .blog-card > a > .blog-content{
     padding: 20px;
     padding-top: 0;
     display: flex;
     flex-direction: column;
     gap: 12px;
     flex: 1;
}
 .blog-card .blog-content > *:last-child{
     margin-top: auto;
}
/* Blog Card Meta */
/* Blog Card Title (context-specific) */
/* Blog Title Context-Specific Styles */
/* Slider content title (large) */
 .blog-slide-content .blog-title{
     font-size: 30px;
     line-height: 1.27;
}
/* Not-active: Content title positioned in overlay area */
 .blog-slide:not(.active) .blog-slide-content .blog-title{
     position: absolute;
     left: 32px;
     top: 268px;
    /* overlay top (194px) + svg height (30px) + gap (4px) */
     max-width: 150px;
     font-size: 16px;
     line-height: 1.25;
     color: var(--bg-light);
     font-weight: 800;
     margin: 0;
     z-index: 3;
     opacity: 1 !important;
     pointer-events: auto;
     visibility: visible !important;
}
/* Blog Slide Content Meta */
 .blog-slide-meta{
     display: flex;
     align-items: center;
     gap: 10px;
     flex-wrap: wrap;
}
 .blog-slide-avatar{
     width: 32px;
     height: 32px;
     border-radius: 16px;
     overflow: hidden;
     flex-shrink: 0;
}
/* Blog Card Excerpt (context-specific) */
/* Blog Card Author */
 .blog-author-name{
     font-weight: 600;
     color: var(--text-primary);
     white-space: nowrap;
}
 .blog-author-section .blog-author-info > span:nth-child(2){
     flex-shrink: 0;
}
/* Tablet Responsive */
/* Mobile Responsive (max 768px) */
/* Small Mobile (max 480px) */
/* === BLOG DETAIL === */
/* Blog Detail Container */
#blog-detail {
    padding: 0;
}

#blog-detail > .container {
    max-width: 1280px;
}

.blog-detail-background {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 30px;
    min-height: calc(100vh - 200px);
    margin-bottom: 140px;
}

/* Clean CSS Grid Layout - TOC: 220px, Content: flex, Sidebar: 280px */
.blog-detail-grid {
    display: grid;
    grid-template-columns: 220px 1fr 280px;
    gap: 32px;
}

.blog-detail-toc {
    width: 220px;
    max-width: 220px;
}

.blog-detail-main {
    width: 100%;
    min-width: 0; /* Prevent overflow */
}

.blog-detail-sidebar {
    width: 280px;
    max-width: 280px;
}

/* Left Sidebar */
.blog-detail-left {
    position: sticky;
    top: 140px;
    height: fit-content;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    padding: 0;
    z-index: 10;
}

/* Table of Contents */
.toc-section {
    max-width: 240px;
    margin-bottom: 27px;
}

.toc-section h3 {
    line-height: 1.8;
    color: #465681;
    margin-bottom: 20px;
    font-size: 14px;
}

.toc-section .toc-list, .mobile-toc-section-wrapper, .mobile-toc-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.recommended-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 50px;
}

.toc-section .toc-list > a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #5F728A;
    transition: all 0.2s ease-out;
    cursor: pointer;
    opacity: 0.85;
    font-size: 14px;
}

.toc-section .toc-list > a:hover {
    opacity: 1;
    color: var(--primary-purple);
}

.toc-section .toc-list > a.active {
    opacity: 1;
    color: var(--primary-purple);
}

.toc-section .toc-list > a > span:first-child {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    min-width: 18px;
    text-align: left;
}

.toc-section .toc-list > a > div, .mobile-toc-list > a > div, .blog-author-section .blog-author-social-icons.mobile-only {
    display: none;
}

.toc-section .toc-list > a > span:last-child {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.43;
    flex: 1;
}

.toc-section .toc-list > a.active > span:first-child,
.toc-section .toc-list > a.active > span:last-child {
    font-weight: 600;
    line-height: 1.43;
}
/* Share Section */
 .share-section{
     margin-bottom: 27px;
}
 .share-section h3{
     font-weight: 600;
     line-height: 1.5;
     text-transform: uppercase;
     margin-bottom: 20px;
}
 .share-section .share-buttons{
     display: flex;
     align-items: center;
     gap: 12px;
     flex-wrap: nowrap;
}
 .share-section .share-buttons > button{
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #FFFFFF;
     border: 1px solid #E0E0E1;
     border-radius: 50%;
     cursor: pointer;
     transition: all 0.2s ease-out;
     padding: 0;
}
 .share-section .share-buttons > button:hover{
     background: var(--primary-purple);
     border-color: var(--primary-purple);
     transform: translateY(-2px);
     box-shadow: 0 2px 8px rgba(120, 68, 228, 0.2);
}
 .share-section .share-buttons > button:focus{
     outline: 2px solid var(--primary-purple);
     outline-offset: 2px;
}
 .share-section .share-buttons > button:hover img{
     filter: brightness(0) invert(1);
}
 .share-section .share-buttons > button img{
     width: 16px;
     height: 16px;
     transition: all 0.2s ease-out;
}
/* Main Content Area */
 .blog-detail-content{
     padding-left: 32px;
     padding-right: 32px;
}
 .blog-detail-content > div:not(.recommended-section) h2{
     font-size: 24px;
     font-weight: var(--fw-bold);
     margin-bottom: 16px;
     scroll-margin-top: 120px;
}
 .blog-detail-content > div:not(.recommended-section) p{
     color: #666F94;
    font-size: 18px;
    margin-bottom: 16px;
}

.blog-detail-content h3 {
     font-size: 20px;
     font-weight: 500;
     color: #33353E;
 }

/* === CKEDITOR CONTENT STYLES === */
/* Typography - Headings */
.blog-detail-content .blog-content h1,
.blog-detail-content .blog-content h2,
.blog-detail-content .blog-content h3,
.blog-detail-content .blog-content h4,
.blog-detail-content .blog-content h5,
.blog-detail-content .blog-content h6 {
    color: #33353E;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 32px;
    margin-bottom: 16px;
}

.blog-detail-content .blog-content h1 { font-size: 32px; }
.blog-detail-content .blog-content h2 { font-size: 28px; }
.blog-detail-content .blog-content h3 { font-size: 24px; }
.blog-detail-content .blog-content h4 { font-size: 20px; }
.blog-detail-content .blog-content h5 { font-size: 18px; }
.blog-detail-content .blog-content h6 { font-size: 16px; }

/* First heading should have less top margin */
.blog-detail-content .blog-content h1:first-child,
.blog-detail-content .blog-content h2:first-child,
.blog-detail-content .blog-content h3:first-child,
.blog-detail-content .blog-content h4:first-child,
.blog-detail-content .blog-content h5:first-child,
.blog-detail-content .blog-content h6:first-child {
    margin-top: 0;
}

/* Typography - Paragraphs */
.blog-detail-content .blog-content p {
    color: #666F94;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 16px;
}

.blog-detail-content .blog-content p:last-child {
    margin-bottom: 0;
}

/* Typography - Text Formatting */
.blog-detail-content .blog-content strong,
.blog-detail-content .blog-content b {
    font-weight: 700;
    color: #33353E;
}

.blog-detail-content .blog-content em,
.blog-detail-content .blog-content i {
    font-style: italic;
}

.blog-detail-content .blog-content u {
    text-decoration: underline;
}

.blog-detail-content .blog-content small {
    font-size: 14px;
    color: #5F728A;
}

/* Links */
.blog-detail-content .blog-content a {
    color: #7844E4;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s ease;
    border-bottom: 1px solid transparent;
}

.blog-detail-content .blog-content a:hover {
    color: #6A35D0;
    border-bottom-color: #6A35D0;
}

.blog-detail-content .blog-content a:focus {
    outline: 2px solid #7844E4;
    outline-offset: 2px;
    border-radius: 2px;
}

/* Lists - Unordered */
.blog-detail-content .blog-content ul {
    list-style: none;
    padding-left: 0;
    margin: 20px 0;
}

.blog-detail-content .blog-content ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    color: #666F94;
    font-size: 18px;
    line-height: 1.7;
}

.blog-detail-content .blog-content ul li::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 12px;
    width: 6px;
    height: 6px;
    background: #7844E4;
    border-radius: 50%;
}

/* Nested unordered lists */
.blog-detail-content .blog-content ul ul {
    margin: 8px 0;
    padding-left: 20px;
}

.blog-detail-content .blog-content ul ul li::before {
    background: transparent;
    border: 2px solid #7844E4;
}

.blog-detail-content .blog-content ul ul ul li::before {
    background: #5F728A;
    border: none;
    width: 4px;
    height: 4px;
}

/* Lists - Ordered */
.blog-detail-content .blog-content ol {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
    margin: 20px 0;
}

.blog-detail-content .blog-content ol li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 12px;
    color: #666F94;
    font-size: 18px;
    line-height: 1.7;
    counter-increment: item;
}

.blog-detail-content .blog-content ol li::before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700;
    color: #7844E4;
    font-size: 18px;
    min-width: 30px;
}

/* Nested ordered lists */
.blog-detail-content .blog-content ol ol {
    margin: 8px 0;
    padding-left: 20px;
}

.blog-detail-content .blog-content ol ol li::before {
    content: counter(item, lower-alpha) ".";
}

.blog-detail-content .blog-content ol ol ol li::before {
    content: counter(item, lower-roman) ".";
}

/* Lists - Mixed Nested */
.blog-detail-content .blog-content ul li > ul,
.blog-detail-content .blog-content ul li > ol,
.blog-detail-content .blog-content ol li > ul,
.blog-detail-content .blog-content ol li > ol {
    margin-top: 8px;
}

/* Tables */
.blog-detail-content .blog-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    background: #FFFFFF;
    border: 1px solid #EAEAED;
    border-radius: 12px;
    overflow: hidden;
}

.blog-detail-content .blog-content thead {
    background: linear-gradient(135deg, #7844E4 0%, #6A35D0 100%);
}

.blog-detail-content .blog-content thead th {
    color: #FFFFFF;
    font-weight: 700;
    text-align: left;
    padding: 16px;
    font-size: 16px;
    border-bottom: 2px solid #6A35D0;
}

.blog-detail-content .blog-content tbody tr {
    border-bottom: 1px solid #EAEAED;
    transition: background-color 0.2s ease;
}

.blog-detail-content .blog-content tbody tr:last-child {
    border-bottom: none;
}

.blog-detail-content .blog-content tbody tr:hover {
    background-color: #F6F7FB;
}

.blog-detail-content .blog-content tbody td {
    padding: 14px 16px;
    color: #666F94;
    font-size: 16px;
    line-height: 1.6;
}

.blog-detail-content .blog-content tbody tr:nth-child(even) {
    background-color: #FBFCFE;
}

.blog-detail-content .blog-content tbody tr:nth-child(even):hover {
    background-color: #F6F7FB;
}

/* Table responsive wrapper */
.blog-detail-content .blog-content table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}

.blog-detail-content .blog-content table thead,
.blog-detail-content .blog-content table tbody,
.blog-detail-content .blog-content table tr {
    display: table;
    width: 100%;
    table-layout: auto;
}

.blog-detail-content .blog-content table td,
.blog-detail-content .blog-content table th {
    white-space: normal;
    vertical-align: top;
    min-width: 200px;
}

/* Blockquote */
.blog-detail-content .blog-content blockquote {
    margin: 24px 0;
    padding: 20px 24px;
    background: #F6F7FB;
    border-left: 4px solid #7844E4;
    border-radius: 0 12px 12px 0;
    position: relative;
}

.blog-detail-content .blog-content blockquote p {
    color: #33353E;
    font-size: 18px;
    font-style: italic;
    line-height: 1.7;
    margin: 0;
}

.blog-detail-content .blog-content blockquote cite {
    display: block;
    margin-top: 12px;
    color: #5F728A;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.blog-detail-content .blog-content blockquote cite::before {
    content: "— ";
}

/* Code */
.blog-detail-content .blog-content code {
    background: #F6F7FB;
    color: #7844E4;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
}

.blog-detail-content .blog-content pre {
    background: #33353E;
    color: #FFFFFF;
    padding: 20px;
    border-radius: 12px;
    overflow-x: auto;
    margin: 24px 0;
    line-height: 1.6;
}

.blog-detail-content .blog-content pre code {
    background: transparent;
    color: #FFFFFF;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
}

/* Horizontal Rule */
.blog-detail-content .blog-content hr {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, transparent, #EAEAED 50%, transparent);
    margin: 32px 0;
}

/* Images */
.blog-detail-content .blog-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}

.blog-detail-content .blog-content figure {
    margin: 24px 0;
    text-align: center;
}

.blog-detail-content .blog-content figure img {
    margin: 0 auto;
}

.blog-detail-content .blog-content figcaption {
    margin-top: 12px;
    color: #5F728A;
    font-size: 14px;
    font-style: italic;
    text-align: center;
}

/* Alignment Classes (CKEditor standard) */
.blog-detail-content .blog-content .image-style-align-left,
.blog-detail-content .blog-content .image-style-side {
    float: left;
    margin-right: 20px;
    margin-bottom: 12px;
    max-width: 50%;
}

.blog-detail-content .blog-content .image-style-align-right {
    float: right;
    margin-left: 20px;
    margin-bottom: 12px;
    max-width: 50%;
}

.blog-detail-content .blog-content .image-style-align-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Definition Lists */
.blog-detail-content .blog-content dl {
    margin: 20px 0;
}

.blog-detail-content .blog-content dt {
    font-weight: 700;
    color: #33353E;
    font-size: 18px;
    margin-top: 16px;
    margin-bottom: 8px;
}

.blog-detail-content .blog-content dd {
    color: #666F94;
    font-size: 16px;
    line-height: 1.7;
    margin-left: 20px;
    margin-bottom: 12px;
}

/* Subscript and Superscript */
.blog-detail-content .blog-content sub,
.blog-detail-content .blog-content sup {
    font-size: 12px;
    line-height: 0;
}

/* Mark/Highlight */
.blog-detail-content .blog-content mark {
    background-color: #FFF3CD;
    color: #33353E;
    padding: 2px 4px;
    border-radius: 2px;
}

/* Clearfix for floated images */
.blog-detail-content .blog-content::after {
    content: "";
    display: table;
    clear: both;
}

/* === CKEDITOR CUSTOM STYLES (Editorle Uyumlu) === */

.blog-detail-content .blog-content h3.category {
    font-size: 20px;
    font-weight: bold;
    color: #555;
    letter-spacing: 10px;
    margin: 0;
    padding: 0;
}

.blog-detail-content .blog-content h2.document-title {
    font-size: 50px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    border: 0;
    color: #33353E;
}

.blog-detail-content .blog-content h3.document-subtitle {
    font-size: 20px;
    color: #555;
    margin: 0 0 1em;
    font-weight: bold;
    padding: 0;
}

.blog-detail-content .blog-content p.info-box {
    --background-size: 30px;
    --background-color: #7844E4;
    padding: 1.2em 2em;
    border: 1px solid var(--background-color);
    background:
        linear-gradient(135deg, var(--background-color) 0%, var(--background-color) var(--background-size), transparent var(--background-size)),
        linear-gradient(135deg, transparent calc(100% - var(--background-size)), var(--background-color) calc(100% - var(--background-size)), var(--background-color));
    border-radius: 10px;
    margin: 1.5em 0;
    box-shadow: 5px 5px 0 rgba(120, 68, 228, 0.2);
    color: #33353E;
}

.blog-detail-content .blog-content span.marker {
    background: #FFF3CD;
    padding: 2px 4px;
    border-radius: 2px;
}

.blog-detail-content .blog-content span.spoiler {
    background: #33353E;
    color: #33353E;
    padding: 2px 6px;
    border-radius: 4px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.blog-detail-content .blog-content span.spoiler:hover {
    background: #33353E;
    color: #fff;
}

.blog-detail-content .blog-content .button {
    display: inline-block;
    width: auto;
    min-width: 200px;
    border-radius: 8px;
    padding: 12px 24px;
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border: none;
}

.blog-detail-content .blog-content .button--green {
    background-color: #28a745;
}

.blog-detail-content .blog-content .button--green:hover {
    background-color: #218838;
    transform: translateY(-2px);
}

.blog-detail-content .blog-content .button--black {
    background-color: #33353E;
}

.blog-detail-content .blog-content .button--black:hover {
    background-color: #1a1b1f;
    transform: translateY(-2px);
}

/* Strikethrough - Ustu cizili */
.blog-detail-content .blog-content s,
.blog-detail-content .blog-content strike,
.blog-detail-content .blog-content del {
    text-decoration: line-through;
    color: #999;
}

/* Text Alignment Classes */
.blog-detail-content .blog-content .text-left,
.blog-detail-content .blog-content [style*="text-align: left"],
.blog-detail-content .blog-content [style*="text-align:left"] {
    text-align: left;
}

.blog-detail-content .blog-content .text-center,
.blog-detail-content .blog-content [style*="text-align: center"],
.blog-detail-content .blog-content [style*="text-align:center"] {
    text-align: center;
}

.blog-detail-content .blog-content .text-right,
.blog-detail-content .blog-content [style*="text-align: right"],
.blog-detail-content .blog-content [style*="text-align:right"] {
    text-align: right;
}

.blog-detail-content .blog-content .text-justify,
.blog-detail-content .blog-content [style*="text-align: justify"],
.blog-detail-content .blog-content [style*="text-align:justify"] {
    text-align: justify;
}

/* Indent Classes */
.blog-detail-content .blog-content [style*="margin-left"],
.blog-detail-content .blog-content [style*="padding-left"] {
    margin-left: inherit;
    padding-left: inherit;
}


 .content-image-wrapper{
     text-align: center;
}
 .content-image{
     width: 100%;
     max-width: 600px;
     height: auto;
     border-radius: var(--radius-lg);
     box-shadow: var(--shadow-card);
}
/* Recommended Section */
 .recommended-section{
     background: #FFF;
     border-radius: var(--radius-lg);
     margin-bottom: 20px;
}

.recommended-section .section-header {
     margin-bottom: 24px;
     margin-top: 24px;
}

.recommended-section .section-header h3 {
     font-weight: 700;
     font-size: 30px;
     line-height: 36px;
     text-align: center;
     color: #4C5473;
     margin: 0;
}

.recommended-section .section-header p {
     font-weight: 400;
     line-height: 19px;
     text-align: center;
     color: #666F94;
     margin: 0;
}

 .recommended-header{
     display: flex;
     align-items: center;
     gap: 16px;
     margin-bottom: 24px;
}
 .recommended-icon-wrapper{
     display: flex;
     align-items: center;
     justify-content: center;
     width: 48px;
     height: 48px;
     background: var(--primary-purple);
     border-radius: var(--radius-sm);
}
 .recommended-icon{
     display: flex;
     align-items: center;
     justify-content: center;
}
 .magic-icon{
     width: 24px;
     height: 24px;
}
 .recommended-text{
     flex: 1;
}
 .recommended-tag, .subtitle{
     font-size: 14px;
     font-weight: var(--fw-medium);
     color: var(--text-secondary);
     margin: 0 0 4px 0;
}
 .recommended-title, .title{
     font-size: 20px;
     font-weight: var(--fw-bold);
     color: var(--text-primary);
     margin: 0;
}
 .recommended-posts .horizontal-blog-card{
     border: 1px solid #ADB5BD4D;
}

.recommended-posts .horizontal-blog-card > a > div:first-child {
     width: 210px;
     height: 148px;
     flex-shrink: 0;
     border-radius: 22px;
     overflow: hidden;
}

.recommended-posts .horizontal-blog-card > a > div:first-child img {
     width: 100%;
     height: 100%;
     object-fit: cover;
}

.recommended-posts .horizontal-blog-card > a > .blog-content {
     flex: 1;
     display: flex;
     flex-direction: column;
     gap: 17px;
}

.recommended-posts .horizontal-blog-card h3 {
     font-size: 20px;
     font-weight: 700;
     line-height: 30px;
     color: #33353E;
     margin: 0;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
}

.recommended-posts .horizontal-blog-card .blog-author {
     margin-bottom: 0;
}

.recommended-posts .horizontal-blog-card .blog-author > div:first-child {
     width: 26px;
     height: 26px;
     border-radius: 13px;
     overflow: hidden;
     flex-shrink: 0;
}

.recommended-posts .horizontal-blog-card .blog-author > div:first-child img {
     width: 100%;
     height: 100%;
     object-fit: cover;
}

.recommended-posts .horizontal-blog-card .blog-author-info {
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 14px;
}

.recommended-posts .horizontal-blog-card .blog-author-info > div:first-child {
     font-weight: 500;
     color: #33353E;
}

.recommended-posts .horizontal-blog-card .blog-author-info > span {
     color: #5F728A;
     font-size: 14px;
}

.recommended-posts .horizontal-blog-card .blog-author-info > div:last-child {
     font-weight: 400;
     color: #666F94;
}

.recommended-posts .horizontal-blog-card .blog-meta {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
}

.recommended-posts .horizontal-blog-card .blog-meta > div {
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 10px;
     background: #F6F7FB;
     border: 1px dashed #EAEAED;
     border-radius: 20px;
}

.recommended-posts .horizontal-blog-card .blog-meta > div i {
     width: 15px;
     height: 15px;
     flex-shrink: 0;
     color: #5F728A;
}

.recommended-posts .horizontal-blog-card .blog-meta > div .text-sm {
     font-size: 12px;
     font-weight: 600;
     line-height: 14px;
     color: #5F728A;
}

 .recommended-post{
     flex: 1 1 100%;
     max-width: 680px;
     min-width: 280px;
}
 .post-card{
     background: var(--bg-light);
     border-radius: var(--radius-lg);
     overflow: hidden;
     box-shadow: var(--shadow-card);
     transition: var(--transition-default);
}
 .post-card:hover, .similar-blog-card:hover{
     transform: translateY(-4px);
     box-shadow: var(--shadow-card-hover);
}
 .post-image{
     width: 100%;
     height: 180px;
     overflow: hidden;
}
 .post-date{
     font-size: 12px;
     font-weight: var(--fw-medium);
     color: var(--text-secondary);
     margin: 0;
}
 .post-title{
     font-size: 16px;
     font-weight: var(--fw-bold);
     color: var(--text-primary);
     margin: 0;
     line-height: 1.4;
}
 .btn-read-more{
     background: var(--primary-purple);
     color: var(--text-light);
     font-size: 14px;
     font-weight: var(--fw-medium);
     padding: 8px 16px;
     border: none;
     border-radius: var(--radius-sm);
     text-align: center;
     transition: var(--transition-default);
     align-self: flex-start;
}
 .btn-read-more:hover{
     background: #6a3bd1;
     color: var(--text-light);
     transform: translateY(-2px);
}
/* Right Sidebar */
 .blog-detail-right{
     top: 120px;
     height: fit-content;
     overflow-y: auto;
     display: flex;
     flex-direction: column;
     gap: 26px;
}
/* About RoxMedya Card */
 .about-card{
     background: #FFFFFF;
     padding: 20px;
}
 .about-card .section-header{
     display: flex;
     align-items: center;
     gap: 10px;
     margin-bottom: 10px;
     padding-bottom: 0;
}
 .about-card .section-header h3, .blog-sidebar-card .section-header h3, .blog-sidebar-card .section-title{
     margin: 0;
     text-transform: capitalize;
     text-align: left;
}
 .about-card .section-title{
     font-size: 16px;
     font-weight: 800;
     color: #242A35;
     margin: 0;
     text-transform: capitalize;
}
 .about-card .section-divider{
     width: 235px;
     height: 2px;
     background: #EFEFEF;
     margin: 0 auto 20px;
     border-radius: 10px;
}
 .company-image{
     width: 239.27px;
     height: 48px;
     margin: 0 auto 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: rgba(217, 217, 217, 0.1);
     border-radius: 16px;
}
 .company-image img{
     max-width: 107.93px;
     max-height: 26px;
     object-fit: contain;
}
 .about-card p, .company-description{
     font-size: 12px;
     font-weight: 600;
     line-height: 20px;
     text-align: center;
     color: #5F728A;
}
 .social-media-bar{
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding-top: 21px;
     border-top: 1px solid #EFEFEF;
}
 .social-icon{
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     border: 0.682px solid #E0E0E1;
     color: #99A1B5;
     font-size: 14px;
}
 .social-icon:hover{
     transform: translateY(-2px);
     color: #7844e4;
     border-color: #7844e4;
}
 .social-icon img{
     width: 30px;
     height: 30px;
     object-fit: contain;
}
/* Most Read & Latest Posts Cards */
 .blog-sidebar-card{
     background: #FFFFFF;
     border: 1px solid rgba(165, 182, 217, 0.5);
     border-radius: 20px;
     overflow: hidden;
}
 .blog-sidebar-card .section-header{
     padding: 24px 16px 0;
     margin-bottom: 0;
}
 .blog-sidebar-card .horizontal-divider{
     width: 100%;
     height: 2px;
     background: #EFEFEF;
     border-radius: 10px;
     margin: 16px 0 0;
}
 .post-list{
     display: flex;
     flex-direction: column;
     gap: 16px;
     padding: 16px;
}
 .post-item:hover{
     opacity: 0.8;
}
 .post-thumbnail{
     width: 60px;
     height: 60px;
     border-radius: 8px;
     overflow: hidden;
     flex-shrink: 0;
     background: rgba(51, 53, 62, 0.2);
}
 .post-content{
     flex: 1;
     width: 175px;
     gap: 5px;
}
 .post-content h4, .post-content .post-title{
     margin: 0;
     display: -webkit-box;
     line-clamp: 2;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
}
/* Category List */
 .category-list{
     list-style: none;
     padding: 12px;
     margin: 0;
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
}
 .category-list li a{
     display: inline-flex;
     align-items: center;
     gap: 6px;
     padding: 6px 12px;
     border-radius: 20px;
     background: #F5F6FA;
     color: #5F728A;
     font-size: 13px;
     font-weight: 500;
     transition: all 0.2s ease;
     text-decoration: none;
}
 .category-list li a:hover{
     background: var(--primary-purple);
     color: #FFFFFF;
}
 .category-list li a .category-count{
     font-size: 11px;
     font-weight: 600;
     opacity: 0.7;
}
 .category-list li a:hover .category-count{
     opacity: 1;
}
/* Similar Blogs Section */
 .similar-blogs-section{
     background: var(--bg-light);
     border-radius: var(--radius-lg);
     padding: 32px;
     margin-bottom: 40px;
}
 .similar-blogs-header{
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 32px;
}
 .similar-blogs-icon-wrapper{
     display: flex;
     align-items: center;
     justify-content: center;
     width: 48px;
     height: 48px;
     background: var(--primary-purple);
     border-radius: var(--radius-sm);
     flex-shrink: 0;
}
 .header-text{
     flex: 1;
     margin-left: 16px;
}
/* Similar Blog Cards */
 .similar-blog-card{
     background: var(--bg-light);
     border-radius: var(--radius-lg);
     overflow: hidden;
     box-shadow: var(--shadow-card);
     transition: var(--transition-default);
     display: flex;
     flex-direction: column;
     height: 100%;
}
 .card-content{
     padding: 20px;
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
}
 .card-content .post-title{
     font-size: 16px;
     font-weight: var(--fw-bold);
     color: var(--text-primary);
     line-height: 1.4;
     margin: 0 0 12px 0;
}
 .post-description{
     font-size: 14px;
     line-height: 1.5;
     color: var(--text-secondary);
     margin: 0 0 16px 0;
     flex: 1;
}
 .category-btn{
     display: flex;
     align-items: center;
     gap: 8px;
     background: var(--primary-purple);
     color: var(--text-light);
     padding: 8px 16px;
     border-radius: var(--radius-sm);
     font-size: 12px;
     font-weight: var(--fw-medium);
     transition: var(--transition-default);
     align-self: flex-start;
}
 .category-btn:hover{
     background: #6a3bd1;
     color: var(--text-light);
}
 .card-image{
     position: relative;
     height: 180px;
     overflow: hidden;
}
 .card-image img{
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
}
 .overlay{
     position: absolute;
     top: 16px;
     right: 16px;
     background: rgba(0, 0, 0, 0.7);
     color: var(--text-light);
     padding: 6px 12px;
     border-radius: var(--radius-sm);
     font-size: 10px;
     font-weight: var(--fw-bold);
     letter-spacing: 0.5px;
}
/* Comments Section */
/* === COMMENTS === */
 #comment-section .container-xxl{
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 30px;
     max-width: 1082px;
     margin-bottom: 30px;
}
 .comment-header{
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
}
 .comment-header .section-header{
     margin-bottom: 0;
     text-align: left;
     flex: 1;
}
 .comment-header .section-header h2{
     text-align: left;
     margin-bottom: 5px;
}
 .comment-header .section-header p{
     text-align: left;
}
 .comment-header .btn{
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 8px 16px;
     height: 45px;
     border-radius: 16px;
}
 .comment-header .btn svg{
     width: 20px;
     height: 20px;
     flex-shrink: 0;
     fill: none;
}
 .comment-header .btn i{
     font-size: 20px;
     flex-shrink: 0;
}
/* Comment Form */
 .comment-form{
     display: flex;
     flex-direction: column;
     gap: 16px;
     width: 100%;
     max-width: 1076px;
}
 .comment-form .form-row{
     display: flex;
     align-items: center;
     gap: 16px;
     width: 100%;
}
 .comment-form .form-input-container{
     flex: 1;
     max-width: 530px;
}
 .comment-form .form-group{
     position: relative;
     margin: 0;
}
 .comment-form .form-group:not(.form-group-textarea){
     background: #FBFCFE;
     border: 1px solid rgba(165, 182, 217, 0.3);
     border-radius: 16px;
     padding: 23px 20px;
     height: 60px;
     display: flex;
     align-items: center;
     gap: 10px;
}
 .comment-form .form-group-textarea{
     position: relative;
     background: #FBFCFE;
     border: 1px solid rgba(165, 182, 217, 0.3);
     border-radius: 16px;
     padding: 15px 20px;
     min-height: 142px;
}
 .comment-form .form-group-textarea > div{
     display: flex;
     align-items: flex-start;
     gap: 10px;
     width: 100%;
     padding-bottom: 50px;
}
 .comment-form .auth-input-wrapper svg{
     color: #666F94;
     opacity: 0.8;
}
 .comment-header .btn svg{
     color: white;
}
 .comment-form .form-icon-textarea{
     position: static;
     transform: none;
     width: 20px;
     height: 20px;
     flex-shrink: 0;
     align-self: flex-start;
     margin-top: 0;
     color: #5F728A;
     font-size: 20px;
}
 .comment-form .form-control{
     background: transparent;
     border: none;
     padding: 0;
     font-size: 15px;
     font-weight: 600;
     line-height: 1.15em;
     letter-spacing: 0.01em;
     color: #5F728A;
     flex: 1;
}
 .comment-form .form-control::placeholder{
     color: #5F728A;
}
 .comment-form .form-control:focus{
     border: none;
     box-shadow: none;
     outline: none;
}
 .comment-form .comment-textarea{
     min-height: auto;
     resize: none;
     padding: 0;
     flex: 1;
     font-size: 15px;
     font-weight: 600;
     line-height: 1.15em;
     letter-spacing: 0.01em;
     color: #5F728A;
     border: none;
     background: transparent;
}
 .comment-textarea-wrapper{
     position: relative;
}
 .comment-textarea-wrapper .btn-submit-comment, .comment-form .btn-submit-comment{
     position: absolute;
     bottom: 15px;
     right: 20px;
     background: var(--primary-purple);
     color: #FFFFFF;
     border: none;
     border-radius: 16px;
     padding: 8px 16px;
     height: 40px;
     width: 100px;
     font-size: 16px;
     font-weight: 600;
     line-height: 1.5em;
     cursor: pointer;
     transition: var(--transition-default);
}
 .comment-textarea-wrapper .btn-submit-comment:hover, .comment-form .btn-submit-comment:hover{
     background: #6a3bd1;
}
/* Comments List */
 .comment-list{
     padding: 0;
     margin: 0;
     display: flex;
     flex-direction: column;
     gap: 20px;
     width: 100%;
}
 .comment{
     background: #FFFFFF;
     border: 1px solid rgba(173, 181, 189, 0.3);
     border-radius: 20px;
     padding: 16px;
     display: flex;
     flex-direction: column;
     gap: 10px;
}
 .comment > header{
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 86px;
}
 .comment-user-info, .goz-atin-header-content{
     display: flex;
     align-items: center;
     gap: 12px;
}
 .comment-user-info > img{
     width: 56px;
     height: 56px;
     border-radius: 16px;
     object-fit: cover;
     flex-shrink: 0;
}
 .comment-user-info > div{
     display: flex;
     flex-direction: column;
     gap: 2px;
}
 .comment-user-info h5{
     font-size: 16px;
     font-weight: 600;
     line-height: 1.193em;
     color: #465681;
     margin: 0;
}
 .comment-user-info span{
     font-size: 14px;
     font-weight: 600;
     line-height: 1.177em;
     color: #7844E4;
}
 .comment > header > div:last-child{
     background: rgba(120, 68, 228, 0.1);
     border-radius: 13px;
     padding: 6px 22px;
     height: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 11.625px;
     font-weight: 600;
     line-height: 1.032em;
     color: #7844E4;
}
 .comment p{
     font-weight: 400;
     line-height: 1.575em;
     margin: 0;
}
/* Load More Button */
 .load-more-section{
     display: flex;
     justify-content: center;
     width: 100%;
}
 .load-more-btn{
     background: transparent;
     border: 1px solid #7844E4;
     border-radius: 68px;
     padding: 8px 16px;
     width: 200px;
     height: 50px;
     font-size: 16px;
     font-weight: 600;
     line-height: 1.1875em;
     color: #7844E4;
     cursor: pointer;
     transition: var(--transition-default);
     display: flex;
     align-items: center;
     justify-content: center;
}
 .load-more-btn:hover{
     background: var(--primary-purple);
     color: #FFFFFF;
}
/* Contact/Newsletter Section */
 .contact-us-section-container{
     background: var(--bg-light);
     border-radius: var(--radius-lg);
     padding: 32px;
     max-width: 919px;
     margin: 0 auto;
     margin-bottom: 30px;
}
/* Mobile First - Newsletter Section */
 .newsletter-section{
     background-image: url('../../assets/images/blog/bulten-bg-mobil.png');
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     border-radius: var(--radius-lg);
     padding: 24px;
     padding-bottom: 0;
     position: relative;
     overflow: visible;
}
 .newsletter-container{
     display: flex;
     flex-direction: column;
     align-items: stretch;
     gap: 0;
}
 .newsletter-content{
     order: 1;
     padding-bottom: 20px;
}
 .newsletter-content h2{
     font-size: 38px;
     font-weight: 600;
     color: #242A35;
     margin: 0 0 20px 0;
     max-width: 320px;
     line-height: 40px;
}
 .newsletter-content h2 span{
     font-weight: 600;
}
 .newsletter-form{
     display: flex;
     flex-direction: column;
     gap: 20px;
     align-self: stretch;
}
 .newsletter-input-row{
     display: flex;
     align-items: center;
     gap: 15px;
     align-self: stretch;
}
 .newsletter-form input[type="email"]{
     flex: 1;
     width: 400px;
     max-width: 100%;
     height: auto;
     padding: 16px;
     border: none;
     border-bottom: 1px solid #C0B4FD;
     border-radius: 0;
     font-size: 14px;
     font-weight: 400;
     line-height: 1.16;
     color: #5F728A;
     background: #F2F3FF;
}
 .newsletter-form input[type="email"]::placeholder{
     font-size: 14px;
     font-weight: 400;
     line-height: 1.16;
     color: #5F728A;
}
 .newsletter-form input[type="email"]:focus{
     outline: none;
     border-bottom-color: var(--primary-purple);
}
 .newsletter-form button[type="submit"]{
     width: 100px;
     height: 48px;
     background: var(--primary-purple);
     color: #FFFFFF;
     border: none;
     border-radius: 28px;
     font-size: 14px;
     font-weight: 600;
     line-height: 1.714;
     text-align: center;
     cursor: pointer;
     transition: var(--transition-default);
     white-space: nowrap;
     flex-shrink: 0;
}
 .newsletter-form button[type="submit"]:hover{
     background: #6a38cc;
     transform: translateY(-1px);
}
 .newsletter-agreement{
     display: flex;
     align-items: center;
     gap: 10px;
     align-self: stretch;
     min-height: 18px;
}
 .newsletter-agreement input[type="checkbox"]{
     width: 18px;
     height: 18px;
     margin: 0;
     cursor: pointer;
     flex-shrink: 0;
     border: 1px solid #ADB5BD;
     border-radius: 3px;
     appearance: none;
     -webkit-appearance: none;
     -moz-appearance: none;
     background: transparent;
     position: relative;
}
 .newsletter-agreement input[type="checkbox"]:checked{
     background: var(--primary-purple);
     border-color: var(--primary-purple);
}
 .newsletter-agreement input[type="checkbox"]:checked::after{
     content: '';
     position: absolute;
     top: 2px;
     left: 5px;
     width: 5px;
     height: 8px;
     border: solid white;
     border-width: 0 2px 2px 0;
     transform: rotate(45deg);
}
 .newsletter-agreement label{
     font-size: 12px;
     font-weight: 400;
     line-height: 1.667;
     color: rgba(95, 114, 138, 0.5);
     cursor: pointer;
     margin: 0;
     flex: 1;
}
 .newsletter-character{
     order: 2;
     position: relative;
     align-self: flex-start;
     margin-top: 20px;
}
 .newsletter-character img{
     max-width: 180px;
}
/* === MOBILE TOC === */
 .mobile-toc-section{
     position: fixed;
     top: 85px;
     left: 0;
     right: 0;
     width: 100%;
     background: transparent;
     z-index: 998;
     transform: translateY(-100%);
     transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
     visibility: hidden;
     opacity: 0;
     padding: 0 0 16px 0;
}
 .mobile-toc-section.visible{
     transform: translateY(0);
     visibility: visible;
     opacity: 1;
}
.mobile-toc-section.open{ background: #fff}
 .mobile-toc-section.toc-top-position{
     top: 12px;
}
 .mobile-toc-header{
     display: flex;
     flex-direction: column;
     cursor: pointer;
     background: transparent;
     padding: 0;
     border-radius: 12px;
     margin: 0 16px;
     box-shadow: 0 4px 16px rgba(99, 51, 255, 0.15);
     overflow: hidden;
     height: 60px;
     position: relative;
}
 .mobile-toc-title-wrapper{
     display: flex;
     align-items: center;
     gap: 10px;
     flex: 1;
     min-width: 0;
     justify-content: space-between;
     padding: 0 16px;
     height: 100%;
     position: relative;
     z-index: 2;
}
 .mobile-toc-number{
     font-size: 14px;
     font-weight: 600;
     color: var(--primary-purple);
     flex-shrink: 0;
     display: none;
    /* Hide number in header per Figma design */
}
 .mobile-toc-title{
     font-size: 14px;
     font-weight: 600;
     color: #FFFFFF;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
}
 .mobile-toc-icon{
     width: 12px;
     height: 7px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     color: #FFFFFF;
     transition: transform 0.3s ease;
}
 .mobile-toc-section.open .mobile-toc-icon{
     transform: rotate(180deg);
}
 .mobile-toc-progress{
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     width: 100%;
     height: 100%;
     background: var(--primary-purple);
     overflow: hidden;
     z-index: 0;
}
 .mobile-toc-progress .progress-bar{
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     height: 100%;
     background: rgba(255, 255, 255, 0.25);
     width: 0%;
     transition: width 0.1s ease;
}
 .mobile-toc-dropdown{
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.3s ease;
     background: white;
     margin: 12px 16px 0 16px;
     border-radius: 12px;
}
 .mobile-toc-section.open .mobile-toc-dropdown{
     min-height: 90vh;
     overflow-y: auto;
}
 .mobile-toc-content{
     padding: 24px 20px;
     display: flex;
     flex-direction: column;
     gap: 24px;
}
 .mobile-toc-section-title{
     font-size: 16px;
     font-weight: 800;
     line-height: 1.8em;
     color: #465681;
     margin: 0;
}
 .mobile-toc-list > a{
     display: flex;
     align-items: center;
     gap: 8px;
     color: #5F728A;
     transition: all 0.2s ease-out;
     padding: 0;
}
 .mobile-toc-list > a.active > span:first-child{
     font-weight: 600;
     color: var(--primary-purple);
}
 .mobile-toc-list > a.active > span:last-child{
     font-weight: 600;
     color: var(--primary-purple);
}
 .mobile-toc-list > a > span:first-child{
     font-size: 16px;
     font-weight: 400;
     line-height: 1.8em;
     min-width: 20px;
     flex-shrink: 0;
     color: #5F728A;
}
 .mobile-toc-list > a > span:last-child{
     font-size: 14px;
     font-weight: 600;
     line-height: 2.057em;
     flex: 1;
     color: #5F728A;
}
 .mobile-toc-share-section{
     display: flex;
     flex-direction: column;
     gap: 20px;
     padding-top: 0;
     border-top: none;
}
 .mobile-toc-share-section h3{
     font-size: 16px;
     font-weight: 600;
     line-height: 1.5em;
     color: #242A35;
     text-transform: uppercase;
     margin: 0;
}
 .mobile-toc-share-section .mobile-toc-share-buttons{
     display: flex;
     align-items: center;
     gap: 16px;
     flex-wrap: wrap;
}
 .mobile-toc-share-section .mobile-toc-share-buttons > button{
     width: 44px;
     height: 44px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: #FFFFFF;
     border: 1px solid #E0E0E1;
     border-radius: 50%;
     cursor: pointer;
     transition: all 0.2s ease-out;
     padding: 0;
     color: var(--text-gray);
}
 .mobile-toc-share-section .mobile-toc-share-buttons > button:hover, .mobile-toc-share-section .mobile-toc-share-buttons > button:active{
     background: var(--primary-purple);
     border-color: var(--primary-purple);
     color: var(--bg-light);
     transform: translateY(-2px);
     box-shadow: 0 2px 8px rgba(120, 68, 228, 0.2);
}
 .mobile-toc-share-section .mobile-toc-share-buttons > button i{
     font-size: 16px;
}
 .mobile-toc-cta{
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     gap: 67px;
     padding: 16px;
     background: #FFFFFF;
     border: 1px solid var(--primary-purple);
     border-radius: 10px;
     margin-top: 0;
}
 .mobile-toc-cta-text{
     font-weight: 600;
     font-size: 14px;
     line-height: 1.286em;
     color: #242A35;
     text-align: left;
     flex: 1;
}
 .mobile-toc-cta-text span{
     color: var(--primary-purple);
     display: block;
}
 .mobile-toc-cta-button{
     background: var(--primary-purple);
     color: #FFFFFF;
     border: none;
     border-radius: 10px;
     padding: 10px;
     font-weight: 600;
     font-size: 14px;
     line-height: 1.714em;
     cursor: pointer;
     transition: background-color 0.3s ease;
     flex-shrink: 0;
     white-space: nowrap;
}
 .mobile-toc-cta-button:hover, .mobile-toc-cta-button:active{
     background: #6835d3;
}
/* Prevent body scroll when TOC is open */
 body.mobile-toc-open{
     overflow: hidden !important;
}
/* === BLOG AUTHOR === */
 .blog-author-section{
     background: #FFFFFF;
     border: 1px solid rgba(173, 181, 189, 0.3);
     border-radius: 24px;
     padding: 20px;
     display: flex;
     flex-direction: column;
     gap: 20px;
}
 .blog-author{
     display: flex;
     gap: 8px;
}
 .blog-author-header{
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding-bottom: 20px;
     border-bottom: 1px solid rgba(173, 181, 189, 0.3);
}
/* Author avatar styles using semantic selectors */
 .blog-author-section .blog-author > img{
     width: 32px;
     height: 32px;
     border-radius: 16px;
     object-fit: cover;
     flex-shrink: 0;
}
/* Author info text styles using semantic selectors */
 .blog-author-social-icons{
     display: flex;
     align-items: center;
     gap: 16px;
}
 .blog-author-social-icon{
     width: 36px;
     height: 36px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     background: #000000;
     color: #FFFFFF;
     transition: var(--transition-default);
     font-size: 14px;
}
 .blog-author-social-icon:hover{
     transform: translateY(-2px);
     background: white;
     border: 1px solid var(--dynamic-platform-color);
}
 .blog-author-section p{
     font-weight: 400;
     line-height: 1.625em;
     margin: 0;
}
/* === SUGGESTED BLOGS === */
 #suggested-blogs .container-xxl{
     display: flex;
     flex-direction: column;
     align-items: center;
}
 .suggested-blogs-grid{
     display: flex;
     align-items: stretch;
     gap: 20px;
     width: 100%;
     justify-content: center;
}
 .suggested-blogs-grid .blog-card{
     max-width: 531px;
     width: 100%;
     flex: 1;
     border: 1px solid rgba(173, 181, 189, 0.3);
}
/* === GOZ ATIN WIDGET === */
 .goz-atin-section{
     position: fixed;
     bottom: 24px;
     right: 24px;
     width: 443px;
     background: var(--bg-light);
     border-radius: var(--radius-lg);
     padding: 24px;
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
     border: 1px solid rgba(173, 181, 189, 0.3);
     z-index: 10;
     transform: translateX(100%);
     opacity: 0;
     transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
 .goz-atin-section.visible{
     transform: translateX(0) translateY(0);
     opacity: 1;
}
 .goz-atin-header{
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 16px;
}
 .goz-atin-title{
     font-size: 20px;
     font-weight: 800;
     color: #465681;
     margin: 0;
     line-height: 1.2;
}
 .goz-atin-close{
     background: none;
     border: none;
     padding: 4px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: var(--radius-sm);
     transition: background-color 0.2s ease;
}
 .goz-atin-close:hover{
     background-color: rgba(173, 181, 189, 0.2);
}
 .goz-atin-image{
     position: relative;
     width: 100%;
     height: 194px;
     border-radius: var(--radius-lg);
     overflow: hidden;
}
 .goz-atin-image::after{
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(0deg, rgba(120, 68, 228, 0.2), rgba(120, 68, 228, 0.2));
     pointer-events: none;
}
 .goz-atin-text{
     display: flex;
     flex-direction: column;
     gap: 8px;
}
 .goz-atin-blog-title{
     font-size: 20px;
     font-weight: 800;
     color: var(--text-primary);
     line-height: 1.3;
     margin: 0;
}
 .goz-atin-date{
     font-size: 14px;
     color: var(--primary-purple);
     font-weight: 600;
}

/* === YouTube Video Responsive Container === */
.blog-content .video-container,
.post-body .video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin: 20px 0;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.blog-content .video-container iframe,
.post-body .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .blog-content .video-container,
    .post-body .video-container {
        margin: 15px 0;
        border-radius: 8px;
    }
}
