/* ══════════════════════════════════════════════════════════════════════
   Kemalizm Arsivi — style.css
   Renk Paleti: Turkuaz · Kirmizi · Beyaz
   ══════════════════════════════════════════════════════════════════════ */

/* TOKENS */
:root {
  --turquoise:        #00D4BE;
  --turquoise-light:  #52F0DE;
  --turquoise-dark:   #008779;
  --turquoise-ghost:  rgba(0, 212, 190, 0.22);
  --turquoise-glow:   rgba(0, 212, 190, 0.45);
  --red:              #E74C3C;
  --red-light:        #FF5E4D;
  --red-dark:         #C0392B;
  --red-ghost:        rgba(231, 76, 60, 0.25);
  --white:            #00473F;
  --off-white:        #006B60;
  --light:            #00564D;
  --ink:              #FFFFFF;
  --ink-soft:         #E2F7F4;
  --text:             #E2F7F4;
  --text-muted:       #B2EBF2;
  --text-subtle:      #80DEEA;
  --border:           rgba(0, 230, 205, 0.25);
  --border-dark:      rgba(0, 230, 205, 0.50);
  --grad-hero:        linear-gradient(180deg, #006B60 0%, #006B60 100%);
  --grad-card:        linear-gradient(180deg, transparent 40%, rgba(0, 71, 63, 0.95) 100%);
  --grad-turquoise:   linear-gradient(135deg, var(--turquoise) 0%, var(--turquoise-dark) 100%);
  --grad-red:         linear-gradient(135deg, var(--red-light) 0%, var(--red) 100%);
  --font-serif:       'Playfair Display', Georgia, serif;
  --font-sans:        'Inter', system-ui, -apple-system, sans-serif;
  --space-xs:  4px;  --space-sm:  8px;   --space-md:  16px;
  --space-lg:  24px; --space-xl:  40px;  --space-2xl: 64px; --space-3xl: 96px;
  --r-sm:   6px; --r-md: 12px; --r-lg: 20px; --r-xl: 32px; --r-full: 9999px;
  --shadow-sm:  0 2px 8px rgba(0,0,0,0.25);
  --shadow-md:  0 8px 24px rgba(0,0,0,0.35);
  --shadow-lg:  0 16px 48px rgba(0,0,0,0.45);
  --shadow-xl:  0 24px 64px rgba(0,0,0,0.55);
  --shadow-tq:  0 8px 32px rgba(0, 212, 190, 0.40);
  --ease:     cubic-bezier(0.4,0,0.2,1);
  --t-fast:   150ms var(--ease);
  --t-mid:    280ms var(--ease);
  --t-slow:   450ms var(--ease);
}

/* RESET */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-sans);background:#006B60;color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}

/* ── NAVBAR ── */
.navbar{position:sticky;top:0;z-index:100;background:rgba(0, 90, 80, 0.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,230,205,0.20);transition:box-shadow var(--t-mid)}
.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,0.40)}
.nav-inner{display:flex;align-items:center;gap:var(--space-xl);height:68px}
.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.3rem;color:var(--white);flex-shrink:0;letter-spacing:-0.3px;transition:opacity var(--t-fast)}
.nav-brand:hover{opacity:0.85}
.brand-star{font-size:1.5rem;color:var(--turquoise);line-height:1}
.brand-text strong{color:var(--turquoise)}
.nav-links{display:flex;align-items:center;gap:var(--space-xs);flex:1}
.nav-link{padding:6px 14px;border-radius:var(--r-full);font-size:0.9rem;font-weight:500;color:rgba(255,255,255,0.70);transition:all var(--t-fast);letter-spacing:0.01em}
.nav-link:hover,.nav-link.active{color:var(--white);background:rgba(255,255,255,0.08)}
.nav-link.active{color:var(--turquoise-light)}
.nav-actions{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}
.btn-search{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-full);color:rgba(255,255,255,0.65);transition:all var(--t-fast)}
.btn-search:hover{background:rgba(255,255,255,0.10);color:var(--white)}
.btn-primary{padding:8px 22px;background:var(--grad-turquoise);color:var(--white);border-radius:var(--r-full);font-size:0.88rem;font-weight:600;letter-spacing:0.02em;transition:all var(--t-mid);box-shadow:0 2px 12px rgba(0,168,150,0.35)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-tq)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:var(--r-sm);transition:background var(--t-fast)}
.nav-hamburger:hover{background:rgba(255,255,255,0.08)}
.nav-hamburger span{display:block;width:22px;height:2px;background:rgba(255,255,255,0.80);border-radius:2px;transition:transform var(--t-mid),opacity var(--t-fast)}

/* Search Bar */
.search-bar{max-height:0;overflow:hidden;background:rgba(13,17,23,0.98);border-top:1px solid rgba(255,255,255,0.06);transition:max-height var(--t-mid),padding var(--t-mid)}
.search-bar.open{max-height:80px;padding:14px 0}
.search-bar .container{display:flex;align-items:center;gap:var(--space-sm)}
.search-input{flex:1;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-full);padding:10px 20px;color:var(--white);font:inherit;font-size:0.95rem;outline:none;transition:border-color var(--t-fast),background var(--t-fast)}
.search-input::placeholder{color:rgba(255,255,255,0.35)}
.search-input:focus{border-color:var(--turquoise);background:rgba(0,168,150,0.08)}
.search-submit{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--turquoise);border-radius:var(--r-full);color:var(--white);flex-shrink:0;transition:background var(--t-fast),transform var(--t-fast)}
.search-submit:hover{background:var(--turquoise-light);transform:scale(1.05)}

