/* ═══════════════════════════════════════════════════════════════
   meliherol.av.tr — Blog Sayfası Ek Stilleri
   Blog yazıları ve liste sayfaları için ek CSS
   ═══════════════════════════════════════════════════════════════ */

/* ── Blog sayfaları ── */
.blog-hero {
  background: var(--bg-dark);
  padding: 120px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blog-hero::before {
  content: '';
  position: absolute;
  top: -100px; right: -150px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(140,110,74,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.blog-hero-label {
  font-family: var(--font-body);
  font-size: 12px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 16px;
}
.blog-hero-title {
  font-family: var(--font-display);
  font-size: clamp(2em, 5vw, 3em);
  font-weight: 700; color: var(--text-on-dark);
  margin-bottom: 16px; line-height: 1.2;
}
.blog-hero-desc {
  font-family: var(--font-body);
  font-size: 16px; color: var(--text-muted);
  max-width: 520px; margin: 0 auto;
  font-style: italic; line-height: 1.7;
}
.blog-main { padding: 80px 0 100px; }
.category-bar {
  display: flex; gap: 10px;
  flex-wrap: wrap; margin-bottom: 48px;
}
.cat-btn {
  font-family: var(--font-body);
  font-size: 12px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 8px 18px; border-radius: 24px;
  text-decoration: none; cursor: pointer;
  border: 1.5px solid var(--border-medium);
  color: var(--text-muted);
  background: transparent;
  transition: all 0.25s var(--ease);
}
.cat-btn:hover, .cat-btn.active {
  background: var(--bg-dark); color: #C8A96E;
  border-color: var(--bg-dark);
}
.articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 32px;
}
.article-card {
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  transition: box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
  box-shadow: var(--shadow-sm);
}
.article-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}
.card-accent-bar { height: 4px; background: var(--accent); }
.card-body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.card-cat {
  font-family: var(--font-body); font-size: 10px;
  font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 12px;
}
.card-title {
  font-family: var(--font-display); font-size: 1.15em;
  font-weight: 600; color: var(--text-heading);
  line-height: 1.35; margin-bottom: 12px;
}
.card-excerpt {
  font-family: var(--font-body); font-size: 0.92em;
  color: var(--text-muted); line-height: 1.65; flex: 1;
}
.card-meta {
  font-family: var(--font-body); font-size: 12px;
  color: var(--text-light);
  margin-top: 20px; padding-top: 16px;
  border-top: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
}
.card-read { color: var(--accent); font-weight: 600; }
/* ── Yazı sayfası ── */
.article-page { max-width: 800px; margin: 0 auto; padding: 72px 24px 100px; }
.article-header { margin-bottom: 52px; padding-bottom: 36px; border-bottom: 2px solid var(--accent); }
.article-cat-label {
  display: inline-block;
  font-family: var(--font-body); font-size: 11px;
  font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 16px;
}
.article-page-title {
  font-family: var(--font-display);
  font-size: clamp(1.8em, 4vw, 2.5em);
  font-weight: 700; line-height: 1.2;
  color: var(--text-heading); margin-bottom: 18px;
}
.article-page-sub {
  font-family: var(--font-display); font-size: 1.1em;
  font-style: italic; color: var(--text-muted); line-height: 1.65;
}
.article-meta-bar {
  font-family: var(--font-body); font-size: 13px;
  color: var(--text-light); margin-top: 20px;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.meta-sep { color: var(--accent); }
.toc-box {
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  border-left: 4px solid var(--accent);
  padding: 24px 28px; margin-bottom: 44px;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  box-shadow: var(--shadow-sm);
}
.toc-label {
  font-family: var(--font-body); font-size: 12px;
  font-weight: 700; text-transform: uppercase;
  letter-spacing: 2px; color: var(--text-heading); margin-bottom: 14px;
}
.toc-box ol { padding-left: 20px; }
.toc-box li {
  font-family: var(--font-body); font-size: 14px;
  margin-bottom: 7px; color: var(--text-muted);
}
.toc-box a { color: var(--accent); text-decoration: none; }
.toc-box a:hover { color: var(--accent-hover); text-decoration: underline; }
.article-body h2 {
  font-family: var(--font-display); font-size: 1.55em;
  font-weight: 600; color: var(--text-heading);
  margin-top: 56px; margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border-medium);
}
.article-body h3 {
  font-family: var(--font-display); font-size: 1.15em;
  font-weight: 600; color: var(--bg-dark-soft);
  margin-top: 34px; margin-bottom: 12px;
}
.article-body p { font-family: var(--font-body); font-size: 1.02em; margin-bottom: 18px; line-height: 1.8; text-align: justify; hyphens: auto; }
.article-body strong { color: var(--text-heading); font-weight: 600; }
.callout {
  background: var(--bg-card); border: 1px solid var(--border-medium);
  border-left: 4px solid var(--accent);
  padding: 18px 22px; margin: 28px 0;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  box-shadow: var(--shadow-sm);
}
.callout p { margin-bottom: 0; font-size: 0.98em; }
.callout-warn { background: #fef9f5; border-left-color: #b85c38; }
.callout-info { background: var(--bg-section-alt); border-left-color: var(--bg-dark-soft); }
.author-box {
  display: flex; gap: 20px; align-items: flex-start;
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  padding: 28px 32px; border-radius: var(--radius-lg);
  margin-top: 56px; box-shadow: var(--shadow-sm);
}
.author-avatar {
  flex-shrink: 0; width: 60px; height: 60px;
  background: var(--bg-dark); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #C8A96E; font-family: var(--font-display);
  font-size: 1.3em; font-weight: bold; margin-top: 2px;
}
.author-info h4 {
  font-family: var(--font-display); font-size: 1.05em;
  font-weight: 600; color: var(--text-heading); margin-bottom: 6px;
}
.author-info p {
  font-family: var(--font-body); font-size: 0.92em;
  color: var(--text-muted); margin-bottom: 0; line-height: 1.6;
}
.blog-nav-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-body); font-size: 14px;
  font-weight: 500; color: var(--accent);
  text-decoration: none;
  transition: color 0.2s var(--ease);
  margin-top: 44px; padding-top: 24px;
  border-top: 1px solid var(--border-medium);
  display: block;
}
.blog-nav-link:hover { color: var(--accent-hover); }
@media (max-width: 640px) {
  .article-page { padding: 32px 18px 60px; }
  .article-page-title { font-size: 1.65em; }
  .article-body h2 { font-size: 1.3em; }
  .author-box { flex-direction: column; }
  .articles-grid { grid-template-columns: 1fr; }
}

  
/* Blog sayfası navbar override */
.navbar { position: sticky !important; }

