/* Theme Name: Vortex
Theme URI: Sohbet Teması
Author: S4S
Author URI: #
Description: Sohbet teması
Version: 1.0 */

/*----------------------------------------------------------------*/


 :root {
      --brand: #5b6cf9;
      --brand-2: #7c4dff;
      --brand-grad: linear-gradient(135deg, #5b6cf9 0%, #7c4dff 100%);
      --brand-grad-soft: linear-gradient(135deg, rgba(91,108,249,.12), rgba(124,77,255,.12));
      --bg-soft: #eef1fb;
      --ink: #1f2544;
      --muted: #7a80a0;
      --card-radius: 20px;
    }

    * { box-sizing: border-box; }

    html, body {
      max-width: 100%;
      overflow-x: hidden;
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Poppins', sans-serif;
      color: var(--ink);
      background: #f6f7fd;
      margin: 0;
    }

    a { text-decoration: none; }
    .text-muted-2 { color: var(--muted) !important; }

    /* ========= ANIMATIONS ========= */
    @keyframes floaty {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-14px); }
    }
    @keyframes floaty-2 {
      0%,100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-20px) rotate(8deg); }
    }
    @keyframes pulseGlow {
      0%,100% { box-shadow: 0 20px 50px rgba(124, 77, 255, .35); }
      50% { box-shadow: 0 26px 70px rgba(124, 77, 255, .55); }
    }
    @keyframes blobMove {
      0%,100% { transform: translate(0,0) scale(1); }
      33% { transform: translate(30px,-20px) scale(1.1); }
      66% { transform: translate(-20px,25px) scale(.95); }
    }
    @keyframes shine {
      0% { left: -60%; }
      100% { left: 130%; }
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* Scroll reveal */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.in { opacity: 1; transform: translateY(0); }

    /* ============ NAVBAR ============ */
    .navbar {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: saturate(180%) blur(16px);
      -webkit-backdrop-filter: saturate(180%) blur(16px);
      box-shadow: 0 6px 30px rgba(30, 40, 90, 0.07);
      padding: .6rem 0;
      border-bottom: 1px solid rgba(91, 108, 249, 0.08);
    }
    .brand-logo {
      width: 46px; height: 46px;
      border-radius: 14px;
      background: var(--brand-grad);
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1.3rem;
      flex: 0 0 auto;
      box-shadow: 0 8px 20px rgba(124, 77, 255, .30);
    }
    .brand-title { font-weight: 800; font-size: 1.35rem; line-height: 1; margin: 0; }
    .brand-title .net { color: var(--brand); }
    .brand-sub { font-size: .72rem; color: var(--muted); margin: 0; }

    /* Nav pill group */
    .nav-group { background: #f4f5fb; border-radius: 16px; padding: .35rem; gap: .25rem; }
    .nav-pill {
      display: inline-flex; align-items: center; gap: .5rem;
      padding: .58rem 1.15rem; border-radius: 12px;
      color: var(--muted); font-weight: 600; font-size: .92rem;
      transition: all .22s ease; white-space: nowrap;
    }
    .nav-pill i { font-size: 1.05rem; }
    .nav-pill.active { background: #fff; color: var(--brand); box-shadow: 0 4px 14px rgba(91, 108, 249, .18); }
    .nav-pill:not(.active):hover { color: var(--brand); background: rgba(255,255,255,.65); }

    /* Hamburger */
    .hamburger {
      width: 48px; height: 46px; border-radius: 14px;
      border: none; background: var(--brand-grad);
      display: inline-flex; align-items: center; justify-content: center;
      font-size: 1.35rem; color: #fff;
      box-shadow: 0 8px 20px rgba(124, 77, 255, .28);
      transition: transform .2s ease, filter .2s ease;
    }
    .hamburger:hover { filter: brightness(1.06); transform: translateY(-1px); }
    .hamburger:active { transform: scale(.94); }
    .hamburger .bi-x-lg { display: none; }
    .hamburger[aria-expanded="true"] .bi-list { display: none; }
    .hamburger[aria-expanded="true"] .bi-x-lg { display: inline-block; }

    /* Collapsing dropdown menu (mobile) */
    #mainMenu { border-top: 1px solid rgba(91,108,249,.08); margin-top: .6rem; }
    .mobile-links { padding: .8rem .25rem .3rem; }
    .m-link {
      display: flex; align-items: center; gap: .9rem;
      padding: .85rem 1rem; border-radius: 15px;
      color: var(--ink); font-weight: 600; font-size: 1rem;
      margin-bottom: .4rem; transition: all .2s ease;
      animation: fadeUp .4s ease both;
    }
    .m-link .m-ico {
      width: 42px; height: 42px; border-radius: 12px; flex: 0 0 auto;
      display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
      background: #f1f2fb; color: var(--brand); transition: all .2s ease;
    }
    .m-link .chev { margin-left: auto; color: #c3c7dd; transition: transform .2s; }
    .m-link.active { background: var(--brand-grad-soft); color: var(--brand); }
    .m-link.active .m-ico { background: var(--brand-grad); color: #fff; }
    .m-link:hover { background: #f4f5fb; color: var(--brand); }
    .m-link:hover .chev { transform: translateX(4px); }
    .m-cta {
      background: var(--brand-grad); color: #fff; font-weight: 700;
      border: none; border-radius: 15px; padding: .9rem; width: 100%; margin-top: .3rem;
      box-shadow: 0 10px 24px rgba(124, 77, 255, .28);
    }

    /* ============ HERO ============ */
    .hero {
      background: linear-gradient(180deg, #eef1fb 0%, #f0eefc 100%);
      border-radius: 0 0 46px 46px;
      padding: 1rem 0 3.5rem;
      position: relative;
      overflow: hidden;
    }
    .hero .blob {
      position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; z-index: 0;
      animation: blobMove 14s ease-in-out infinite;
    }
    .hero .blob-1 { width: 340px; height: 340px; background: #b9c0ff; top: -80px; left: -60px; }
    .hero .blob-2 { width: 300px; height: 300px; background: #d9c4ff; bottom: -90px; right: -40px; animation-delay: 3s; }
    .hero .blob-3 { width: 220px; height: 220px; background: #ffc9e6; top: 40%; right: 30%; animation-delay: 6s; }
    .hero .container { position: relative; z-index: 1; }

    .card-base {
      background: rgba(255,255,255,.85);
      backdrop-filter: blur(8px);
      border-radius: var(--card-radius);
      border: 1px solid rgba(255,255,255,.7);
      box-shadow: 0 14px 40px rgba(40, 50, 100, 0.08);
    }

    /* ============ LOGIN CARD (creative) ============ */
    .login-card {
      position: relative;
      border-radius: 26px;
      padding: 2px;
      background: linear-gradient(135deg, rgba(91,108,249,.9), rgba(124,77,255,.9), rgba(232,62,140,.8));
      box-shadow: 0 24px 60px rgba(70, 50, 160, 0.22);
      overflow: hidden;
    }
    .login-glow {
      position: absolute; z-index: 0;
      width: 220px; height: 220px; border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,.55), transparent 70%);
      top: -70px; right: -60px; filter: blur(6px);
      animation: floaty 6s ease-in-out infinite;
    }
    .login-inner {
      position: relative; z-index: 1;
      background: rgba(255,255,255,.94);
      backdrop-filter: blur(14px);
      border-radius: 24px;
      padding: 1.9rem 1.6rem 1.6rem;
    }

    .login-head { text-align: center; margin-bottom: 1.4rem; position: relative; }
    .login-badge {
      display: inline-flex; align-items: center; gap: .4rem;
      font-size: .72rem; font-weight: 600; color: #16a34a;
      background: #e7f8ee; border: 1px solid #c7f0d6;
      padding: .28rem .7rem; border-radius: 999px; margin-bottom: 1rem;
    }
    .live-dot {
      width: 8px; height: 8px; border-radius: 50%; background: #22c55e;
      box-shadow: 0 0 0 0 rgba(34,197,94,.6); animation: livePulse 1.8s infinite;
    }
    .login-avatar {
      display: flex; align-items: center; justify-content: center;
      width: 66px; height: 66px; margin: 0 auto .8rem;
      border-radius: 20px; color: #fff; font-size: 1.7rem;
      background: var(--brand-grad);
      box-shadow: 0 14px 30px rgba(124,77,255,.4);
      animation: floaty 4s ease-in-out infinite;
    }
    .login-title { font-weight: 800; font-size: 1.35rem; margin: 0; color: var(--ink); }
    .login-desc { font-size: .85rem; color: var(--muted); margin: .25rem 0 0; }

    /* Floating-label fields */
    .field { position: relative; }
    .field-ico {
      position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
      color: var(--muted); font-size: 1.05rem; z-index: 2; transition: color .2s;
    }
    .field .eye {
      position: absolute; right: 15px; top: 50%; transform: translateY(-50%);
      color: var(--muted); cursor: pointer; z-index: 2;
    }
    .field-input {
      width: 100%; padding: 1.15rem .9rem .55rem 44px;
      background: #f5f6fc; border: 1.5px solid #eceef6; border-radius: 14px;
      font-size: .95rem; color: var(--ink); outline: none;
      transition: border-color .2s, background .2s, box-shadow .2s;
    }
    .field-label {
      position: absolute; left: 44px; top: 50%; transform: translateY(-50%);
      color: var(--muted); font-size: .95rem; pointer-events: none;
      transition: all .18s ease; background: transparent;
    }
    .field-input:focus {
      border-color: var(--brand); background: #fff;
      box-shadow: 0 0 0 4px rgba(91,108,249,.12);
    }
    .field-input:focus ~ .field-ico { color: var(--brand); }
    .field-input:focus ~ .field-label,
    .field-input:not(:placeholder-shown) ~ .field-label {
      top: .55rem; transform: translateY(0);
      font-size: .68rem; font-weight: 600; color: var(--brand); left: 44px;
    }

    .btn-brand {
      position: relative; overflow: hidden;
      display: flex; align-items: center; justify-content: center; gap: .5rem;
      background: var(--brand-grad); background-size: 180% 180%;
      color: #fff; font-weight: 700; font-size: 1rem;
      border: none; border-radius: 14px; padding: .9rem; width: 100%;
      transition: transform .25s, box-shadow .25s;
      box-shadow: 0 12px 26px rgba(124,77,255,.35);
      animation: gradShift 6s ease infinite;
    }
    .btn-brand i { font-size: 1.2rem; transition: transform .25s; }
    .btn-brand:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 18px 36px rgba(124,77,255,.45); }
    .btn-brand:hover i { transform: translateX(4px); }
    .btn-brand::after {
      content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
      background: linear-gradient(120deg, transparent, rgba(255,255,255,.5), transparent);
      transform: skewX(-20deg);
    }
    .btn-brand:hover::after { animation: shine .8s ease; }

    .login-divider {
      display: flex; align-items: center; text-align: center;
      color: var(--muted); font-size: .78rem; margin: 1.2rem 0 .9rem;
    }
    .login-divider::before, .login-divider::after {
      content: ""; flex: 1; height: 1px; background: #e9ebf5;
    }
    .login-divider span { padding: 0 .8rem; }

    .login-foot { text-align: center; font-size: .85rem; color: var(--muted); }
    .login-foot a { color: var(--brand); font-weight: 700; text-decoration: none; }
    .login-foot a:hover { text-decoration: underline; }

    @keyframes livePulse {
      0% { box-shadow: 0 0 0 0 rgba(34,197,94,.5); }
      70% { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
      100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
    }
    @keyframes gradShift {
      0%,100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    .hero-illustration {
      display: flex; align-items: center; justify-content: center;
      height: 100%; min-height: 420px; position: relative; overflow: hidden;
      border-radius: 26px;
    }
    .chat-bubble-main {
      position: relative;
      width: 180px; height: 180px; border-radius: 50%;
      background: var(--brand-grad);
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 2.6rem;
      animation: floaty 4s ease-in-out infinite, pulseGlow 4s ease-in-out infinite;
    }
    .chat-bubble-main .bi { position: relative; z-index: 2; animation: floaty 2.2s ease-in-out infinite; }
    .bubble-ring {
      position: absolute; inset: -14px; border-radius: 50%;
      border: 2px solid rgba(124,77,255,.35);
      animation: ringPulse 3s ease-out infinite;
    }
    .bubble-ring.ring2 { inset: -14px; animation-delay: 1.5s; }

    .float-emoji {
      position: absolute; font-size: 1.7rem; line-height: 1;
      animation: floaty-2 5s ease-in-out infinite;
      filter: drop-shadow(0 6px 10px rgba(70,50,160,.18));
    }
    /* top row */
    .fe1  { top: 4%;  left: 16%; font-size: 1.9rem; color:#f59e0b; animation-delay: 0s; }
    .fe2  { top: 3%;  right: 18%; animation-delay: 1s; }
    .fe6  { top: 9%;  left: 44%; font-size: 2rem; animation-delay: .6s; }
    /* upper-mid */
    .fe7  { top: 22%; left: 6%; color:#5b6cf9; font-size: 1.6rem; animation-delay: 1.8s; }
    .fe8  { top: 20%; right: 8%; font-size: 1.8rem; animation-delay: .3s; }
    .fe5  { top: 33%; left: 22%; color:#f59e0b; font-size: 1.5rem; animation-delay: .9s; }
    /* mid */
    .fe9  { top: 40%; right: 12%; color:#e83e8c; font-size: 1.7rem; animation-delay: 2.2s; }
    .fe11 { top: 52%; left: 4%; color:#f59e0b; font-size: 1.6rem; animation-delay: 1.2s; }
    .fe12 { top: 50%; right: 4%; font-size: 1.9rem; animation-delay: .4s; }
    /* lower-mid */
    .fe3  { bottom: 26%; left: 20%; color:#e83e8c; font-size: 1.7rem; animation-delay: 2s; }
    .fe13 { bottom: 22%; right: 20%; color:#7c4dff; font-size: 1.6rem; animation-delay: 1.4s; }
    .fe15 { bottom: 16%; left: 8%; color:#5b6cf9; font-size: 1.5rem; animation-delay: .7s; }
    /* bottom row */
    .fe4  { bottom: 5%; right: 16%; font-size: 1.8rem; animation-delay: 1.5s; }
    .fe10 { bottom: 4%; left: 26%; font-size: 1.9rem; animation-delay: 2.4s; }
    .fe14 { bottom: 8%; right: 44%; font-size: 1.7rem; animation-delay: 1.1s; }

    @keyframes ringPulse {
      0% { transform: scale(.85); opacity: .7; }
      100% { transform: scale(1.5); opacity: 0; }
    }

    /* ============ INFO CARDS (creative) ============ */
    .info-stack { display: flex; flex-direction: column; gap: .85rem; height: 100%; }
    .info-card {
      position: relative; overflow: hidden;
      display: flex; align-items: center; gap: .95rem;
      flex: 1;
      padding: 1rem 1.05rem;
      border-radius: 18px;
      background: rgba(255,255,255,.85);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(120,110,220,.12);
      box-shadow: 0 8px 22px rgba(70,50,160,.07);
      text-decoration: none;
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }
    .info-card::before {
      content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
      background: var(--brand-grad); transform: scaleY(0); transform-origin: top;
      transition: transform .3s ease;
    }
    .info-card:hover {
      transform: translateX(6px);
      box-shadow: 0 16px 34px rgba(70,50,160,.16);
      border-color: rgba(120,110,220,.28);
    }
    .info-card:hover::before { transform: scaleY(1); }
    .info-ico {
      width: 50px; height: 50px; border-radius: 15px; flex: 0 0 auto;
      display: flex; align-items: center; justify-content: center; font-size: 1.35rem;
      transition: transform .3s ease;
    }
    .info-card:hover .info-ico { transform: scale(1.1) rotate(-8deg); }
    .info-text { display: flex; flex-direction: column; min-width: 0; }
    .info-h { font-weight: 800; font-size: .98rem; color: var(--ink); margin-bottom: 2px; }
    .info-p { font-size: .8rem; color: var(--muted); line-height: 1.4; }
    .info-arrow {
      margin-left: auto; color: var(--brand); font-size: 1.05rem; flex: 0 0 auto;
      opacity: 0; transform: translateX(-6px); transition: all .28s ease;
    }
    .info-card:hover .info-arrow { opacity: 1; transform: translateX(0); }

    /* ============ SECTION TITLE ============ */
    .section-title {
      font-weight: 800; font-size: 1.7rem; margin-bottom: .4rem; text-align: center;
      background: var(--brand-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .section-underline { width: 66px; height: 4px; border-radius: 4px; background: var(--brand-grad); margin: 0 auto 2.2rem; }

    /* ============ CARDS shared ============ */
    .feature-card, .app-card, .room-card, .blog-card {
      background: #fff; border-radius: var(--card-radius); border: 1px solid #eef0f7;
      box-shadow: 0 10px 30px rgba(40, 50, 100, 0.06);
      transition: transform .3s ease, box-shadow .3s ease;
      height: 100%; position: relative; overflow: hidden;
    }
    .feature-card:hover, .app-card:hover, .room-card:hover, .blog-card:hover {
      transform: translateY(-8px); box-shadow: 0 22px 48px rgba(40, 50, 100, 0.14);
    }

    /* FEATURE */
    .feature-card { padding: 1.7rem 1rem; text-align: center; }
    .feature-ico {
      width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 1rem;
      display: flex; align-items: center; justify-content: center; font-size: 1.55rem; color: #fff;
      transition: transform .3s ease;
    }
    .feature-card:hover .feature-ico { transform: rotate(-8deg) scale(1.08); }
    .feature-card h6 { font-weight: 700; }
    .feature-card p { font-size: .82rem; color: var(--muted); margin-bottom: 1rem; }
    .feature-badge {
      width: 28px; height: 28px; border-radius: 50%; color: #fff; font-size: .8rem; font-weight: 700;
      display: flex; align-items: center; justify-content: center; margin: 0 auto;
    }

    /* APP */
    .app-card { padding: 1.7rem 1rem; text-align: center; }
    .app-ico {
      width: 68px; height: 68px; border-radius: 20px; margin: 0 auto 1rem;
      display: flex; align-items: center; justify-content: center; font-size: 1.9rem; transition: transform .3s ease;
    }
    .app-card:hover .app-ico { transform: translateY(-4px) scale(1.06); }
    .app-card h6 { font-weight: 700; margin-bottom: .1rem; }
    .app-card small { color: var(--muted); }
    .btn-app {
      border: none; border-radius: 11px; color: #fff; font-weight: 600; font-size: .85rem;
      padding: .52rem 1.4rem; margin-top: 1rem; transition: filter .2s, transform .2s;
    }
    .btn-app:hover { filter: brightness(1.08); transform: translateY(-2px); }

    /* ROOM */
    .room-card { padding: 1.5rem 1rem; text-align: center; }
    .room-ico {
      width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 1rem;
      display: flex; align-items: center; justify-content: center; font-size: 1.55rem; transition: transform .3s ease;
    }
    .room-card:hover .room-ico { transform: scale(1.12); }
    .room-card h6 { font-weight: 700; margin-bottom: .3rem; }
    .room-count { color: var(--muted); font-size: .85rem; }
    .btn-room {
      border: none; border-radius: 11px; color: #fff; font-weight: 600; font-size: .82rem;
      padding: .48rem 1.2rem; margin-top: .8rem; transition: filter .2s, transform .2s;
    }
    .btn-room:hover { filter: brightness(1.08); transform: translateY(-2px); }

    /* BLOG */
    .blog-card { text-align: left; }
    .blog-img-wrap { overflow: hidden; }
    .blog-img { width: 100%; height: 155px; object-fit: cover; transition: transform .5s ease; }
    .blog-card:hover .blog-img { transform: scale(1.08); }
    .blog-body { padding: 1.1rem; }
    .blog-body h6 { font-weight: 700; font-size: .98rem; }
    .blog-body p { font-size: .82rem; color: var(--muted); }
    .blog-meta { font-size: .78rem; color: var(--muted); }
    .blog-more { color: var(--brand); font-weight: 600; font-size: .82rem; }


    /* ============ FOOTER ============ */
    .footer {
      color: #fff; margin-top: 3.5rem; padding-bottom: 1.5rem; position: relative;
    }
    .footer-shell {
      background: linear-gradient(135deg, #6b73f6 0%, #8a63f4 100%);
      border-radius: 32px;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(107, 115, 246, 0.28);
    }
    .footer h6 { font-weight: 700; margin-bottom: 1rem; }
    .footer a { color: rgba(255,255,255,.85); display: block; padding: .3rem 0; font-size: .9rem; transition: .2s; }
    .footer a:hover { color: #fff; transform: translateX(4px); }
    .footer-brand-title { font-weight: 800; font-size: 1.3rem; }
    .footer-social a {
      width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.15);
      display: inline-flex; align-items: center; justify-content: center; margin-right: .5rem; transition: .2s;
    }
    .footer-social a:hover { background: rgba(255,255,255,.32); transform: translateY(-3px); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.15); font-size: .85rem; }

    /* Soft color utils */
    .bg-purple-soft { background:#ede9fe; color:#7c3aed; }
    .bg-blue-soft { background:#e0edff; color:#3b82f6; }
    .bg-pink-soft { background:#ffe4ef; color:#ec4899; }
    .bg-green-soft { background:#dcfce7; color:#22c55e; }
    .bg-amber-soft { background:#fef3c7; color:#f59e0b; }
    .bg-teal-soft { background:#ccfbf1; color:#14b8a6; }

    @media (max-width: 575.98px) {
      .section-title { font-size: 1.4rem; }
      .hero { padding: 2rem 0 2.4rem; border-radius: 0 0 32px 32px; }
      .chat-bubble-main { width: 150px; height: 150px; font-size: 2.1rem; }
    }

    /* Kart Hover Efektleri */
article.bg-white {
    transition: all 0.2s ease-in-out;
}
article.bg-white:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
}
.custom-post-title:hover {
    color: #4f46e5 !important;
}

/* Sayfalandırma (Pagination) Şık Tasarım */
.pagination-modern .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    margin: 0 4px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #eaecef;
    color: #495057;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.2s ease;
}
.pagination-modern .page-numbers:hover, 
.pagination-modern .page-numbers.current {
    background: #4f46e5;
    color: #ffffff;
    border-color: #4f46e5;
}

/* Sidebar Hover ve Geçiş Efektleri */
.sidebar-sag-card {
    border-color: #eaecef !important;
}
.sidebar-sag-item {
    transition: all 0.2s ease-in-out;
}
.sidebar-sag-item:hover {
    background-color: #f8f9fa !important;
    transform: translateX(4px);
}
.sidebar-sag-item:hover span {
    color: #4f46e5 !important;
}

/* Sade ve Okunaklı Tasarım Ayarları */
.single-post-clean {
    border-color: #eaecef !important;
}
.article-content p {
    margin-bottom: 1.5rem;
    color: #374151;
}
.article-content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1.5rem 0;
}
.article-content h2, .article-content h3, .article-content h4 {
    color: #111827;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 700;
}


/* İçerik Alanı Tipografi Düzenlemeleri */
.content-area p {
    margin-bottom: 1.5rem;
}
.content-area img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 1.5rem 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.content-area h2, .content-area h3, .content-area h4 {
    color: #111827;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
}