/* ── HERO ── */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:var(--white)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-gradient{position:absolute;inset:0;background:var(--grad-hero)}
.hero-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(0,168,150,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(192,57,43,0.10) 0%,transparent 45%);opacity:0.8}
.hero-inner{position:relative;z-index:1;padding:var(--space-3xl) 0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,168,150,0.15);border:1px solid rgba(0,168,150,0.35);border-radius:var(--r-full);padding:6px 16px;font-size:0.8rem;font-weight:600;color:var(--turquoise-light);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:var(--space-lg)}
.badge-dot{width:7px;height:7px;background:var(--turquoise);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.75)}}
.hero-title{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;line-height:1.08;letter-spacing:-1.5px;margin-bottom:var(--space-lg);max-width:700px}
.hero-title em{font-style:italic;background:linear-gradient(135deg,var(--turquoise-light),var(--turquoise));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-desc{font-size:1.15rem;color:rgba(255,255,255,0.70);max-width:560px;line-height:1.75;margin-bottom:var(--space-xl)}
.hero-cta{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-2xl)}
.btn-hero-primary{padding:14px 34px;background:var(--grad-turquoise);color:var(--white);border-radius:var(--r-full);font-size:1rem;font-weight:600;letter-spacing:0.02em;box-shadow:var(--shadow-tq);transition:all var(--t-mid);display:inline-flex;align-items:center;gap:8px}
.btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,168,150,0.45)}
.btn-hero-ghost{padding:14px 34px;border:1px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.85);border-radius:var(--r-full);font-size:1rem;font-weight:500;backdrop-filter:blur(8px);transition:all var(--t-mid)}
.btn-hero-ghost:hover{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.50);color:var(--white)}
.hero-stats{display:flex;align-items:center;gap:var(--space-xl)}
.stat strong{display:block;font-size:2rem;font-weight:700;font-family:var(--font-serif);color:var(--turquoise-light);line-height:1}
.stat span{font-size:0.78rem;color:rgba(255,255,255,0.50);text-transform:uppercase;letter-spacing:0.08em;font-weight:500}
.stat-divider{width:1px;height:40px;background:rgba(255,255,255,0.15)}
.hero-scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:0.72rem;color:rgba(255,255,255,0.40);letter-spacing:0.08em;text-transform:uppercase;animation:float 2.5s ease-in-out infinite}
.scroll-arrow{font-size:1rem;color:var(--turquoise)}
@keyframes float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}

/* ── SECTIONS COMMON ── */
.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-xl)}
.section-label{flex:1 1 100%;font-size:0.78rem;font-weight:700;color:var(--turquoise);text-transform:uppercase;letter-spacing:0.12em}
.section-title{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--ink);letter-spacing:-0.5px;flex:1}
.section-more{font-size:0.88rem;font-weight:600;color:var(--turquoise);transition:color var(--t-fast);white-space:nowrap}
.section-more:hover{color:var(--turquoise-dark)}

/* ── FEATURED ── */
.featured-section{padding:var(--space-3xl) 0 var(--space-2xl)}
.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--t-mid),box-shadow var(--t-mid)}
.featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}
.featured-image-wrap{position:relative;overflow:hidden;min-height:380px}
.featured-image{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}
.featured-card:hover .featured-image{transform:scale(1.04)}
.featured-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--ink) 0%,var(--turquoise-dark) 100%);display:flex;align-items:center;justify-content:center}
.placeholder-icon{font-size:5rem;opacity:0.3}
.featured-overlay{position:absolute;inset:0;background:var(--grad-card)}
.featured-tag{position:absolute;top:var(--space-lg);left:var(--space-lg);background:var(--turquoise);color:var(--white);font-size:0.75rem;font-weight:700;padding:5px 14px;border-radius:var(--r-full);letter-spacing:0.04em;text-transform:uppercase}
.featured-content{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-lg)}
.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:0.80rem;color:var(--text-muted);font-weight:500}
.meta-dot{color:var(--border-dark)}
.meta-author{color:var(--turquoise-dark);font-weight:600}
.featured-title{font-family:var(--font-serif);font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:700;line-height:1.3;color:var(--ink);letter-spacing:-0.3px}
.featured-title a:hover{color:var(--turquoise-dark)}
.featured-excerpt{color:var(--text-muted);line-height:1.75;font-size:0.96rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.btn-read-more{display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:700;color:var(--turquoise);transition:gap var(--t-fast),color var(--t-fast);letter-spacing:0.02em;align-self:flex-start}
.btn-read-more:hover{gap:14px;color:var(--turquoise-dark)}


/* ── POSTS GRID ── */
.posts-section{padding:0 0 var(--space-3xl)}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}
.post-card{background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform var(--t-mid),box-shadow var(--t-mid),border-color var(--t-mid);display:flex;flex-direction:column}
.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(0,168,150,0.25)}
.card-image-wrap{position:relative;height:210px;overflow:hidden;flex-shrink:0}
.card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow)}
.post-card:hover .card-image{transform:scale(1.06)}
.card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--ink-soft),var(--turquoise-dark));display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:rgba(255,255,255,0.20);font-family:var(--font-serif);font-weight:700;letter-spacing:-2px}
.card-category{position:absolute;top:var(--space-md);left:var(--space-md);background:rgba(13,17,23,0.80);color:var(--turquoise-light);font-size:0.72rem;font-weight:700;padding:4px 12px;border-radius:var(--r-full);letter-spacing:0.04em;text-transform:uppercase;backdrop-filter:blur(4px)}
.card-body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}
.card-meta{display:flex;align-items:center;gap:8px;font-size:0.78rem;color:var(--text-subtle);font-weight:500}
.card-title{font-family:var(--font-serif);font-size:1.18rem;font-weight:700;color:var(--ink);line-height:1.35;letter-spacing:-0.2px;margin-top:4px}
.card-title a:hover{color:var(--turquoise-dark)}
.card-excerpt{font-size:0.875rem;color:var(--text-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-top:4px}
.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}
.card-author{font-size:0.80rem;color:var(--text-muted);font-weight:500}
.card-link{width:32px;height:32px;border-radius:50%;background:var(--turquoise-ghost);color:var(--turquoise);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;transition:all var(--t-fast)}
.card-link:hover{background:var(--turquoise);color:var(--white);transform:scale(1.10)}

