/* ==========================================================================
   1. TEMEL AYARLAR VE DEĞİŞKENLER
   ========================================================================== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Montserrat', sans-serif; color: #333; background-color: #f9f9f9; overflow-x: hidden; width: 100%; }
img { max-width: 100%; height: auto; display: block; }
:root { --ikra-red: #c12026; --ikra-dark: #1a1a1a; --ikra-gray: #e2e2e2; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; width: 100%; }

/* ==========================================================================
   2. HEADER VE MENÜ
   ========================================================================== */
.site-header { background-color: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; left: 0; width: 100%; z-index: 1000; }
.header-container { display: flex; justify-content: space-between; align-items: center; height: 90px; }
.logo img { height: 50px; width: auto; }
.main-nav ul { display: flex; list-style: none; gap: 30px; }
.main-nav ul li a { text-decoration: none; color: var(--ikra-dark); font-weight: 600; font-size: 15px; transition: color 0.3s; padding: 35px 0; display: block; }
.main-nav ul li a:hover { color: var(--ikra-red); }
.has-mega-menu { position: relative; }
.arrow { font-size: 12px; }
.mega-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: #fff; width: 600px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-top: 3px solid var(--ikra-red); opacity: 0; visibility: hidden; transition: all 0.3s ease; padding: 25px; border-radius: 0 0 8px 8px; z-index: 1010; }
.has-mega-menu:hover .mega-menu { opacity: 1; visibility: visible; }
.mega-menu-grid { display: flex; gap: 30px; }
.mega-column { flex: 1; }
.mega-column h3 { font-size: 16px; color: var(--ikra-red); margin-bottom: 15px; border-bottom: 1px solid var(--ikra-gray); padding-bottom: 5px; }
.mega-column ul { display: flex; flex-direction: column; gap: 10px; }
.mega-column ul li a { padding: 5px 0; font-weight: 400; font-size: 14px; color: #555; }
.mega-column ul li a:hover { padding-left: 5px; }

/* ==========================================================================
   3. BUTONLAR
   ========================================================================== */
.btn-primary { background-color: var(--ikra-red); color: #fff; padding: 12px 24px; text-decoration: none; font-weight: 700; border-radius: 4px; transition: background 0.3s; display: inline-block; border: none; cursor: pointer; text-align: center; }
.btn-primary:hover { background-color: #a01a1f; }
.btn-white { background-color: #fff; color: var(--ikra-dark); padding: 15px 30px; text-decoration: none; font-weight: 700; border-radius: 4px; display: inline-block; margin-top: 20px; transition: all 0.3s; border: none; cursor: pointer; }
.btn-white:hover { background-color: var(--ikra-red); color: #fff; }

/* ==========================================================================
   4. HERO SLIDER (Sildiğim için özür dilerim, geri geldi!)
   ========================================================================== */
.hero-slider { position: relative; height: 600px; overflow: hidden; width: 100%; }
.slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0; transition: opacity 0.8s ease-in-out; display: flex; align-items: center; justify-content: center; }
.slide::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); }
.slide.active { opacity: 1; z-index: 1; }
.slide-content { position: relative; z-index: 2; text-align: center; color: #fff; padding: 0 20px; width: 100%; }
.slide-content h2 { font-size: 24px; font-weight: 400; margin-bottom: 10px; }
.slide-content h1 { font-size: 54px; font-weight: 700; letter-spacing: 2px; }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.2); color: #fff; border: none; width: 50px; height: 50px; font-size: 24px; cursor: pointer; z-index: 10; transition: background 0.3s; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.slider-btn:hover { background: var(--ikra-red); }
.prev-btn { left: 20px; }
.next-btn { right: 20px; }

/* ==========================================================================
   5. ANA SAYFA - HİZMETLER VE KATEGORİLER
   ========================================================================== */
.services-section { margin-top: -60px; position: relative; z-index: 10; margin-bottom: 60px; }
.services-grid { display: flex; gap: 30px; }
.service-box { background: #fff; flex: 1; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); padding: 30px; }
.service-box h2 { text-align: center; color: var(--ikra-dark); margin-bottom: 30px; font-size: 22px; }
.service-items { display: flex; justify-content: space-between; text-align: center; }
.service-items.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-items .item { padding: 10px; }
.service-items .icon { font-size: 40px; margin-bottom: 15px; }
.service-items h4 { font-size: 15px; color: var(--ikra-dark); margin-bottom: 5px; }
.service-items p { font-size: 13px; color: #777; }

/* ==========================================================================
   6. ANA SAYFA - NEDEN İKRA RAF
   ========================================================================== */
.why-ikra-section { margin-bottom: 80px; }
.why-ikra-grid { display: flex; gap: 50px; align-items: center; }
.why-text { flex: 1; }
.why-text h2 { font-size: 32px; color: var(--ikra-dark); margin-bottom: 20px; }
.why-text p { color: #555; line-height: 1.6; margin-bottom: 20px; }
.btn-dark { background: var(--ikra-dark); color: #fff; padding: 12px 25px; text-decoration: none; border-radius: 4px; display: inline-block; font-weight: 600; transition: 0.3s; }
.btn-dark:hover { background: var(--ikra-red); }
.why-features { flex: 1; display: flex; flex-direction: column; gap: 20px; }
.feature-box { display: flex; align-items: center; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border-left: 4px solid var(--ikra-red); }
.feature-icon { font-size: 30px; margin-right: 20px; }
.feature-box h4 { color: var(--ikra-dark); margin-bottom: 5px; }
.feature-box p { font-size: 13px; color: #777; }

/* ==========================================================================
   7. ANA SAYFA - REFERANSLAR & BLOG
   ========================================================================== */
.section-title { text-align: center; font-size: 32px; margin-bottom: 40px; color: var(--ikra-dark); }
.logo-carousel-section { background: #fff; padding: 60px 0 40px 0; margin-bottom: 60px; border-top: 1px solid var(--ikra-gray); border-bottom: 1px solid var(--ikra-gray); }
.logo-track-container { overflow: hidden; width: 100%; }
.logo-track { display: flex; align-items: center; gap: 60px; width: max-content; animation: scroll 30s linear infinite; }
.logo-track img { height: 50px; width: auto; max-width: 180px; opacity: 0.6; transition: opacity 0.3s; object-fit: contain; }
.logo-track img:hover { opacity: 1; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.blog-section { margin-bottom: 80px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; }
.blog-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.08); display: flex; flex-direction: column; min-width: 0; }
.blog-card img { width: 100%; height: 220px; object-fit: cover; }
.blog-info { padding: 20px; flex-grow: 1; }
.blog-date { font-size: 12px; color: var(--ikra-red); margin-bottom: 8px; font-weight: 600; }
.blog-info h4 { color: var(--ikra-dark); margin-bottom: 10px; font-size: 18px; line-height: 1.4; }
.blog-info p { color: #666; font-size: 14px; line-height: 1.5; }

/* ==========================================================================
   8. FOOTER
   ========================================================================== */
.site-footer { background: var(--ikra-dark); color: #ccc; padding-top: 60px; }
.footer-grid { display: flex; gap: 40px; margin-bottom: 40px; }
.footer-about { flex: 2; }
.footer-links, .footer-contact { flex: 1; }
.site-footer h4 { color: #fff; font-size: 18px; margin-bottom: 20px; position: relative; padding-bottom: 10px; }
.site-footer h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--ikra-red); }
.site-footer ul { list-style: none; }
.site-footer ul li { margin-bottom: 10px; }
.site-footer ul li a { color: #ccc; text-decoration: none; transition: color 0.3s; }
.site-footer ul li a:hover { color: var(--ikra-red); }
.footer-contact p { margin-bottom: 10px; display: flex; align-items: center; gap: 10px; word-break: break-word; }
.footer-bottom { background: #111; text-align: center; padding: 20px 0; font-size: 14px; }

/* ==========================================================================
   9. İLETİŞİM SAYFASI
   ========================================================================== */
.contact-section { margin-bottom: 80px; }
.contact-grid-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.info-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 30px; }
.info-box { display: flex; align-items: flex-start; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border-bottom: 3px solid transparent; transition: border-color 0.3s; }
.info-box:hover { border-bottom: 3px solid var(--ikra-red); }
.info-icon { font-size: 24px; margin-right: 15px; background: #fdf0f0; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; flex-shrink: 0; }
.info-box h4 { color: var(--ikra-dark); margin-bottom: 5px; font-size: 16px; }
.info-box p, .info-box a { font-size: 14px; color: #666; text-decoration: none; line-height: 1.5; word-break: break-word; }
.info-box a:hover { color: var(--ikra-red); }
.wa-link { font-weight: 600; color: #25D366 !important; }
.map-area { border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.contact-form-area { background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.contact-form-area h3 { font-size: 24px; margin-bottom: 10px; color: var(--ikra-dark); }
.contact-form-area > p { color: #666; margin-bottom: 25px; font-size: 14px; }
.ikra-form .form-group { margin-bottom: 20px; }
.ikra-form .form-row { display: flex; gap: 20px; }
.ikra-form .form-row .form-group { flex: 1; }
.ikra-form label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 13px; color: var(--ikra-dark); }
.ikra-form input, .ikra-form select, .ikra-form textarea { width: 100%; padding: 12px 15px; border: 1px solid var(--ikra-gray); border-radius: 4px; font-family: inherit; font-size: 14px; background-color: #fcfcfc; transition: border-color 0.3s; }
.ikra-form input:focus, .ikra-form select:focus, .ikra-form textarea:focus { outline: none; border-color: var(--ikra-red); background-color: #fff; }
.alert { padding: 15px; border-radius: 4px; margin-bottom: 20px; font-weight: 600; font-size: 14px; }
.alert.success { background-color: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.alert.error { background-color: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

/* ==========================================================================
   10. ÜRÜNLER (KATEGORİ) SAYFASI & PAGE HEADER
   ========================================================================== */
.page-header { background-color: var(--ikra-dark); color: #fff; padding: 60px 0; text-align: center; margin-bottom: 40px;}
.page-header h1 { font-size: 36px; color: var(--ikra-red); }

.products-section { padding-bottom: 80px; }
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

.product-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: 0.3s;
    border: 1px solid #eee;
}
.product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); }

.product-image-area { height: 250px; overflow: hidden; }
.product-image-area img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.product-card:hover .product-image-area img { transform: scale(1.1); }

.product-info { padding: 25px; flex-grow: 1; display: flex; flex-direction: column; text-align: center; }
.product-info h3 { font-size: 20px; color: var(--ikra-dark); margin-bottom: 12px; font-weight: 700; }
.product-info p { color: #666; font-size: 14px; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; }

.btn-outline {
    display: block; width: 100%; padding: 12px; border: 2px solid var(--ikra-red);
    color: var(--ikra-red); text-decoration: none; font-weight: 700;
    border-radius: 6px; transition: 0.3s; margin-top: auto;
}
.btn-outline:hover { background: var(--ikra-red); color: #fff; }

/* ==========================================================================
   11. %100 KUSURSUZ MOBİL UYUM (RESPONSIVE)
   ========================================================================== */
.hamburger { display: none; flex-direction: column; justify-content: space-between; width: 30px; height: 22px; cursor: pointer; z-index: 1005; }
.hamburger span { display: block; height: 3px; width: 100%; background-color: var(--ikra-dark); border-radius: 3px; transition: all 0.3s ease; }
.hamburger.is-active span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); background-color: var(--ikra-red); }
.hamburger.is-active span:nth-child(2) { opacity: 0; }
.hamburger.is-active span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); background-color: var(--ikra-red); }

@media (max-width: 992px) {
    .header-action { display: none; } 
    .hamburger { display: flex; } 

    .main-nav {
        position: absolute; top: 100%; left: -100%; width: 100%; height: 100vh;
        background-color: #fff; box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        transition: left 0.3s ease; border-top: 2px solid var(--ikra-red); overflow-y: auto; z-index: 999;
    }
    .main-nav.active { left: 0 !important; } 
    
    .main-nav ul { flex-direction: column; gap: 0; padding-bottom: 20px; }
    .main-nav ul li a { padding: 15px 20px; border-bottom: 1px solid var(--ikra-gray); display: block; }

    .mega-menu {
        position: static; width: 100%; box-shadow: none; transform: none; opacity: 0;
        visibility: hidden; display: none; padding: 10px 20px; border-top: none; background-color: #f9f9f9; z-index: auto;
    }
    .has-mega-menu > a { display: flex; justify-content: space-between; align-items: center; }
    .has-mega-menu.open-mobile .mega-menu { display: block; opacity: 1; visibility: visible; }
    .mega-menu-grid { flex-direction: column; gap: 20px; }
    
    .services-grid { flex-direction: column; }
    .service-items.grid-3 { grid-template-columns: repeat(2, 1fr); }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .slide-content h1 { font-size: 32px; letter-spacing: 1px; }
    .slide-content h2 { font-size: 16px; margin-bottom: 15px; }
    .slider-btn { width: 40px; height: 40px; font-size: 18px; }

    .service-items { flex-direction: column; gap: 20px; }
    .service-items.grid-3 { grid-template-columns: 1fr; }
    
    .why-ikra-grid { flex-direction: column; gap: 30px; }
    .why-text { text-align: center; }

    .blog-grid { grid-template-columns: 1fr; } 

    .contact-grid-layout { grid-template-columns: 1fr; gap: 30px; }
    .info-boxes { grid-template-columns: 1fr; }
    .ikra-form .form-row { flex-direction: column; gap: 0; }
    .contact-form-area { padding: 20px; }

    .footer-grid { flex-direction: column; gap: 30px; text-align: center; }
    .footer-about img { margin: 0 auto 20px auto; }
    .site-footer h4::after { left: 50%; transform: translateX(-50%); } 

    .products-grid { grid-template-columns: 1fr; }
    .page-header h1 { font-size: 28px; }
}
/* ==========================================================================
   ÜRÜN DETAY SAYFASI (PREMIUM KONSEPT)
   ========================================================================== */
.pro-detail-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; margin-top: 20px; align-items: start; }

/* --- SOL ALAN --- */
.pro-left { display: flex; flex-direction: column; gap: 30px; }
.pro-main-image { background: #fff; border-radius: 8px; border: 1px solid var(--ikra-gray); overflow: hidden; }
.pro-main-image img { width: 100%; height: auto; max-height: 500px; object-fit: cover; }

.pro-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.gal-item { background: #fff; border: 1px solid var(--ikra-gray); border-radius: 6px; overflow: hidden; cursor: pointer; height: 100px; }
.gal-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.3s; }
.gal-item:hover img { transform: scale(1.1); }

.pro-content-box { background: #fff; padding: 40px; border-radius: 8px; border: 1px solid var(--ikra-gray); box-shadow: 0 5px 15px rgba(0,0,0,0.03); }
.pro-content-box h2 { font-size: 24px; color: var(--ikra-dark); margin-bottom: 20px; position: relative; padding-bottom: 10px; }
.pro-content-box h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; background: var(--ikra-red); }
.pro-short-desc { font-size: 16px; color: #444; font-weight: 600; line-height: 1.6; }
.pro-full-desc { font-size: 15px; color: #666; line-height: 1.8; }
.pro-full-desc p { margin-bottom: 15px; }

/* --- SAĞ ALAN (SIDEBAR) --- */
.pro-right { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 30px; }
.sidebar-widget { background: #fff; padding: 30px; border-radius: 8px; border: 1px solid var(--ikra-gray); box-shadow: 0 5px 15px rgba(0,0,0,0.03); }
.sidebar-widget h3 { font-size: 18px; color: var(--ikra-dark); margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px; }

/* Arama Modülü */
.search-widget form { display: flex; gap: 10px; }
.search-widget input { flex: 1; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-family: inherit; }
.search-widget button { background: var(--ikra-dark); color: #fff; border: none; padding: 0 20px; font-weight: 600; border-radius: 4px; cursor: pointer; transition: 0.3s; }
.search-widget button:hover { background: var(--ikra-red); }

/* Teklif Formu */
.quote-widget p { font-size: 13px; color: #777; margin-bottom: 20px; }
.quote-form .form-group { margin-bottom: 15px; }
.quote-form label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: #555; }
.quote-form input, .quote-form textarea { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-family: inherit; font-size: 14px; background: #fcfcfc; }
.quote-form input:focus, .quote-form textarea:focus { outline: none; border-color: var(--ikra-red); }
.btn-submit { width: 100%; padding: 15px; background: var(--ikra-red); color: #fff; font-weight: 700; font-size: 16px; border: none; border-radius: 4px; cursor: pointer; transition: 0.3s; margin-top: 10px; }
.btn-submit:hover { background: #a01a1f; transform: translateY(-2px); }

/* İletişim Widget */
.contact-widget p { font-size: 13px; color: #777; margin-bottom: 15px; }
.call-btn { display: block; background: #f4f4f4; color: var(--ikra-dark); text-align: center; padding: 15px; font-size: 18px; font-weight: 700; text-decoration: none; border-radius: 4px; transition: 0.3s; border: 1px solid #ddd; }
.call-btn:hover { background: var(--ikra-dark); color: #fff; border-color: var(--ikra-dark); }

/* --- MOBİL UYUM --- */
@media (max-width: 992px) {
    .pro-detail-layout { grid-template-columns: 1fr; }
    .pro-right { position: static; }
    .pro-gallery-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 576px) {
    .pro-gallery-grid { grid-template-columns: repeat(2, 1fr); }
}
/* ==========================================================================
   SABİT İLETİŞİM BUTONLARI (FLOATING BUTTONS)
   ========================================================================== */
.floating-contact-buttons {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 9999;
}

.float-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
    transition: all 0.3s ease;
}

.float-btn:hover {
    transform: scale(1.05);
    color: #fff;
}

/* Görseldeki Orijinal Pastel Renkler */
.float-wa { background-color: #6cd06f; }
.float-ig { background-color: #e64b63; }
.float-phone { background-color: #5bc2db; }

/* Tooltip (Yandan Çıkan Açıklama Kutusu) */
.float-tooltip {
    position: absolute;
    right: 75px;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 18px;
    border-radius: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    pointer-events: none;
}

/* Tooltip Renkleri */
.float-wa .float-tooltip { background-color: #6cd06f; }
.float-ig .float-tooltip { background-color: #e64b63; }
.float-phone .float-tooltip { background-color: #5bc2db; }

/* Hover Efekti: Mouse gelince yazı sağdan sola hafifçe kayarak çıksın */
.float-btn:hover .float-tooltip {
    opacity: 1;
    visibility: visible;
    right: 80px; 
}

/* Tooltip Sağ Tarafındaki Küçük Ok */
.float-tooltip::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -6px;
    transform: translateY(-50%);
    border-width: 6px 0 6px 6px;
    border-style: solid;
}
.float-wa .float-tooltip::after { border-color: transparent transparent transparent #6cd06f; }
.float-ig .float-tooltip::after { border-color: transparent transparent transparent #e64b63; }
.float-phone .float-tooltip::after { border-color: transparent transparent transparent #5bc2db; }

/* Mobilde Ufak Düzenlemeler */
@media (max-width: 768px) {
    .floating-contact-buttons { bottom: 20px; right: 20px; gap: 10px; }
    .float-btn { width: 50px; height: 50px; font-size: 24px; }
    /* Mobilde ekran dışına taşmasın diye yazıları gizleriz, sadece yuvarlak ikonlar kalır */
    .float-tooltip { display: none !important; } 
}
/* ==========================================================================
   BLOG DETAY SEO VE TASARIM GÜNCELLEMESİ
   ========================================================================== */
.blog-detail-header { background: #fdfdfd; padding: 40px 0; border-bottom: 1px solid #eee; margin-bottom: 40px; }
.breadcrumb { font-size: 13px; color: #888; margin-bottom: 15px; }
.breadcrumb a { color: var(--ikra-red); text-decoration: none; }

.blog-meta-new { display: flex; gap: 20px; margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; }
.meta-item { font-size: 14px; color: #666; display: flex; align-items: center; gap: 8px; }
.meta-item i { color: var(--ikra-red); font-size: 16px; }

.blog-main-img-wrapper { border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-bottom: 30px; }
.blog-main-img { width: 100%; height: auto; transition: 0.5s; }

.blog-article { line-height: 1.8; font-size: 16px; color: #444; }
.blog-article p { margin-bottom: 20px; }

/* Paylaş Butonları */
.blog-share { margin-top: 40px; padding-top: 20px; border-top: 1px dotted #ccc; display: flex; align-items: center; gap: 15px; }
.blog-share span { font-weight: 700; font-size: 14px; }
.blog-share a { width: 35px; height: 35px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #eee; color: #555; text-decoration: none; transition: 0.3s; }
.blog-share a:hover { background: var(--ikra-red); color: #fff; transform: translateY(-3px); }

/* Sağ Taraf Mini Blog Listesi */
.mini-blog-item { display: flex; gap: 10px; text-decoration: none; margin-bottom: 15px; align-items: center; }
.mini-blog-item img { width: 60px; height: 60px; border-radius: 4px; object-fit: cover; }
.mini-blog-item span { font-size: 13px; font-weight: 600; color: #333; line-height: 1.4; transition: 0.3s; }
.mini-blog-item:hover span { color: var(--ikra-red); }

/* Call to Action Blink Efekti */
.btn-blink { animation: blinker 2s linear infinite; }
@keyframes blinker { 50% { opacity: 0.7; } }