:root{--theme-primary:#ff0f9b;--theme-secondary:#00a7bd;--secondary-color:#00a7bd;}
:root{--theme-h1-size:42px;--theme-h1-mobile-size:32px;--theme-h1-color:#ff0f9b;--theme-h1-align:left;--theme-h1-weight:bold;--theme-h1-style:normal;--theme-h2-size:26px;--theme-h2-color:#ff0f9b;--theme-h2-align:center;--theme-h2-weight:bold;--theme-h2-style:normal;--theme-h3-size:22px;--theme-h3-color:#ff0f9b;--theme-h3-align:left;--theme-h3-weight:normal;--theme-h3-style:normal;--theme-h4-size:18px;--theme-h4-color:#ff0f9b;--theme-h4-align:left;--theme-h4-weight:normal;--theme-h4-style:normal;--theme-content-size:18px;--theme-content-color:#212121;--theme-content-align:left;--theme-intro-conclusion-size:18px;--theme-intro-conclusion-color:#212121;--theme-intro-conclusion-align:left;--theme-intro-conclusion-font:'Playfair Display', Georgia, serif;--theme-intro-conclusion-weight:normal;--theme-intro-conclusion-style:normal;--theme-image-caption-font:'Playfair Display', Georgia, serif;--theme-image-caption-weight:normal;--theme-image-caption-style:normal;}
main article.post-article h1, main article.post-article .post-header h1, main article.post-article .post-header-inner h1, main article.post-article .post-content h1, article.post-article .post-header h1, .post-article .post-header-inner h1, .post-content h1, .post-content-h1{font-size:42px !important;color:#ff0f9b !important;text-align:left !important;margin:0 0 12px 0 !important;display:block !important;}
@media(max-width:640px){main article.post-article h1, main article.post-article .post-header h1, main article.post-article .post-header-inner h1, main article.post-article .post-content h1, article.post-article .post-header h1, .post-article .post-header-inner h1, .post-content h1, .post-content-h1{font-size:32px !important;}}
@media(max-width:480px){main article.post-article h1, main article.post-article .post-header h1, main article.post-article .post-header-inner h1, main article.post-article .post-content h1, article.post-article .post-header h1, .post-article .post-header-inner h1, .post-content h1, .post-content-h1{font-size:32px !important;}}
main article.post-article h2, main article.post-article .post-header h2, main article.post-article .post-header-inner h2, main article.post-article .post-content h2, article.post-article .post-header h2, .post-article .post-header-inner h2, .post-content h2, .post-content-h2{font-size:26px !important;color:#ff0f9b !important;text-align:center !important;margin:0 0 12px 0 !important;display:block !important;}
main article.post-article h3, main article.post-article .post-header h3, main article.post-article .post-header-inner h3, main article.post-article .post-content h3, article.post-article .post-header h3, .post-article .post-header-inner h3, .post-content h3, .post-content-h3{font-size:22px !important;color:#ff0f9b !important;text-align:left !important;margin:0 0 12px 0 !important;display:block !important;}
main article.post-article h4, main article.post-article .post-header h4, main article.post-article .post-header-inner h4, main article.post-article .post-content h4, article.post-article .post-header h4, .post-article .post-header-inner h4, .post-content h4, .post-content-h4{font-size:18px !important;color:#ff0f9b !important;text-align:left !important;margin:0 0 12px 0 !important;display:block !important;}
.post-article .post-header p,.post-article .post-header p *,.post-article .post-content p:not(.post-intro):not(.post-conclusion),.post-article .post-content figcaption:not(.post-intro):not(.post-conclusion){font-size:18px !important;color:#212121 !important;text-align:left !important;}
.post-article .post-header h1,.post-article .post-header-inner h1,.post-article .post-header h2,.post-article .post-header-inner h2,.post-article .post-header h3,.post-article .post-header-inner h3,.post-article .post-header h4,.post-article .post-header-inner h4{text-align:unset !important;}
.post-article .post-content{overflow:visible;} .post-article .post-content::after{content:'';display:table;clear:both;}
.post-article .post-content img,.post-article .post-content figure img{max-width:100% !important;width:auto !important;height:auto !important;display:inline-block !important;margin:0 0 1rem 0 !important;float:none !important;}
.post-article .post-content figure{display:block !important;text-align:center !important;}
.post-article .post-content figure img,.post-article .post-content img{display:block !important;margin-left:auto !important;margin-right:auto !important;float:none !important;}
@media(max-width:720px){.post-article .post-content figure{display:block !important;} .post-article .post-content img,.post-article .post-content figure img{float:none !important;display:block !important;margin-left:auto !important;margin-right:auto !important;max-width:100% !important;width:auto !important;}}
.post-article .post-content p.post-intro,.post-article .post-content p.post-conclusion,.slider-intro-p,.slider-conclusion-p{font-size:18px !important;color:#212121 !important;text-align:left !important;font-family:'Playfair Display', Georgia, serif !important;font-weight:normal !important;font-style:normal !important;}
p.post-intro,p.post-conclusion,.post-intro,.post-conclusion{font-size:18px !important;color:#212121 !important;text-align:left !important;font-family:'Playfair Display', Georgia, serif !important;font-weight:normal !important;font-style:normal !important;}
p.post-intro *,p.post-conclusion *,.post-intro *,.post-conclusion *,.slider-intro-p *,.slider-conclusion-p *{font-size:18px !important;color:#212121 !important;text-align:left !important;font-family:'Playfair Display', Georgia, serif !important;font-weight:normal !important;font-style:normal !important;}
.post-article .post-content p.post-intro b,.post-article .post-content p.post-intro strong,.post-article .post-content p.post-conclusion b,.post-article .post-content p.post-conclusion strong{font-weight:bold !important;}

/* ===== GOOGLE FONTS IMPORTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Roboto:wght@400;500;700;900&family=Nunito:wght@400;600;700;800&family=Lato:wght@400;700;900&family=PT+Sans:wght@400;700&family=Montserrat:wght@400;600;700;900&family=Merriweather:wght@400;700&family=Open+Sans:wght@400;600;700&family=Oswald:wght@400;700&family=Raleway:wght@400;600;700;900&family=Playfair+Display:wght@400;700;900&family=Source+Sans+Pro:wght@400;600;700&family=Poppins:wght@400;600;700;800&family=Roboto+Slab:wght@400;700&family=Quicksand:wght@400;700&family=Inconsolata:wght@400;700&family=Courier+Prime:wght@400;700&family=PT+Serif:wght@400;700&family=Bebas+Neue:wght@400&display=swap');

/* ===== AUTUMN HARVEST THEME - AUTO GENERATED =====
   Tema ayarlarına saygı duyarak stil uygular.
   H1, H2, H3, H4 boyutu ve rengi TEMA AYATLARINDAN gelir.
   Giriş & Sonuç paragrafları TEMA AYATLARINDAN gelir.
   Bu CSS sadece layout, spacing, decoration ve override olmayan ozellikleri define eder.
*/

:root {
  /* NOT: Aşağıdaki değerler post.php tarafından CSS variables olarak gönderilir.
     --theme-h1-size, --theme-h1-color, --theme-h1-align vs.
     Fallback değerler burada tanımlanmıştır.
  */
    --_theme_placeholder: 0;
}

body {
    background: linear-gradient(135deg, #fff7ed 0%, #fffbeb 100%);
    color: #4a4a4a;
    min-height: 100vh;
}

.post-main {
    width: 100%;
}

.post-main main article.post-article {
    background: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%);
    border-radius: 24px;
    padding: 48px 32px;
    box-shadow: 0 24px 72px rgba(0,0,0,0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(253, 186, 116, 0.3);
}

@media (max-width: 768px) {
    .post-main main article.post-article {
        padding: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }
    
    .post-content figure {
        margin: 10px 0 !important;
    }
    
    /* ===== HEADER CONTAINER - Responsive Mobile Box ===== */
    .post-header-wrapper {
        display: block !important;
        position: relative !important;
        margin: 0 0 12px 0 !important;
        background: transparent !important;
        border: none !important;
    }
    
    /* ===== BREADCRUMBS - Mobile ===== */
    nav.breadcrumb,
    .breadcrumb,
    .breadcrumbs {
        margin: 0 0 6px 0 !important;
        padding: 0 16px !important;
        font-size: 0.7rem !important;
        line-height: 1.3 !important;
        position: relative !important;
        z-index: 1 !important;
        text-align: left !important;
        display: block !important;
        width: 100% !important;
        color: #666 !important;
        letter-spacing: 0.3px !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
    }
}

/* ===== BASLIK STILLERI - TEMA AYATLARINDAN GELIR ===== */
/* H1 için font-size, color, text-align POST.PHP tarafından gönderilen tema ayarlarından gelir */
main article h1,
.post-content-h1,
h1.post-content-h1,
h1.h1-margin-reset {
    font-size: var(--theme-h1-size) !important;
    color: var(--theme-h1-color) !important;
    text-align: var(--theme-h1-align, center) !important;
    font-weight: var(--theme-h1-weight, 900) !important;
    font-style: var(--theme-h1-style, normal) !important;
    margin: 0 !important;
    line-height: 1.15 !important;
    letter-spacing: -1.2px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', sans-serif !important;
    padding: 8px 0 !important;
    border: none !important;
    background: transparent !important;
    position: relative !important;
}

/* ===== OVERRIDE INLINE STYLES - Template sayfada hardcoded H1 stilleri var ===== */
main article.post-article h1,
main article.post-article .post-header h1,
main article.post-article .post-header-inner h1,
main article.post-article .post-content h1,
article.post-article .post-header h1,
.post-article .post-header-inner h1 {
    font-size: var(--theme-h1-size) !important;
    color: var(--theme-h1-color) !important;
    text-align: var(--theme-h1-align, center) !important;
    font-weight: var(--theme-h1-weight, 700) !important;
    margin: 0 0 12px 0 !important;
}

main article h1::first-line {
    letter-spacing: -0.02em;
}

/* ===== POST HEADER WRAPPER - H1 + DATE ===== */
.post-header-wrapper {
    position: relative;
    margin-bottom: 0;
}

.post-date-badge {
    position: absolute !important;
    font-size: 0.65rem !important;
    color: #999 !important;
    font-weight: 400 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    text-align: right !important;
    margin: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    top: auto !important;
}

/* ===== AUTHOR CARD - Responsive Card Design ===== */
.author-card {
    display: none !important;
}

.author-card-avatar {
    width: 110px;
    height: 110px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 12px rgba(253, 186, 116,  0.15);
}

.author-card-content {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.author-card-name {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
    flex-shrink: 0;
}

.author-card-social {
    display: flex;
    gap: 20px;
    flex-shrink: 0;
}

.social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    border: 1.5px solid rgba(253, 186, 116,  0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
    text-decoration: none;
    flex-shrink: 0;
}

.social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(253, 186, 116,  0.15);
    border-color: rgba(253, 186, 116,  0.4);
}

.social-btn svg {
    width: 36px;
    height: 36px;
}

.social-btn.fb svg { fill: #1877f2; }
.social-btn.pin svg { fill: #e60023; }
.social-btn.wa svg { fill: #25d366; }
.social-btn.story svg { fill: #667eea; }

/* ===== GIRIŞ PARAGRAFLA - TEMA AYATLARINDAN GELIR ===== */
/* font-size, color, text-align, font-family POST.PHP tarafından gönderilen tema ayarlarından gelir */
.post-intro {
    font-size: var(--theme-intro-conclusion-size) !important;
    font-family: var(--theme-intro-conclusion-font) !important;
    line-height: 1.5;
    color: var(--theme-intro-conclusion-color) !important;
    font-weight: var(--theme-intro-conclusion-weight, 400) !important;
    letter-spacing: 0.3px;
    margin: 0 0 24px 0;
    background: repeating-linear-gradient(45deg, rgba(249, 115, 22, 0.06) 0 10px, rgba(253, 186, 116, 0.05) 10px 20px), radial-gradient(circle at 84% 18%, rgba(253, 186, 116, 0.12) 0%, rgba(255, 255, 255, 0) 58%);
    padding: 28px !important;
    border-radius: 12px;
    border: 1px solid rgba(253, 186, 116,  0.15);
    border-left: 3px solid #f97316;
    font-style: var(--theme-intro-conclusion-style, normal) !important;
    text-align: var(--theme-intro-conclusion-align) !important;
}

.post-content .post-intro {
    font-size: var(--theme-intro-conclusion-size) !important;
    font-family: var(--theme-intro-conclusion-font) !important;
    line-height: 1.5 !important;
    color: var(--theme-intro-conclusion-color) !important;
    font-weight: var(--theme-intro-conclusion-weight, 600) !important;
    letter-spacing: 0.3px !important;
    margin: 0 0 24px 0 !important;
    background: linear-gradient(135deg, rgba(253, 186, 116, 0.07) 0%, rgba(249, 115, 22, 0.05) 100%);
    padding: 28px !important;
    border-radius: 12px;
    border: 1px solid rgba(253, 186, 116,  0.15);
    border-left: 3px solid #f97316;
    font-style: var(--theme-intro-conclusion-style, italic) !important;
    text-align: var(--theme-intro-conclusion-align) !important;
}

.post-intro p {
    font-size: var(--theme-intro-conclusion-size) !important;
    font-family: var(--theme-intro-conclusion-font) !important;
    color: var(--theme-intro-conclusion-color) !important;
    text-align: var(--theme-intro-conclusion-align) !important;
    font-weight: var(--theme-intro-conclusion-weight, 600) !important;
    letter-spacing: 0.3px !important;
}

/* ===== NORMAL PARAGRAFLAR - TEMA AYATLARINDAN GELIR ===== */
.post-content p:not(.post-intro):not(.post-conclusion) {
    font-size: var(--theme-content-size) !important;
    font-family: var(--theme-image-caption-font) !important;
    line-height: 1.8;
    color: var(--theme-content-color) !important;
    text-align: var(--theme-content-align) !important;
    margin: 18px 0;
}

.post-content {
    background: transparent !important;
}

/* ===== GÖRSEL KONTEYNER ===== */
.post-content figure {
    margin: 0 -32px 40px -32px;
    padding: 0 !important;
    position: relative;
    overflow: visible !important;
    border-radius: 0;
    box-shadow: none;
    transition: all 0.3s ease;
    background: transparent !important;
    border: none !important;
    display: block !important;
}

/* H2/H3 ardından gelen görsellerin üst margin'ini azalt */
.post-content h2 + figure,
.post-content h3 + figure {
    margin-top: -6px !important;
}

/* Hover overlay deaktif */
.post-content figure::before {
    display: none !important;
}

.post-content figure img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 0;
    filter: brightness(0.98);
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===== GÖRSEL ALTI YAZISI - İÇERİK AYATLARINDAN GELIR ===== */
.post-content figcaption,
.post-figure-caption {
    font-size: var(--theme-content-size) !important;
    font-family: var(--theme-image-caption-font) !important;
    color: var(--theme-content-color) !important;
    text-align: var(--theme-content-align) !important;
    margin: -1rem 0 0 0 !important;
    padding: 6px 16px !important;
    font-weight: var(--theme-image-caption-weight, 400) !important;
    letter-spacing: 0.3px;
    font-style: var(--theme-image-caption-style, normal) !important;
    line-height: 1.5;
    background: transparent !important;
    border: none !important;
    border-radius: 0;
    position: relative !important;
    z-index: 1 !important;
}

/* Eğer watermark yoksa, görsel ile figcaption arasında 1px boşluk */
.post-article .post-content figure:not(:has(.gpt-source-watermark)) img {
    margin-bottom: 1px !important;
}

/* Watermark yoksa figcaption margin'i daha az */
.post-article .post-content figure:not(:has(.gpt-source-watermark)) figcaption,
.post-article .post-content figure:not(:has(.gpt-source-watermark)) .post-figure-caption {
    margin: -0.5rem 0 0 0 !important;
}

/* Kaynaklar Watermark - görsel wrapper'ı (caption'dan bağımsız konum) */
.post-content figure .gpt-source-media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
    z-index: 1 !important;
    margin: 0 0 -12px 0 !important;
    padding: 0 !important;
}

.post-content figure .gpt-source-watermark {
    display: block !important;
    width: fit-content !important;
    margin: 8px 0 -0.8rem 0 !important;
    padding: 4px 8px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    position: relative !important;
    z-index: 10 !important;
    line-height: 1.2 !important;
    background: rgba(255,255,255,0.95) !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
    color: #333 !important;
    pointer-events: auto !important;
}

/* Source alignment: left (görselin soluna yasla) */
.post-content figure .gpt-source-watermark {
    margin-right: auto !important;
    margin-left: 0 !important;
}

/* Watermark: center alignment (when --source-align is center) */
.post-content figure .gpt-source-watermark[style*="center"],
.post-article .post-content .gpt-source-watermark.align-center {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Watermark: right alignment (when --source-align is right) */
.post-article .post-content .gpt-source-watermark.align-right {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.post-content figure .gpt-source-watermark strong {
    color: #333 !important;
    font-weight: 600 !important;
}

.post-content figure .gpt-source-watermark a {
    color: #0066cc !important;
    text-decoration: none !important;
    font-weight: normal !important;
}

@media (max-width: 640px) {
    .post-content figure .gpt-source-watermark {
      display: block !important;
      width: fit-content !important;
      padding: 4px 8px !important;
      text-align: var(--source-align, left) !important;
      margin: 0 !important;
    }
    
    /* Sol hizalama mobilde */
    .post-content figure .gpt-source-watermark {
      margin-right: auto !important;
      margin-left: 0 !important;
    }
    
    /* Ortala mobilde */
    .post-content figure .gpt-source-watermark.align-center {
      margin-left: auto !important;
      margin-right: auto !important;
    }
    
    /* Sağ hizalama mobilde */
    .post-article .post-content .gpt-source-watermark.align-right {
      margin-left: auto !important;
      margin-right: 0 !important;
    }
}

/* Kaynaklar Watermark - Görselin sol alt köşesine yapıştırılmış */
.post-content figure > div[style*="position: absolute"][style*="background: rgba(255,255,255"] {
    position: absolute !important;
    bottom: 5px !important;
    left: 5px !important;
    background: rgba(255,255,255,0.95) !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    color: #333 !important;
    border-radius: 3px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
    z-index: 1000 !important;
    pointer-events: auto !important;
    white-space: nowrap !important;
}

.post-content figure > div[style*="position: absolute"][style*="background: rgba(255,255,255"] strong {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

.post-content figure > div[style*="position: absolute"][style*="background: rgba(255,255,255"] a {
    color: #0066cc !important;
    text-decoration: none !important;
    font-weight: normal !important;
    font-size: 11px !important;
}

.post-content figure > div[style*="background: rgba(0,0,0"] .remove-source {
    cursor: pointer !important;
    color: #ccc !important;
    font-size: 14px !important;
    margin-left: 6px !important;
    user-select: none !important;
    padding: 0 2px !important;
    border-radius: 2px !important;
    transition: all 0.2s !important;
}

.post-content figure > div[style*="background: rgba(0,0,0"] .remove-source:hover {
    color: white !important;
}

.post-content figure + p,
.post-content figure + p {
    margin-top: 28px;
    padding-top: 16px;
}

/* ===== POST CONTENT H2 BAŞLIKLARI - TEMA AYATLARINDAN GELIR ===== */
/* slider-slide-h2'den bağımsız, sadece .post-content-h2 için */
.post-content-h2 {
    font-size: var(--theme-h2-size, 1.85rem) !important;
    font-weight: var(--theme-h2-weight, 700) !important;
    font-style: var(--theme-h2-style, normal) !important;
    color: var(--theme-h2-color, #1f2937) !important;
    text-align: var(--theme-h2-align, left) !important;
    margin: 48px 0 0 0;
    padding-bottom: 16px;
    border-bottom: 2px solid rgba(253, 186, 116,  0.3);
    display: inline-block;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.post-content-h3 {
    font-size: var(--theme-h3-size, 1.35rem) !important;
    font-weight: var(--theme-h3-weight, 700) !important;
    font-style: var(--theme-h3-style, normal) !important;
    color: var(--theme-h3-color, #1f2937) !important;
    text-align: var(--theme-h3-align, left) !important;
    margin: 32px 0 0 0;
    letter-spacing: 0.2px;
    transition: all 0.3s ease;
}

.post-content-h3:hover {
    transform: translateX(4px);
}

.post-content-h4 {
    font-size: var(--theme-h4-size, 1.15rem) !important;
    font-weight: var(--theme-h4-weight, 700) !important;
    font-style: var(--theme-h4-style, normal) !important;
    color: var(--theme-h4-color, #1f2937) !important;
    text-align: var(--theme-h4-align, left) !important;
    margin: 20px 0 12px 0;
    letter-spacing: 0.3px;
}

/* ===== ALINTI (BLOCKQUOTE) ===== */
.post-content blockquote {
    background: linear-gradient(135deg, rgba(253, 186, 116,  0.12) 0%, rgba(249, 115, 22,  0.08) 100%);
    border-left: 5px solid #f97316;
    padding: 24px 24px 24px 28px;
    margin: 32px 0;
    border-radius: 12px;
    color: #2d3748;
    font-style: italic;
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.8;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(253, 186, 116,  0.1), inset 0 1px 0 rgba(255,255,255,0.5);
}

.post-content blockquote::before {
    content: '"';
    position: absolute;
    top: -20px;
    right: 0;
    font-size: 120px;
    color: rgba(253, 186, 116,  0.12);
    font-weight: 900;
    font-family: Georgia, serif;
}

.post-content blockquote::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(253, 186, 116,  0.3), transparent);
}

.post-content blockquote > * {
    position: relative;
    z-index: 1;
    margin: 0;
}

/* ===== LISTELER ===== */
.post-content ul,
.post-content ol {
    margin: 24px 0 24px 40px;
    line-height: 1.9;
    list-style: none;
}

.post-content li {
    margin: 12px 0;
    color: #5a5a5a;
    font-weight: 500;
    letter-spacing: 0.2px;
    padding-left: 8px;
}

.post-content ul > li::marker {
    color: #f97316;
    font-weight: 900;
    display: none;
}

.post-content ol > li::marker {
    color: #fdba74;
    font-weight: 800;
    display: none;
}

/* ===== SONUÇ PARAGRAFI - TEMA AYATLARINDAN GELIR ===== */
.post-conclusion {
    font-size: var(--theme-intro-conclusion-size) !important;
    line-height: 1.5 !important;
    color: var(--theme-intro-conclusion-color) !important;
    font-weight: var(--theme-intro-conclusion-weight, 400) !important;
    letter-spacing: 0.3px;
    margin: 24px 0 0 0 !important;
    padding: 30px !important;
    background: radial-gradient(circle at 20% 0%, rgba(249, 115, 22, 0.12) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(90deg, rgba(253, 186, 116, 0.06) 0%, rgba(249, 115, 22, 0.04) 100%);
    border-radius: 16px;
    border: 1px solid rgba(253, 186, 116,  0.15);
    box-shadow: 0 4px 12px rgba(253, 186, 116,  0.08);
    font-style: var(--theme-intro-conclusion-style, normal) !important;
    text-align: var(--theme-intro-conclusion-align) !important;
    font-family: var(--theme-intro-conclusion-font) !important;
}

/* ===== AUTHOR SECTION ===== */
.post-author-meta {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    align-items: center !important;
    margin: 20px 0 24px 0 !important;
    padding: 0 16px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    position: relative !important;
    overflow: visible !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    transition: all 0.3s ease !important;
}

.post-author-meta::before {
    content: '' !important;
    display: none !important;
}

.post-author-meta:hover {
    box-shadow: none !important;
    border-color: transparent !important;
    background: transparent !important;
}

.header-author-avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

.post-author-meta:hover .header-author-avatar {
    transform: none !important;
    box-shadow: none !important;
    border-color: rgba(0, 0, 0, 0.15) !important;
}

.author-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    min-width: 0 !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 0 !important;
    background: transparent !important;
    flex: 1 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    position: relative !important;
}

.author-meta::before {
    content: '' !important;
    display: none !important;
}

.author-meta:hover {
    background: transparent !important;
    box-shadow: none !important;
}

.author-meta * {
    min-width: 0 !important;
}

.byline {
    display: none !important;
}

.byline-by {
    display: none !important;
}

.post-author-meta:hover .byline-by {
    display: none !important;
}

.author-name {
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
    line-height: 1.2 !important;
}

.post-author-meta:hover .author-name {
    color: #1f2937 !important;
}

.meta-small {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: auto !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: visible !important;
}

.meta-published {
    display: none !important;
}

.meta-updated {
    display: inline !important;
    align-items: center !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 0.65rem !important;
    font-weight: 400 !important;
    color: #aaa !important;
    transition: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
}

.meta-updated:hover {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: #aaa !important;
}

.meta-updated strong {
    display: none !important;
}

.meta-updated strong::after {
    content: '' !important;
}

/* ===== RESPONSIVE DESIGN ===== */
/* Post Share Mobile - Icon Only, Transparent Background */
.post-share-mobile {
    display: flex !important;
    gap: 12px !important;
    width: fit-content !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
}

.post-share-mobile .share-icon {
    position: relative !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(253, 186, 116,  0.15) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

.post-share-mobile .share-icon:hover {
    background: rgba(255, 255, 255, 1) !important;
    border-color: rgba(253, 186, 116,  0.3) !important;
    transform: scale(1.1) translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(253, 186, 116,  0.2) !important;
}

.post-share-mobile .share-icon svg {
    width: 26px !important;
    height: 26px !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

.post-share-mobile .share-icon .label {
    display: none !important;
}

/* Network specific colors */
.post-share-mobile .share-icon.fb svg {
    color: #1877f2 !important;
}

.post-share-mobile .share-icon.fb:hover {
    border-color: #1877f2 !important;
    background: rgba(24, 119, 242, 0.08) !important;
}

.post-share-mobile .share-icon.pin svg {
    color: #e60023 !important;
}

.post-share-mobile .share-icon.pin:hover {
    border-color: #e60023 !important;
    background: rgba(230, 0, 35, 0.08) !important;
}

.post-share-mobile .share-icon.wa svg {
    color: #25d366 !important;
}

.post-share-mobile .share-icon.wa:hover {
    border-color: #25d366 !important;
    background: rgba(37, 211, 102, 0.08) !important;
}

.post-share-mobile .share-icon.story svg {
    color: #667eea !important;
}

.post-share-mobile .share-icon.story:hover {
    border-color: #667eea !important;
    background: rgba(102, 126, 234, 0.08) !important;
}

.post-share-inline-mobile {
    display: none !important;
}

.post-comment-section,
.comments-section {
    display: none !important;
}

.byline button,
.author-meta button,
.share-btn,
a.share-btn,
.byline .comments-badge {
    display: none !important;
}

@media (max-width: 1024px) {
    main article h1 {
        font-size: 2.6rem;
        font-weight: var(--theme-h1-weight, 900) !important;
        text-align: var(--theme-h1-align, center) !important;
        margin-bottom: 24px;
    }
    
    .meta-small {
        display: flex !important;
    }
    
    .meta-published {
        display: none !important;
    }
    
    .meta-updated {
        display: inline-block !important;
        padding: 0 !important;
        font-size: 0.7rem !important;
        color: #9ca3af !important;
    }
    
    .post-intro {
        font-size: var(--theme-intro-conclusion-size) !important;
        font-family: var(--theme-intro-conclusion-font) !important;
        line-height: 1.5 !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        letter-spacing: 0.3px !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
        text-align: var(--theme-intro-conclusion-align) !important;
    }
    
    .post-conclusion {
        font-size: var(--theme-intro-conclusion-size) !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
    }
    
    .post-content p:not(.post-intro):not(.post-conclusion) {
        font-size: var(--theme-content-size);
        line-height: 1.8;
        color: var(--theme-content-color) !important;
    }
    
    .post-content h2 {
        font-size: 1.65rem;
        margin: 40px 0 20px 0;
    }
    
    .post-content figure {
        margin: 32px 0;
    }
}

@media (max-width: 768px) {
    main article h1 {
        font-size: var(--theme-h1-mobile-size) !important;
        font-weight: var(--theme-h1-weight, 900) !important;
        text-align: var(--theme-h1-align, center) !important;
        margin-bottom: 20px;
    }
    
    .post-share-mobile {
        gap: 10px !important;
        margin: 16px auto 0 !important;
    }
    
    .post-share-mobile .share-icon {
        width: 44px !important;
        height: 44px !important;
    }
    
    .post-share-mobile .share-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    
    .meta-small {
        display: flex !important;
    }
    
    .meta-published {
        display: none !important;
    }
    
    .meta-updated {
        display: inline-block !important;
        padding: 0 !important;
        font-size: 0.65rem !important;
        color: #9ca3af !important;
    }
    
    .post-intro {
        font-size: var(--theme-intro-conclusion-size) !important;
        font-family: var(--theme-intro-conclusion-font) !important;
        line-height: 1.5 !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        letter-spacing: 0.3px !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
        text-align: var(--theme-intro-conclusion-align) !important;
    }
    
    .post-conclusion {
        font-size: var(--theme-intro-conclusion-size) !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
    }
    
    .post-content p:not(.post-intro):not(.post-conclusion) {
        font-size: var(--theme-content-size);
        line-height: 1.75;
        text-align: var(--theme-content-align);
        color: var(--theme-content-color) !important;
    }
    
    .post-content figure {
        margin: 32px 0;
    }
    
    .post-content figcaption,
    .post-figure-caption {
        font-size: var(--theme-content-size);
        font-family: var(--theme-image-caption-font);
        margin: -1rem 0 0 0 !important;
        padding: 0 20px;
        font-weight: var(--theme-image-caption-weight, 400) !important;
        font-style: var(--theme-image-caption-style, normal) !important;
    }
    
    /* Watermark yoksa 640px'te de margin'i az tut */
    .post-article .post-content figure:not(:has(.gpt-source-watermark)) figcaption,
    .post-article .post-content figure:not(:has(.gpt-source-watermark)) .post-figure-caption {
        margin: -0.5rem 0 0 0 !important;
    }
    
    .post-content h2 {
        font-size: 1.5rem;
        margin: 36px 0 18px 0;
    }
}

@media (max-width: 640px) {
    /* ===== HEADER WRAPPER ===== */
    .post-header-wrapper {
        margin-bottom: 8px;
    }
    
    main article h1 {
        font-size: var(--theme-h1-mobile-size) !important;
        font-weight: var(--theme-h1-weight, 900) !important;
        text-align: var(--theme-h1-align, center) !important;
        margin-bottom: 8px;
        padding-bottom: 0;
        border-bottom: none;
        line-height: 1.2;
    }
    
    .post-date-badge {
        position: static;
        margin: 8px 0 16px 0;
        font-size: 0.85rem;
        color: #999;
    }
    
    /* ===== AUTHOR CARD - Mobile Responsive (Show on Mobile) ===== */
    .author-card {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 16px !important;
        margin: 0 !important;
        backdrop-filter: none !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    
    .author-card-avatar {
        width: 48px !important;
        height: 48px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
        border: 1px solid rgba(253, 186, 116,  0.2) !important;
    }
    
    .author-card-content {
        flex: 1 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 2px !important;
        min-width: 0 !important;
    }
    
    .author-card-name {
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #1f2937 !important;
        line-height: 1 !important;
        margin: 0 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
        flex-shrink: 1 !important;
    }
    
    .author-card-social {
        display: flex !important;
        gap: 2px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
    }
    
    .social-btn {
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, 0.85) !important;
        border: 1px solid rgba(253, 186, 116,  0.2) !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
    }
    
    .social-btn:hover {
        transform: scale(1.08) !important;
        border-color: rgba(253, 186, 116,  0.4) !important;
    }
    
    .social-btn svg {
        width: 18px !important;
        height: 18px !important;
    }
    
    .post-content h2 {
        font-size: 1.4rem !important;
        line-height: 1.2 !important;
        margin: 24px 0 16px 0 !important;
    }
    
    .post-intro {
        font-size: var(--theme-intro-conclusion-size) !important;
        font-family: var(--theme-intro-conclusion-font) !important;
        line-height: 1.5 !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        letter-spacing: 0.3px !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        text-align: var(--theme-intro-conclusion-align) !important;
    }
    
    .post-conclusion {
        font-size: var(--theme-intro-conclusion-size) !important;
        font-family: var(--theme-intro-conclusion-font) !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
    }
    
    .post-content p:not(.post-intro):not(.post-conclusion) {
        font-size: var(--theme-content-size);
        font-family: var(--theme-image-caption-font);
        line-height: 1.7;
        color: var(--theme-content-color) !important;
    }
    
    .post-content figure {
        margin: 28px -16px;
        border-radius: 0;
        position: relative !important;
    }
    
    .post-content figcaption,
    .post-figure-caption {
        font-size: var(--theme-content-size);
        font-family: var(--theme-image-caption-font);
        margin: 0 !important;
        padding: 4px 8px !important;
        font-weight: var(--theme-image-caption-weight, 400) !important;
        font-style: var(--theme-image-caption-style, normal) !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        z-index: 10 !important;
        max-width: calc(100% - 16px) !important;
        line-height: 1.4 !important;
        word-wrap: break-word !important;
        color: rgba(0, 0, 0, 0.8) !important;
        text-shadow: 0 1px 3px rgba(255, 255, 255, 0.7) !important;
    }
    
    .post-content h2 {
        font-size: 1.35rem;
        margin: 32px 0 16px 0;
    }
}

@media (max-width: 480px) {
    main article.post-article {
        padding: 24px 16px;
    }
    
    /* ===== HEADER WRAPPER - Ultra compact ===== */
    .post-header-wrapper {
        margin-bottom: 4px;
    }
    
    main article h1 {
        font-size: var(--theme-h1-mobile-size) !important;
        font-weight: var(--theme-h1-weight, 900) !important;
        text-align: var(--theme-h1-align, center) !important;
        margin-bottom: 6px;
        padding-bottom: 0 !important;
        line-height: 1.1;
        border: none;
    }
    
    .post-date-badge {
        position: static;
        margin: 6px 0 12px 0;
        font-size: 0.8rem;
        color: #aaa;
    }
    
    /* ===== AUTHOR CARD - Ultra Minimal (Show on Mobile) ===== */
    .author-card {
        display: flex !important;
        align-items: center;
        gap: 6px;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 12px !important;
        margin: 0 !important;
        backdrop-filter: none !important;
        overflow: visible !important;
        width: 100% !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
    }
    
    .author-card-avatar {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
        border: 1px solid rgba(253, 186, 116,  0.2) !important;
    }
    
    .author-card-content {
        flex: 1 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 1px !important;
        min-width: 0 !important;
    }
    
    .author-card-name {
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        color: #1f2937 !important;
        line-height: 1.1 !important;
        margin: 0 !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
        overflow: hidden !important;
        flex-shrink: 1 !important;
    }
    
    .author-card-social {
        display: flex !important;
        gap: 2px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        flex-shrink: 0 !important;
    }
    
    .social-btn {
        width: 32px !important;
        height: 32px !important;
        border-radius: 50% !important;
        background: #fafafa !important;
        border: 1px solid rgba(253, 186, 116,  0.15) !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
    }
    
    .social-btn:hover {
        transform: scale(1.1) !important;
        border-color: rgba(253, 186, 116,  0.3) !important;
    }
    
    .social-btn svg {
        width: 16px !important;
        height: 16px !important;
    }
    
    .post-intro {
        font-size: var(--theme-intro-conclusion-size) !important;
        font-family: var(--theme-intro-conclusion-font) !important;
        line-height: 1.5 !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        letter-spacing: 0.3px !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
        text-align: var(--theme-intro-conclusion-align) !important;
    }
    
    .post-conclusion {
        font-size: var(--theme-intro-conclusion-size) !important;
        color: var(--theme-intro-conclusion-color) !important;
        font-weight: var(--theme-intro-conclusion-weight, 400) !important;
        font-style: var(--theme-intro-conclusion-style, normal) !important;
    }
    
    .post-content p:not(.post-intro):not(.post-conclusion) {
        font-size: var(--theme-content-size);
        line-height: 1.65;
        color: var(--theme-content-color) !important;
    }
    
    .post-content p {
        margin-bottom: 14px !important;
    }
    
    .post-content h2 {
        font-size: 1.2rem;
        margin: 28px 0 14px 0;
    }
    
    .post-content figure {
        margin: 24px -14px;
        border-radius: 0;
    }
    
    .post-content figcaption,
    .post-figure-caption {
        font-size: var(--theme-content-size);
        margin-top: 8px;
        padding: 0 14px;
        font-weight: var(--theme-image-caption-weight, 400) !important;
        font-style: var(--theme-image-caption-style, normal) !important;
    }
}

/* Slider Giriş ve Sonuç Paragrafları */
.slider-intro-p {
    font-size: var(--theme-intro-conclusion-size, 18px) !important;
    line-height: 1.8 !important;
    color: var(--theme-intro-conclusion-color, #4a5568) !important;
    margin: 0 !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    font-family: var(--theme-intro-conclusion-font) !important;
}

.slider-conclusion-p {
    font-size: var(--theme-intro-conclusion-size, 16px) !important;
    line-height: 1.8 !important;
    color: var(--theme-intro-conclusion-color, #4a5568) !important;
    margin: 0 !important;
    font-weight: 500 !important;
    font-family: var(--theme-intro-conclusion-font) !important;
}

/* ===== SLIDER TASARIMI - CELESTIAL WHISPER THEME ===== */
.slider-intro-section {
  text-align: center;
  margin-bottom: 50px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
    background: linear-gradient(135deg, rgba(253, 186, 116,  0.04) 0%, rgba(249, 115, 22,  0.04) 100%);
  padding: 28px;
  border-radius: 12px;
    border: 1px solid rgba(253, 186, 116,  0.15);
    border-left: 3px solid #f97316;
}

.slider-intro-section p {
  font-size: var(--theme-intro-conclusion-size, 18px) !important;
  line-height: 1.8;
  color: var(--theme-intro-conclusion-color, #4a5568) !important;
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-align: var(--theme-intro-conclusion-align, center) !important;
  font-family: var(--theme-intro-conclusion-font) !important;
}

.slider-gallery-section {
  margin: 70px 0;
}

.slider-container {
  position: relative;
  width: 100%;
  max-width: 340px;
  margin: 0 auto 30px;
  border-radius: 20px;
  overflow: hidden;
    background: linear-gradient(135deg, rgba(254,253,251,0.95) 0%, rgba(249,245,240,0.95) 100%);
    box-shadow: 0 20px 60px rgba(253, 186, 116,  0.15), 0 8px 24px rgba(253, 186, 116,  0.08);
  transition: all 0.3s ease;
    border: 1px solid rgba(253, 186, 116,  0.15);
}

.slider-container:hover {
    box-shadow: 0 25px 70px rgba(253, 186, 116,  0.20), 0 10px 28px rgba(253, 186, 116,  0.12);
  transform: translateY(-2px);
}

.slider-wrapper {
  display: flex;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  aspect-ratio: 3/4;
}

.slider-slide {
  flex: 0 0 100%;
  min-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
    background: #ffedd5;
}

.slider-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.slider-controls-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 28px;
  margin-top: 12px;
  padding: 0 20px;
}

.slider-nav-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
    border: 2px solid rgba(253, 186, 116,  0.3);
  background: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
        /* Use one accent across slider controls (tasarim20 pattern) */
        --slider-nav-accent: #f97316;
        color: var(--slider-nav-accent);
  font-weight: bold;
  transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(253, 186, 116,  0.1);
}

.slider-nav-btn.slider-nav-outside:hover {
        border-color: var(--slider-nav-accent);
        background: var(--slider-nav-accent);
  color: white;
  transform: scale(1.1);
    box-shadow: 0 12px 28px rgba(253, 186, 116,  0.35);
}

/* Integrated slider navigation (synced from tasarim20) */
.slider-nav-btn.slider-nav-inside {
    display: none;
    width: 30px;
    height: 40px;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    user-select: none;
    font-weight: 900;
    /* Match tasarim20: visually equalize left/right arrow glyph thickness */
    text-shadow: -0.45px 0 currentColor, 0.45px 0 currentColor;
}

.slider-container .slider-wrapper {
    touch-action: pan-y;
}

.slider-container .slider-nav-btn.slider-nav-inside {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6;
}

.slider-container .slider-nav-btn.slider-nav-inside:hover {
    transform: translateY(-50%) scale(1.08);
}

.slider-container .slider-nav-btn.slider-nav-inside.slider-nav-left {
    left: 12px;
}

.slider-container .slider-nav-btn.slider-nav-inside.slider-nav-right {
    right: 12px;
}

.slider-counter {
  display: inline !important;
  font-size: 11px !important;
  color: #6b7280 !important;
  font-weight: 600 !important;
  margin-left: 6px !important;
  white-space: nowrap !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  line-height: normal !important;
}

.slider-counter span {
  font-size: 16px;
    color: #f97316;
  font-weight: 700;
}

.slider-source {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    margin: 10px auto 0;
    padding: 4px 10px;
    font-size: 12px;
    line-height: 1.2;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 999px;
    border: 1px solid rgba(253, 186, 116,  0.15);
    box-shadow: 0 4px 12px rgba(253, 186, 116, 0.12);
}

.slider-source strong {
    font-weight: 700;
}

.slider-source a {
    color: #0066cc;
    text-decoration: none;
}

.slider-source a {
    color: #0066cc;
    text-decoration: none;
}

/* Mobile fallback: if viewport width media queries don't match (e.g. missing viewport meta),
   still switch to integrated buttons on touch devices. */
@media (hover: none) and (pointer: coarse) {
    .slider-nav-btn.slider-nav-outside {
        display: none;
    }

    .slider-nav-btn.slider-nav-inside {
        display: flex;
    }

    .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-left,
    .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-right {
        width: 34px !important;
        height: 44px !important;
    }

    .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-left {
        left: 0;
        border-radius: 0 16px 16px 0;
    }

    .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-right {
        right: 0;
        border-radius: 16px 0 0 16px;
    }

    /* Prevent sticky :hover scaling on touch (causes "jump"/unequal look) */
    .slider-container .slider-nav-btn.slider-nav-inside:hover,
    .slider-container .slider-nav-btn.slider-nav-inside:active {
        transform: translateY(-50%);
        filter: none;
    }
}

.slider-slide-caption {
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
  color: #4a5568;
  max-width: 550px;
  margin: 0 auto 55px;
  padding: 20px;
  min-height: 45px;
  scroll-margin-top: 20px;
  font-style: italic;
    background: linear-gradient(135deg, rgba(253, 186, 116,  0.06) 0%, rgba(249, 115, 22,  0.06) 100%);
    border-left: 3px solid #f97316;
  border-radius: 8px;
  font-family: var(--theme-image-caption-font) !important;
}

.slider-conclusion {
  text-align: center;
  max-width: 800px;
  margin: 70px auto 0;
  padding: 30px;
    background: linear-gradient(135deg, rgba(253, 186, 116,  0.08) 0%, rgba(249, 115, 22,  0.08) 100%);
  border-radius: 16px;
    border: 1px solid rgba(253, 186, 116,  0.15);
    box-shadow: 0 4px 12px rgba(253, 186, 116,  0.08);
}

.slider-conclusion p {
  font-size: var(--theme-intro-conclusion-size, 16px) !important;
  line-height: 1.8;
  color: var(--theme-intro-conclusion-color, #4a5568) !important;
  margin: 0;
  font-weight: 500;
  text-align: var(--theme-intro-conclusion-align, center) !important;
  font-family: var(--theme-intro-conclusion-font) !important;
}

@media (max-width: 768px) {
  .slider-intro-section {
    margin-bottom: 40px;
  }

  .slider-intro-section p {
    font-size: calc(var(--theme-intro-conclusion-size, 18px) * 0.95);
  }

  .slider-container {
      max-width: 360px;
      margin: 0 auto 12px;
  }

    .slider-gallery-layout {
        position: relative;
        display: flex;
        justify-content: center;
        width: 100%;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .slider-image-container {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "title title"
            "image image"
            "source counter";
        align-items: center;
        column-gap: 12px;
            row-gap: 4px;
    }

    .slider-slide-title {
        grid-area: title;
    }

    .slider-container {
        grid-area: image;
    }

  .slider-nav-btn {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .slider-controls-wrapper {
    margin-bottom: 20px;
    padding: 0 15px;
  }

  .slider-counter {
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 8px;
  }

  .slider-slide-caption {
    font-size: 13px;
    margin-bottom: 40px;
    padding: 15px;
  }

  .slider-conclusion {
    margin-top: 50px;
    padding: 20px;
  }

  .slider-conclusion p {
    font-size: calc(var(--theme-intro-conclusion-size, 16px) * 0.92);
  }

  .slider-nav-btn.slider-nav-outside {
    display: none;
  }

  .slider-nav-btn.slider-nav-inside {
    display: flex;
  }

  .slider-nav-btn.slider-nav-inside {
    width: 34px !important;
    height: 44px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    border-width: 1px;
    background: var(--slider-nav-accent) !important;
    background-color: var(--slider-nav-accent) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 8px 18px rgba(253, 186, 116, 0.22);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    user-select: none;
  }

  .slider-nav-btn:hover {
    transform: translateY(-50%) scale(1.06);
    filter: brightness(0.92);
  }

  .slider-slide-title {
    margin-bottom: 1px;
    font-size: var(--theme-h2-mobile-size, 1.35rem);
  }

  .slider-slide-title .slider-slide-h2 {
    margin: 0;
    padding: 0;
  }

  .slider-source {
    grid-area: source;
    justify-self: start;
    margin: 0 !important;
    max-width: 100% !important;
    flex-wrap: wrap;
    white-space: normal;
    overflow: visible;
    display: inline !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    gap: 0 !important;
  }

  .slider-source a {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    padding: 0 !important;
  }

  .slider-counter {
    display: inline !important;
    font-size: 11px !important;
    color: #6b7280 !important;
    font-weight: 600 !important;
    margin-left: 6px !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: normal !important;
  }

  .slider-counter {
    grid-area: counter;
    justify-self: end;
    margin: 0 !important;
  }

  .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-left,
  .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-right {
    width: 34px !important;
    height: 44px !important;
  }

  .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-left {
    left: 0;
    border-radius: 0 16px 16px 0;
  }

  .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-right {
    right: 0;
    border-radius: 16px 0 0 16px;
  }

  /* Prevent sticky :hover scaling on touch */
  .slider-container .slider-nav-btn.slider-nav-inside:hover,
  .slider-container .slider-nav-btn.slider-nav-inside:active {
    transform: translateY(-50%);
    filter: none;
  }
}

@media (max-width: 480px) {
  .slider-intro-section {
    margin-bottom: 30px;
  }

  .slider-intro-section p {
    font-size: calc(var(--theme-intro-conclusion-size, 18px) * 0.88);
  }

  .slider-container {
      max-width: 380px;
      margin: 0 auto 10px;
  }

  .slider-image-container {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
          "title title"
          "image image"
          "source counter";
      align-items: center;
      column-gap: 10px;
      row-gap: 4px;
  }

  .slider-slide-title {
      grid-area: title;
  }

  .slider-container {
      grid-area: image;
  }

    .slider-nav-btn.slider-nav-outside {
        display: none;
    }

    .slider-nav-btn.slider-nav-inside {
        display: flex;
    }

    .slider-nav-btn.slider-nav-inside {
                width: 34px !important;
                height: 44px !important;
                font-size: 20px !important;
                line-height: 1 !important;
                font-weight: 900 !important;
                background: var(--slider-nav-accent) !important;
                background-color: var(--slider-nav-accent) !important;
                color: #fff !important;
                border: none !important;
                user-select: none;
    }

    .slider-nav-btn.slider-nav-inside {
        text-shadow: -0.5px 0 currentColor, 0.5px 0 currentColor;
    }

    .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-left {
        left: 0;
        right: auto;
        border-radius: 0 16px 16px 0;
    }

    .slider-container .slider-nav-btn.slider-nav-inside.slider-nav-right {
        right: 0;
        left: auto;
        border-radius: 16px 0 0 16px;
    }

  .slider-controls-wrapper {
    margin-bottom: 16px;
    padding: 0 12px;
  }

  .slider-counter {
    font-size: 11px;
    padding: 5px 12px;
  }

  .slider-slide-caption {
    font-size: 12px;
    margin-bottom: 32px;
    padding: 12px;
  }

  .slider-conclusion {
    margin-top: 40px;
    padding: 16px;
  }

  .slider-conclusion p {
    font-size: calc(var(--theme-intro-conclusion-size, 16px) * 0.85);
  }
}