/* ── KATEGORİLER ── */
.categories-section{padding:var(--space-3xl) 0;background:var(--off-white)}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}
.category-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);transition:all var(--t-mid);position:relative;overflow:hidden}
.category-card::before{content:'';position:absolute;inset:0;background:var(--grad-turquoise);opacity:0;transition:opacity var(--t-mid)}
.category-card:hover::before{opacity:1}
.category-card:hover .cat-icon,.category-card:hover .cat-name,.category-card:hover .cat-count,.category-card:hover .cat-arrow{color:#FFFFFF}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-tq)}
.cat-icon{font-size:1.7rem;position:relative;z-index:1;transition:color var(--t-mid)}
.cat-name{font-weight:700;font-size:0.92rem;color:var(--ink);position:relative;z-index:1;transition:color var(--t-mid);line-height:1.3}
.cat-count{font-size:0.78rem;color:var(--text-muted);position:relative;z-index:1;transition:color var(--t-mid)}
.cat-arrow{margin-top:auto;font-size:1.1rem;color:var(--turquoise);font-weight:700;position:relative;z-index:1;transition:color var(--t-mid),transform var(--t-fast)}
.category-card:hover .cat-arrow{transform:translateX(4px)}

/* ── ALINTI ── */
.quote-section{padding:var(--space-3xl) 0;background:var(--off-white);position:relative;overflow:hidden}
.quote-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 50%,rgba(0,168,150,0.18) 0%,transparent 55%),radial-gradient(circle at 90% 50%,rgba(192,57,43,0.12) 0%,transparent 45%)}
.quote-inner{position:relative;text-align:center;max-width:800px;margin:0 auto}
.quote-mark{font-family:var(--font-serif);font-size:8rem;line-height:0.6;color:var(--turquoise);opacity:0.35;margin-bottom:var(--space-lg)}
.quote-text{font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.8rem);font-style:italic;color:var(--ink);line-height:1.4;font-weight:400;letter-spacing:-0.3px}
.quote-author{display:block;margin-top:var(--space-lg);font-size:0.9rem;font-weight:600;color:var(--turquoise-light);letter-spacing:0.05em;text-transform:uppercase}

/* ── BULTEN ── */
.newsletter-section{padding:var(--space-3xl) 0;background:var(--off-white)}
.newsletter-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--space-2xl) var(--space-xl);text-align:center;max-width:640px;margin:0 auto;box-shadow:var(--shadow-md)}
.newsletter-icon{font-size:2.5rem;margin-bottom:var(--space-md)}
.newsletter-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;color:var(--ink);margin-bottom:var(--space-sm);letter-spacing:-0.3px}
.newsletter-desc{color:var(--text-muted);font-size:0.95rem;margin-bottom:var(--space-xl)}
.newsletter-form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto var(--space-md)}
.newsletter-input{flex:1;padding:12px 20px;background:#182232;border:1px solid var(--border);border-radius:var(--r-full);font:inherit;font-size:0.92rem;color:var(--ink);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.newsletter-input:focus{border-color:var(--turquoise);box-shadow:0 0 0 3px var(--turquoise-ghost)}
.btn-newsletter{padding:12px 26px;background:var(--grad-turquoise);color:var(--white);border-radius:var(--r-full);font-size:0.9rem;font-weight:700;white-space:nowrap;transition:all var(--t-mid);box-shadow:0 3px 12px rgba(0,168,150,0.30)}
.btn-newsletter:hover{transform:translateY(-1px);box-shadow:var(--shadow-tq)}
.newsletter-note{font-size:0.78rem;color:var(--text-subtle)}

/* ── FOOTER ── */
.footer{background:var(--ink);color:rgba(255,255,255,0.65);padding:var(--space-3xl) 0 0;border-top:1px solid rgba(255,255,255,0.06)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(255,255,255,0.06)}
.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:1.2rem;color:var(--white);margin-bottom:var(--space-md)}
.footer-brand .brand-star{color:var(--turquoise)}
.footer-brand strong{color:var(--turquoise-light)}
.footer-about{font-size:0.88rem;line-height:1.75;margin-bottom:var(--space-lg);color:rgba(255,255,255,0.50)}
.footer-social{display:flex;gap:var(--space-sm)}
.social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border-radius:50%;font-size:0.85rem;color:rgba(255,255,255,0.65);transition:all var(--t-fast)}
.social-link:hover{background:var(--turquoise);color:var(--white);transform:translateY(-2px)}
.footer-heading{font-size:0.78rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:0.10em;margin-bottom:var(--space-md)}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:0.88rem;color:rgba(255,255,255,0.55);transition:color var(--t-fast),padding-left var(--t-fast)}
.footer-links a:hover{color:var(--turquoise-light);padding-left:6px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;flex-wrap:wrap;gap:var(--space-sm)}
.footer-copy{font-size:0.80rem;color:rgba(255,255,255,0.35)}
.footer-ataturk{font-size:0.85rem;font-style:italic;color:var(--turquoise-light);font-family:var(--font-serif);opacity:0.75}

/* ── SCROLLBAR ── */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--off-white)}
::-webkit-scrollbar-thumb{background:var(--turquoise);border-radius:var(--r-full)}
::-webkit-scrollbar-thumb:hover{background:var(--turquoise-dark)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .featured-card{grid-template-columns:1fr}
  .featured-image-wrap{min-height:300px}
}
@media(max-width:768px){
  .nav-links,.nav-actions{display:none}
  .nav-hamburger{display:flex}
  .nav-inner{gap:var(--space-md)}
  .hero-stats{gap:var(--space-lg)}
  .stat strong{font-size:1.6rem}
  .posts-grid{grid-template-columns:1fr}
  .categories-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .newsletter-form{flex-direction:column}
  .btn-newsletter{width:100%}
}
@media(max-width:480px){
  .hero-cta{flex-direction:column}
  .btn-hero-primary,.btn-hero-ghost{text-align:center;justify-content:center}
  .categories-grid{grid-template-columns:1fr}
  .hero-stats{display:none}
}