/* ════════ SAYFA İÇİ DANIŞMA FORMU ════════ */
.consult-section {
  margin-top: 52px;
  background: linear-gradient(135deg, #3D2E1E 0%, #4A3828 100%);
  border-radius: 16px; padding: 32px 36px;
  box-shadow: 0 8px 32px rgba(61,46,30,0.18);
}
.consult-header { display:flex; align-items:flex-start; gap:14px; margin-bottom:24px; }
.consult-icon { font-size:28px; line-height:1; margin-top:2px; }
.consult-title {
  font-family:'Playfair Display',Georgia,serif;
  font-size:1.35em; font-weight:700; color:#F7F4EF; margin:0 0 4px;
}
.consult-sub {
  font-family:'Source Sans 3',sans-serif;
  font-size:13.5px; color:rgba(247,244,239,0.65); margin:0; line-height:1.5;
}
.consult-form { display:flex; flex-direction:column; gap:12px; }
.consult-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.consult-input {
  width:100%; padding:11px 14px;
  background:rgba(247,244,239,0.08);
  border:1.5px solid rgba(200,169,110,0.25);
  border-radius:8px;
  font-family:'Source Sans 3',sans-serif;
  font-size:13.5px; color:#F7F4EF; outline:none;
  transition:border-color .2s; box-sizing:border-box;
}
.consult-input::placeholder { color:rgba(247,244,239,0.4); }
.consult-input:focus { border-color:rgba(200,169,110,0.7); }
.consult-textarea { resize:none; height:100px; line-height:1.6; }
.consult-footer-row {
  display:flex; align-items:center;
  justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:4px;
}
.consult-note {
  font-family:'Source Sans 3',sans-serif;
  font-size:12px; color:rgba(247,244,239,0.45);
}
.consult-btn {
  background:#C8A96E; color:#3D2E1E; border:none; border-radius:8px;
  padding:12px 24px;
  font-family:'Source Sans 3',sans-serif;
  font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap;
  transition:background .2s, transform .15s; letter-spacing:.2px;
}
.consult-btn:hover { background:#d4b87a; transform:translateY(-1px); }
.consult-btn:disabled { opacity:.6; cursor:not-allowed; transform:none; }
.consult-error {
  display:none; font-family:'Source Sans 3',sans-serif;
  font-size:12.5px; color:#f4a17a; text-align:center;
}
.consult-success {
  display:none; align-items:center; gap:16px; padding:20px 0 4px;
}
.consult-success-icon {
  width:44px; height:44px; flex-shrink:0;
  background:rgba(200,169,110,0.2);
  border:1.5px solid rgba(200,169,110,0.4);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:20px; color:#C8A96E;
}
.consult-success strong {
  font-family:'Playfair Display',Georgia,serif;
  font-size:15px; color:#F7F4EF; display:block; margin-bottom:4px;
}
.consult-success p {
  font-family:'Source Sans 3',sans-serif;
  font-size:13px; color:rgba(247,244,239,0.6); margin:0; text-align:left;
}
@media(max-width:600px){
  .consult-section { padding:24px 20px; }
  .consult-row { grid-template-columns:1fr; }
  .consult-footer-row { flex-direction:column; align-items:stretch; }
  .consult-btn { text-align:center; }
}

/* ════════ SOHBET BALONU ════════ */
#mec-fab {
  position:fixed; bottom:28px; right:28px;
  width:58px; height:58px; background:#3D2E1E;
  border-radius:50%; border:2px solid rgba(200,169,110,0.45);
  box-shadow:0 4px 20px rgba(61,46,30,0.35);
  cursor:pointer; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  transition:transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .2s;
}
#mec-fab:hover { transform:scale(1.1); box-shadow:0 8px 28px rgba(61,46,30,0.45); }
#mec-fab .ic-open { display:flex; }
#mec-fab .ic-close { display:none; }
#mec-fab.is-open .ic-open { display:none; }
#mec-fab.is-open .ic-close { display:flex; }
#mec-dot {
  position:absolute; top:3px; right:3px;
  width:13px; height:13px; background:#C8A96E;
  border-radius:50%; border:2px solid #3D2E1E;
  animation:mec-pulse 2s infinite;
}
@keyframes mec-pulse {
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.25);opacity:.8}
}
#mec-panel {
  position:fixed; bottom:98px; right:28px; width:348px;
  background:#FEFDFB; border-radius:18px;
  border:1px solid rgba(140,110,74,0.18);
  box-shadow:0 20px 60px rgba(61,46,30,0.18),0 4px 16px rgba(61,46,30,0.08);
  z-index:9998; overflow:hidden;
  display:none; flex-direction:column;
  transform-origin:bottom right;
  transform:scale(0.88) translateY(12px); opacity:0;
  transition:transform .28s cubic-bezier(.34,1.4,.64,1), opacity .22s ease;
}
#mec-panel.mec-show { display:flex; transform:scale(1) translateY(0); opacity:1; }
.mec-head {
  background:linear-gradient(135deg,#3D2E1E 0%,#4A3828 100%);
  padding:16px 18px; display:flex; align-items:center; gap:12px;
}
.mec-ava {
  width:44px; height:44px; flex-shrink:0;
  background:rgba(200,169,110,0.12);
  border:1.5px solid rgba(200,169,110,0.35); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',Georgia,serif;
  font-size:14px; font-weight:700; color:#C8A96E;
}
.mec-head-text { flex:1; }
.mec-name {
  font-family:'Playfair Display',Georgia,serif;
  font-size:14.5px; font-weight:600; color:#F7F4EF;
}
.mec-status {
  font-family:'Source Sans 3',sans-serif;
  font-size:11.5px; color:rgba(247,244,239,0.55);
  margin-top:2px; display:flex; align-items:center; gap:5px;
}
.mec-status::before {
  content:''; width:6px; height:6px;
  background:#6BCB77; border-radius:50%; display:inline-block;
}
.mec-close-btn {
  background:none; border:none; cursor:pointer; padding:4px;
  color:rgba(247,244,239,0.45); line-height:1; transition:color .15s;
}
.mec-close-btn:hover { color:rgba(247,244,239,0.9); }
.mec-body { padding:18px 18px 0; }
.mec-bubble {
  background:#EDE7DD; border-radius:4px 14px 14px 14px;
  padding:11px 14px; margin-bottom:14px;
  font-family:'Source Sans 3',sans-serif;
  font-size:13.5px; color:#3D2E1E; line-height:1.6;
}
.mec-form { display:flex; flex-direction:column; gap:9px; }
.mec-input {
  width:100%; padding:9px 12px;
  border:1.5px solid rgba(140,110,74,0.22);
  border-radius:8px; background:#F7F4EF;
  font-family:'Source Sans 3',sans-serif;
  font-size:13px; color:#3D2E1E; outline:none;
  transition:border-color .2s; box-sizing:border-box;
}
.mec-input::placeholder { color:#B5A99A; }
.mec-input:focus { border-color:#8C6E4A; }
textarea.mec-input { resize:none; height:80px; line-height:1.5; }
.mec-send {
  background:#3D2E1E; color:#C8A96E; border:none; border-radius:8px;
  padding:10px 14px;
  font-family:'Source Sans 3',sans-serif;
  font-size:13.5px; font-weight:700; cursor:pointer; letter-spacing:.2px;
  transition:background .18s;
}
.mec-send:hover { background:#4A3828; }
.mec-send:disabled { opacity:.55; cursor:not-allowed; }
.mec-err {
  display:none; font-family:'Source Sans 3',sans-serif;
  font-size:12px; color:#b85c38; text-align:center;
}
.mec-ok {
  display:none; flex-direction:column;
  align-items:center; text-align:center; padding:20px 14px 24px; gap:8px;
}
.mec-ok-icon {
  width:48px; height:48px; background:#EDE7DD; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:#8C6E4A;
}
.mec-ok h4 {
  font-family:'Playfair Display',Georgia,serif;
  font-size:15px; font-weight:600; color:#3D2E1E; margin:0;
}
.mec-ok p {
  font-family:'Source Sans 3',sans-serif;
  font-size:12.5px; color:#9A8E80; line-height:1.6; margin:0;
}
.mec-foot {
  padding:10px 18px 13px; text-align:center;
  font-family:'Source Sans 3',sans-serif;
  font-size:10.5px; color:#C0B5A8;
  border-top:1px solid rgba(140,110,74,0.1); margin-top:14px;
}
@media(max-width:400px){
  #mec-panel { width:calc(100vw - 28px); right:14px; }
  #mec-fab { right:14px; }
}