/* ── ANIMATIONS ── */
.fade-in{opacity:0;transform:translateY(24px);transition:opacity var(--t-slow),transform var(--t-slow)}
.fade-in.visible{opacity:1;transform:none}

/* ══════════════════════════════════════════════════════════════════════
   NAVBAR — Auth Butonlari
   ══════════════════════════════════════════════════════════════════════ */
.btn-ghost-nav{
  padding:8px 18px;
  border:1px solid rgba(255,255,255,0.22);
  color:rgba(255,255,255,0.80);
  border-radius:var(--r-full);
  font-size:0.88rem;
  font-weight:500;
  transition:all var(--t-fast);
}
.btn-ghost-nav:hover{
  background:rgba(255,255,255,0.08);
  color:var(--white);
  border-color:rgba(255,255,255,0.45);
}
.btn-cikis{
  padding:8px 18px;
  background:rgba(192,57,43,0.15);
  border:1px solid rgba(192,57,43,0.35);
  color:#e87c72;
  border-radius:var(--r-full);
  font-size:0.88rem;
  font-weight:600;
  cursor:pointer;
  transition:all var(--t-fast);
}
.btn-cikis:hover{
  background:var(--red);
  border-color:var(--red);
  color:var(--white);
}
.nav-profil{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,0.85) !important;
}
.nav-avatar{
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--grad-turquoise);
  color:var(--white);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.05em;
  flex-shrink:0;
}

/* ══════════════════════════════════════════════════════════════════════
   AUTH SAYFALAR — giris.php / kayit.php
   ══════════════════════════════════════════════════════════════════════ */
.auth-body{
  min-height:100vh;
  background:var(--off-white);
  display:flex;
  flex-direction:column;
}
.auth-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:100vh;
}

/* Sol panel */
.auth-panel-left{
  background:var(--grad-hero);
  display:flex;
  flex-direction:column;
  padding:var(--space-2xl);
  position:relative;
  overflow:hidden;
}
.auth-panel-left::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%,rgba(0,168,150,0.20) 0%,transparent 55%),
    radial-gradient(circle at 80% 80%,rgba(192,57,43,0.12) 0%,transparent 45%);
}
.auth-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-serif);
  font-size:1.25rem;
  color:var(--white);
  position:relative;
  z-index:1;
  transition:opacity var(--t-fast);
}
.auth-logo:hover{opacity:0.85}
.auth-logo .brand-star{color:var(--turquoise-light)}
.auth-logo strong{color:var(--turquoise-light)}
.auth-left-content{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  z-index:1;
  padding:var(--space-xl) 0;
}
.auth-quote-mark{
  font-family:var(--font-serif);
  font-size:6rem;
  line-height:0.7;
  color:var(--turquoise);
  opacity:0.30;
  margin-bottom:var(--space-lg);
}
.auth-quote{
  font-family:var(--font-serif);
  font-size:clamp(1.4rem,2.5vw,2rem);
  font-style:italic;
  color:var(--white);
  line-height:1.45;
  font-weight:400;
  margin-bottom:var(--space-md);
}
.auth-quote-author{
  font-size:0.85rem;
  font-weight:600;
  color:var(--turquoise-light);
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.auth-left-features{
  margin-top:var(--space-2xl);
  display:flex;
  flex-direction:column;
  gap:var(--space-md);
}
.auth-feature{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,0.70);
  font-size:0.9rem;
}
.feature-icon{font-size:1.1rem}
.auth-left-footer{
  position:relative;
  z-index:1;
}
.auth-back-link{
  font-size:0.83rem;
  color:rgba(255,255,255,0.45);
  transition:color var(--t-fast);
}
.auth-back-link:hover{color:rgba(255,255,255,0.80)}

/* Sag panel */
.auth-panel-right{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:var(--space-2xl) var(--space-xl);
  background:var(--off-white);
}
.auth-card{
  width:100%;
  max-width:420px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  padding:var(--space-2xl);
  box-shadow:var(--shadow-md);
}
.auth-card-header{margin-bottom:var(--space-xl)}
.auth-title{
  font-family:var(--font-serif);
  font-size:1.8rem;
  font-weight:700;
  color:var(--ink);
  letter-spacing:-0.5px;
  margin-bottom:6px;
}
.auth-subtitle{
  font-size:0.9rem;
  color:var(--text-muted);
}

/* Alerts */
.auth-alert{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 16px;
  border-radius:var(--r-md);
  font-size:0.875rem;
  margin-bottom:var(--space-lg);
  line-height:1.55;
}
.auth-alert-error{
  background:rgba(192,57,43,0.08);
  border:1px solid rgba(192,57,43,0.25);
  color:var(--red-dark);
}
.auth-alert-success{
  background:rgba(39,174,96,0.08);
  border:1px solid rgba(39,174,96,0.25);
  color:#1e8449;
}
.alert-icon{font-size:1rem;flex-shrink:0;margin-top:1px}
.alert-list{margin:0;padding-left:1rem}
.alert-list li{margin-bottom:4px}

/* Form */
.auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-label{
  font-size:0.82rem;
  font-weight:600;
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.form-label-link{
  font-size:0.78rem;
  font-weight:500;
  color:var(--turquoise);
  transition:color var(--t-fast);
}
.form-label-link:hover{color:var(--turquoise-dark)}
.form-input{
  padding:11px 16px;
  border:1.5px solid var(--border);
  border-radius:var(--r-md);
  font:inherit;
  font-size:0.92rem;
  color:var(--ink);
  background:#182232;
  outline:none;
  transition:border-color var(--t-fast),box-shadow var(--t-fast);
}
.form-input::placeholder{color:var(--text-subtle)}
.form-input:focus{
  border-color:var(--turquoise);
  box-shadow:0 0 0 3px var(--turquoise-ghost);
}
.form-hint{
  font-size:0.75rem;
  color:var(--text-subtle);
  margin-top:2px;
}
.input-password-wrap{position:relative}
.input-password-wrap .form-input{padding-right:44px;width:100%}
.btn-eye{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  cursor:pointer;
  font-size:1rem;
  color:var(--text-muted);
  padding:4px;
  transition:color var(--t-fast);
}
.btn-eye:hover{color:var(--turquoise)}

/* Şifre güç */
.password-strength{display:flex;align-items:center;gap:10px;margin-top:-8px}
.strength-bar{flex:1;height:4px;background:var(--border);border-radius:var(--r-full);overflow:hidden}
.strength-fill{height:100%;width:0;border-radius:var(--r-full);transition:width 0.35s var(--ease),background 0.35s}
.strength-label{font-size:0.75rem;color:var(--text-subtle);white-space:nowrap}

/* Checkbox */
.form-check{display:flex;align-items:flex-start;gap:10px}
.form-checkbox{
  width:17px;height:17px;flex-shrink:0;
  accent-color:var(--turquoise);
  cursor:pointer;
  margin-top:2px;
}
.form-check-label{font-size:0.83rem;color:var(--text-muted);line-height:1.5;cursor:pointer}

/* Submit */
.btn-auth-submit{
  width:100%;
  padding:13px;
  background:var(--grad-turquoise);
  color:var(--white);
  border-radius:var(--r-md);
  font-size:0.95rem;
  font-weight:700;
  letter-spacing:0.02em;
  border:none;
  cursor:pointer;
  transition:all var(--t-mid);
  box-shadow:0 3px 14px rgba(0,168,150,0.30);
}
.btn-auth-submit:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-tq);
}
.btn-auth-submit:active{transform:translateY(0)}

/* Divider */
.auth-divider{
  display:flex;
  align-items:center;
  gap:var(--space-md);
  color:var(--text-subtle);
  font-size:0.8rem;
  margin:4px 0;
}
.auth-divider::before,.auth-divider::after{
  content:'';flex:1;height:1px;background:var(--border);
}

/* Switch */
.auth-switch{
  text-align:center;
  font-size:0.88rem;
  color:var(--text-muted);
}
.auth-switch-link{
  color:var(--turquoise);
  font-weight:600;
  transition:color var(--t-fast);
}
.auth-switch-link:hover{color:var(--turquoise-dark)}

/* Auth responsive */
@media(max-width:900px){
  .auth-layout{grid-template-columns:1fr}
  .auth-panel-left{display:none}
  .auth-panel-right{min-height:100vh}
}
@media(max-width:480px){
  .auth-panel-right{padding:var(--space-lg)}
  .auth-card{padding:var(--space-xl) var(--space-md)}
  .form-row{grid-template-columns:1fr}
}

/* ══════════════════════════════════════════════════════════════════════
   ROL BADGE
   ══════════════════════════════════════════════════════════════════════ */
.rol-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 12px;
  border-radius:var(--r-full);
  font-size:0.73rem;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.badge-uye      {background:rgba(100,116,139,0.12);color:#475569}
.badge-yazar    {background:var(--turquoise-ghost);color:var(--turquoise-dark)}
.badge-moderator{background:rgba(230,126,34,0.12);color:#9c5a1d}
.badge-admin    {background:var(--red-ghost);color:var(--red-dark)}

/* ══════════════════════════════════════════════════════════════════════
   FLASH MESAJLAR
   ══════════════════════════════════════════════════════════════════════ */
.flash-container{display:flex;flex-direction:column;gap:8px}
.flash{
  padding:12px 18px;
  border-radius:var(--r-md);
  font-size:0.875rem;
  font-weight:500;
  box-shadow:var(--shadow-md);
  animation:slideInRight 0.35s var(--ease);
}
.flash-basari{background:#eafaf1;border:1px solid #a9dfbf;color:#1e8449}
.flash-hata  {background:#fdf2f2;border:1px solid #f5b7b1;color:var(--red-dark)}
.flash-bilgi {background:#eaf4fd;border:1px solid #aed6f1;color:#1a5276}
@keyframes slideInRight{
  from{opacity:0;transform:translateX(30px)}
  to  {opacity:1;transform:translateX(0)}
}

/* ══════════════════════════════════════════════════════════════════════
   PROFİL SAYFASI
   ══════════════════════════════════════════════════════════════════════ */
.profil-hero{
  background:var(--grad-hero);
  padding:var(--space-2xl) 0 var(--space-xl);
  color:var(--white);
  position:relative;
  overflow:hidden;
}
.profil-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 50%,rgba(0,168,150,0.15) 0%,transparent 60%);
}
.profil-hero-inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:var(--space-xl);
}
.profil-avatar{
  width:80px;height:80px;
  border-radius:50%;
  background:var(--grad-turquoise);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;font-weight:700;
  color:var(--white);
  flex-shrink:0;
  box-shadow:0 4px 20px rgba(0,168,150,0.40);
  letter-spacing:-1px;
}
.profil-hero-info{display:flex;flex-direction:column;gap:8px}
.profil-hero-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.profil-ad{
  font-family:var(--font-serif);
  font-size:clamp(1.4rem,3vw,2rem);
  font-weight:700;
  letter-spacing:-0.3px;
}
.profil-meta{
  font-size:0.85rem;
  color:rgba(255,255,255,0.55);
}
.profil-main{
  padding:var(--space-2xl) 0 var(--space-3xl);
}
.profil-grid{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:var(--space-xl);
  align-items:start;
}
.profil-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:var(--space-xl);
  box-shadow:var(--shadow-sm);
  margin-bottom:var(--space-lg);
}
.profil-card-title{
  font-family:var(--font-serif);
  font-size:1.05rem;
  font-weight:700;
  color:var(--ink);
  margin-bottom:var(--space-lg);
  padding-bottom:var(--space-md);
  border-bottom:1px solid var(--border);
}
.profil-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:var(--space-lg);
  padding-bottom:var(--space-md);
  border-bottom:1px solid var(--border);
}
.profil-card-head .profil-card-title{
  margin:0;padding:0;border:0;
}
.stat-list{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--space-lg)}
.stat-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:0.88rem;
}
.stat-label{color:var(--text-muted)}
.stat-val{font-size:1.1rem;font-weight:700;color:var(--ink)}
.stat-val.turquoise{color:var(--turquoise)}
.stat-val.orange{color:#e67e22}
.profil-menu{display:flex;flex-direction:column;gap:8px}
.profil-menu a{
  display:flex;align-items:center;gap:8px;
  font-size:0.88rem;color:var(--text-muted);
  padding:8px 10px;border-radius:var(--r-sm);
  transition:all var(--t-fast);
}
.profil-menu a:hover{background:var(--turquoise-ghost);color:var(--turquoise-dark)}
.profil-empty{
  font-size:0.9rem;color:var(--text-muted);
  text-align:center;padding:var(--space-xl) 0;
}
.profil-footer{
  text-align:center;
  font-size:0.8rem;
  color:var(--text-subtle);
  padding:var(--space-xl);
  border-top:1px solid var(--border);
}
.profil-footer a{color:var(--turquoise)}
.link-tq{color:var(--turquoise);font-weight:600}
.link-tq:hover{color:var(--turquoise-dark)}

/* Butonlar profil */
.btn-profil-action{
  display:block;width:100%;text-align:center;
  padding:10px;
  background:var(--grad-turquoise);
  color:var(--white);border-radius:var(--r-md);
  font-size:0.88rem;font-weight:700;
  transition:all var(--t-mid);
  box-shadow:0 2px 10px rgba(0,168,150,0.25);
}
.btn-profil-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-tq)}
.btn-sm-tq{
  padding:6px 14px;
  background:var(--turquoise-ghost);
  color:var(--turquoise);
  border-radius:var(--r-full);
  font-size:0.80rem;font-weight:700;
  white-space:nowrap;
  transition:all var(--t-fast);
}
.btn-sm-tq:hover{background:var(--turquoise);color:var(--white)}

/* Admin stat row */
.profil-stat-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--space-md);
  margin-bottom:var(--space-xl);
}
.profil-stat-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:var(--space-xl) var(--space-md);
  text-align:center;
  box-shadow:var(--shadow-sm);
  transition:transform var(--t-mid),box-shadow var(--t-mid);
}
.profil-stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.psc-icon{font-size:1.8rem;margin-bottom:8px}
.psc-val{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--ink);line-height:1}
.psc-val.turquoise{color:var(--turquoise)}
.psc-val.orange{color:#e67e22}
.psc-label{font-size:0.78rem;color:var(--text-muted);margin-top:4px;font-weight:500}

/* Moderasyon listesi */
.onay-list{display:flex;flex-direction:column;gap:12px}
.onay-item{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--space-md);
  padding:14px var(--space-md);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  transition:border-color var(--t-fast),background var(--t-fast);
}
.onay-item:hover{border-color:rgba(0,168,150,0.30);background:rgba(0,168,150,0.02)}
.onay-info{flex:1;min-width:0}
.onay-info strong{display:block;font-size:0.92rem;color:var(--ink);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.onay-meta{font-size:0.78rem;color:var(--text-subtle)}
.onay-actions{flex-shrink:0}

/* Profil responsive */
@media(max-width:768px){
  .profil-grid{grid-template-columns:1fr}
  .profil-stat-row{grid-template-columns:repeat(2,1fr)}
  .profil-hero-inner{flex-direction:column;text-align:center}
  .profil-hero-top{justify-content:center}
}
@media(max-width:480px){
  .profil-stat-row{grid-template-columns:1fr 1fr}
}

/* ══════════════════════════════════════════════════════════════════════
   GELİŞMİŞ TASARIM ZENGİNLİKLERİ & YAZAR KİMLİK KARTLARI
   ══════════════════════════════════════════════════════════════════════ */

/* Kırmızı Buton Vurgusu */
.btn-hero-red {
  padding: 14px 34px;
  background: var(--grad-turquoise);
  color: var(--white);
  border-radius: var(--r-full);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: var(--shadow-tq);
  transition: all var(--t-mid);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn-hero-red:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0, 212, 190, 0.45);
  color: var(--white);
}

/* Kartlarda Metnin Başında Yazar Kimlik Satırı */
.card-author-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px dashed var(--border);
}
.author-circle-mini {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--grad-turquoise);
  color: var(--white);
  font-size: 0.70rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 168, 150, 0.30);
  flex-shrink: 0;
}
.author-name-mini {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ink);
}

/* Tekil Yazı Sayfasındaki Seçkin Yazar Kimlik Kartı (Metnin Başında Kim Olduğu) */
.post-author-prominent-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(135deg, #09342F 0%, #062723 100%);
  border: 1.5px solid rgba(0, 201, 177, 0.35);
  border-left: 5px solid var(--turquoise);
  border-radius: var(--r-lg);
  padding: var(--space-lg);
  margin: var(--space-xl) 0 var(--space-2xl);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.40);
}
.author-card-left {
  flex-shrink: 0;
}
.author-avatar-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--grad-turquoise);
  color: var(--white);
  font-size: 1.4rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 168, 150, 0.35);
  border: 2px solid rgba(255, 255, 255, 0.20);
}
.author-card-right {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.author-meta-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.author-label {
  font-size: 0.70rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--turquoise-light);
  text-transform: uppercase;
}
.author-full-name {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
}
.author-meta-sub {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}
.author-username {
  font-weight: 600;
  color: var(--turquoise);
}

/* Yazar Ekleme Sayfası (`yazi-yaz.php`) Stilleri */
.post-create-main {
  padding: var(--space-3xl) 0;
}
.create-card {
  background: #0B3A35;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-lg);
  max-width: 860px;
  margin: 0 auto;
}
.create-card-header {
  margin-bottom: var(--space-xl);
}
.create-badge {
  display: inline-block;
  background: var(--turquoise-ghost);
  color: var(--turquoise-light);
  font-size: 0.78rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: var(--r-full);
  margin-bottom: var(--space-sm);
}
.create-title {
  font-family: var(--font-serif);
  font-size: 2rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.5px;
}
.create-subtitle {
  font-size: 0.95rem;
  color: var(--text-muted);
  margin-top: 4px;
}
.author-preview-box {
  background: #062320;
  border: 1px dashed var(--turquoise);
  border-radius: var(--r-md);
  padding: var(--space-md);
  margin-bottom: var(--space-xl);
}
.author-preview-title {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--turquoise-light);
  letter-spacing: 0.10em;
  margin-bottom: 8px;
}
.author-profile-card {
  display: flex;
  align-items: center;
  gap: 14px;
}
.author-avatar-big {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--grad-turquoise);
  color: var(--white);
  font-weight: 700;
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 12px rgba(0, 168, 150, 0.30);
  flex-shrink: 0;
}
.author-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.author-name {
  font-weight: 700;
  color: var(--ink);
  font-size: 0.98rem;
}
.author-username {
  font-size: 0.80rem;
  color: var(--text-muted);
}
.author-note {
  font-size: 0.76rem;
  color: var(--turquoise-light);
  margin-top: 2px;
}

.form-input-lg {
  font-size: 1.1rem;
  font-weight: 600;
  padding: 14px 18px;
}
.form-textarea-large {
  font-size: 1rem;
  line-height: 1.7;
  font-family: inherit;
}
.required {
  color: var(--red);
}
.create-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.create-actions {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  margin-top: var(--space-md);
}
.btn-create-submit {
  padding: 14px 36px;
  background: var(--grad-turquoise);
  color: var(--white);
  border: none;
  border-radius: var(--r-full);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-tq);
  transition: all var(--t-mid);
}
.btn-create-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 168, 150, 0.40);
}
.btn-create-cancel {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-muted);
  transition: color var(--t-fast);
}
.btn-create-cancel:hover {
  color: var(--red);
}

/* Tekil Yazı Sayfası (`yazi.php`) Stilleri */
.single-post-main {
  padding: var(--space-3xl) 0;
  max-width: 900px;
}
.post-header-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--turquoise-ghost);
  color: var(--turquoise-dark);
  padding: 6px 16px;
  border-radius: var(--r-full);
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: var(--space-md);
}
.single-post-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -0.5px;
}
.single-post-image-wrap {
  margin: var(--space-xl) 0;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  max-height: 480px;
}
.single-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-post-content {
  font-size: 1.12rem;
  line-height: 1.85;
  color: var(--text);
  margin-bottom: var(--space-3xl);
}
.post-footer-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-xl);
  border-top: 2px solid var(--border);
  flex-wrap: wrap;
  gap: var(--space-md);
}
.author-footer-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.9rem;
  color: var(--text-muted);
}
.author-avatar-small {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--grad-turquoise);
  color: var(--white);
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-actions-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Tüm Yazılar Sayfası (`yazilar.php`) Header Stilleri */
.posts-page-main {
  padding: var(--space-3xl) 0;
}
.posts-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: var(--space-2xl);
  flex-wrap: wrap;
  gap: var(--space-lg);
  border-bottom: 2px solid var(--border);
  padding-bottom: var(--space-xl);
}
.page-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.5px;
}
.page-desc {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 540px;
  margin-top: 4px;
}

/* ══════════════════════════════════════════════════════════════════════
   YÖNETİM PANELİ (KULLANICILAR VE TÜM YAZILAR TABLOSU STİLLERİ)
   ══════════════════════════════════════════════════════════════════════ */
.profil-menu a.active {
  background: var(--turquoise-ghost);
  color: var(--turquoise-light) !important;
  font-weight: 700;
  border-left: 3px solid var(--turquoise);
  padding-left: 12px;
}

.admin-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-top: var(--space-md);
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  text-align: left;
}

.admin-table th {
  padding: 12px 14px;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--turquoise-light);
  border-bottom: 2px solid var(--border);
  background: rgba(0, 71, 63, 0.40);
}

.admin-table td {
  padding: 14px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  color: var(--text);
}

.admin-table tbody tr {
  transition: background var(--t-fast);
}

.admin-table tbody tr:hover {
  background: rgba(0, 212, 190, 0.06);
}

.badge-id {
  font-family: monospace;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--turquoise-light);
  background: rgba(0, 212, 190, 0.15);
  padding: 3px 8px;
  border-radius: var(--r-sm);
}

.badge-cat {
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.08);
  padding: 3px 10px;
  border-radius: var(--r-full);
}

.user-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-avatar-mini {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--grad-turquoise);
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.sub-text {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
}

.role-update-form {
  display: flex;
  align-items: center;
  gap: 8px;
}

.select-sm {
  padding: 6px 10px;
  background: #003630;
  color: var(--ink-soft);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  font-size: 0.82rem;
  font-weight: 600;
  outline: none;
  cursor: pointer;
  transition: border-color var(--t-fast);
}

.select-sm:focus {
  border-color: var(--turquoise);
}

.btn-sm-red {
  padding: 6px 12px;
  background: rgba(231, 76, 60, 0.18);
  color: #FF6B5B;
  border: 1px solid rgba(231, 76, 60, 0.40);
  border-radius: var(--r-full);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all var(--t-fast);
}

.btn-sm-red:hover {
  background: var(--red);
  color: #FFFFFF;
  border-color: var(--red);
  transform: translateY(-1px);
}

.action-btn-group {
  display: flex;
  align-items: center;
  gap: 8px;
}

.post-table-title a:hover {
  color: var(--turquoise-light);
}

/* ══════════════════════════════════════════════════════════════════════
   YAZILAR SAYFASI ARAMA ÇUBUĞU VE KATEGORİ FİLTRELERİ
   ══════════════════════════════════════════════════════════════════════ */
.search-filter-container {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: var(--space-xl);
  margin-bottom: var(--space-2xl);
  box-shadow: var(--shadow-md);
}

.search-filter-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.search-bar-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.search-input-icon {
  position: absolute;
  left: 18px;
  font-size: 1.1rem;
  color: var(--turquoise-light);
  pointer-events: none;
}

.search-page-input {
  flex: 1;
  padding: 14px 44px 14px 48px;
  background: #003630;
  border: 1.5px solid var(--border);
  border-radius: var(--r-full);
  font: inherit;
  font-size: 1rem;
  color: var(--ink);
  outline: none;
  transition: all var(--t-fast);
}

.search-page-input::placeholder {
  color: var(--text-subtle);
}

.search-page-input:focus {
  border-color: var(--turquoise);
  box-shadow: 0 0 0 3px var(--turquoise-ghost);
}

.clear-search-link {
  position: absolute;
  right: 120px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-muted);
  background: rgba(255, 255, 255, 0.10);
  padding: 4px 10px;
  border-radius: var(--r-full);
  transition: all var(--t-fast);
}

.clear-search-link:hover {
  color: var(--red);
  background: rgba(231, 76, 60, 0.20);
}

.btn-search-page {
  padding: 14px 28px;
  background: var(--grad-turquoise);
  color: var(--white);
  border-radius: var(--r-full);
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-tq);
  transition: all var(--t-fast);
  white-space: nowrap;
}

.btn-search-page:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(0, 212, 190, 0.50);
}

.filter-pills-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.filter-row-title {
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--turquoise-light);
  text-transform: uppercase;
  flex-shrink: 0;
}

.pills-scroll-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.filter-pill {
  padding: 7px 16px;
  background: rgba(0, 212, 190, 0.10);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--r-full);
  font-size: 0.84rem;
  font-weight: 600;
  white-space: nowrap;
  transition: all var(--t-fast);
}

.filter-pill:hover,
.filter-pill.active {
  background: var(--grad-turquoise);
  color: #FFFFFF !important;
  border-color: var(--turquoise);
  box-shadow: var(--shadow-tq);
  transform: translateY(-1px);
}

.filter-results-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px dashed var(--border);
  font-size: 0.86rem;
  color: var(--text-muted);
}

.reset-all-filters {
  color: var(--turquoise-light);
  font-weight: 700;
  transition: color var(--t-fast);
}

.reset-all-filters:hover {
  color: var(--red);
}

.no-results-card {
  text-align: center;
  padding: var(--space-3xl) var(--space-xl);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  max-width: 600px;
  margin: 0 auto;
}

.no-results-icon {
  font-size: 3rem;
  margin-bottom: var(--space-md);
}

.no-results-card h3 {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  color: var(--ink);
  margin-bottom: 8px;
}

.no-results-card p {
  color: var(--text-muted);
  font-size: 0.95rem;
}

/* ══════════════════════════════════════════════════════════════════════
   MANIFESTOMUZ SAYFASI STİLLERİ (MANİFESTO.PHP)
   ══════════════════════════════════════════════════════════════════════ */
.manifesto-page-main {
  padding: var(--space-3xl) 0;
}

.manifesto-hero-header {
  text-align: center;
  max-width: 820px;
  margin: 0 auto var(--space-3xl);
}

.manifesto-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 212, 190, 0.15);
  border: 1px solid rgba(0, 230, 205, 0.35);
  border-radius: var(--r-full);
  padding: 6px 18px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--turquoise-light);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-lg);
}

.manifesto-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 5.5vw, 4.2rem);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.15;
  letter-spacing: -1px;
  margin-bottom: var(--space-md);
}

.manifesto-hero-title em {
  font-style: italic;
  background: linear-gradient(135deg, var(--turquoise-light), var(--turquoise));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.manifesto-hero-desc {
  font-size: 1.15rem;
  color: var(--text-muted);
  line-height: 1.7;
}

.manifesto-quote-card-box {
  position: relative;
  background: linear-gradient(135deg, #00473F 0%, #003630 100%);
  border: 1.5px solid rgba(0, 230, 205, 0.45);
  border-left: 6px solid var(--turquoise);
  border-radius: var(--r-xl);
  padding: var(--space-2xl);
  max-width: 880px;
  margin: 0 auto var(--space-3xl);
  box-shadow: 0 16px 48px rgba(0, 212, 190, 0.25);
  overflow: hidden;
}

.quote-card-inner {
  display: flex;
  gap: var(--space-lg);
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.quote-card-big-icon {
  font-family: var(--font-serif);
  font-size: 6rem;
  line-height: 0.8;
  color: var(--turquoise-light);
  opacity: 0.60;
  display: block;
}

.quote-card-body {
  flex: 1;
}

.quote-card-text {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 2.2vw, 1.45rem);
  font-style: italic;
  color: #FFFFFF;
  line-height: 1.7;
  margin-bottom: var(--space-lg);
}

.quote-card-signature {
  display: flex;
  align-items: center;
  gap: 12px;
}

.signature-line {
  width: 40px;
  height: 2px;
  background: var(--turquoise-light);
  display: inline-block;
}

.signature-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--turquoise-light);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.manifesto-footer-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}




