/*
Theme Name: En Yuksek Fiyat
Theme URI: https://enyuksekfiyat.com
Author: En Yuksek Fiyat
Description: "Siz gonderin, biz en yuksek fiyati verelim" konseptli, guven odakli, serif basliklarla premium hisli WordPress temasi.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: eyf
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Work+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --ink:      #14231E;
  --ink-2:    #1C2F28;
  --paper:    #FBF7EE;
  --paper-2:  #F1EADA;
  --gold:     #C99A3D;
  --gold-lt:  #E4C77E;
  --burgundy: #7A2E2E;
  --line:     #E3DAC4;
  --text-dim: #5C6B63;
  --text-on-ink-dim: #A9B8AF;
  --font-display: 'Fraunces', serif;
  --font-body: 'Work Sans', sans-serif;
  --radius: 14px;
  --container: 1220px;
  --shadow: 0 24px 50px -22px rgba(20,35,30,.35);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-body); font-size:16px; line-height:1.62; -webkit-font-smoothing:antialiased; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ margin:0; font-family:var(--font-display); font-weight:700; line-height:1.08; }
p{ margin:0; }
.container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.section{ padding:92px 0; }
.section--tight{ padding:56px 0; }
@media (max-width:720px){ .section{ padding:56px 0; } .section--tight{ padding:36px 0; } }
:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }

.eyebrow{ display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--burgundy); }
.eyebrow::before{ content:""; width:26px; height:1.5px; background:var(--gold); display:inline-block; }

/* ---------- Header ---------- */
.site-header{ position:sticky; top:0; z-index:60; background:rgba(251,247,238,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); }
.topbar{ background:var(--ink); color:var(--gold-lt); font-size:12.5px; padding:7px 0; text-align:center; letter-spacing:.02em; }
.topbar a{ color:#fff; font-weight:700; }
.nav{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; }
.brand{ display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:700; font-size:21px; color:var(--ink); }
.brand .brand-mark{ width:40px; height:40px; border-radius:50%; background:var(--ink); color:var(--gold-lt); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:700; font-size:16px; border:2px solid var(--gold); }
.nav-links{ display:flex; align-items:center; gap:28px; }
.nav-links a{ font-weight:600; font-size:14px; color:var(--text-dim); }
.nav-links a:hover{ color:var(--burgundy); }
.nav-cta{ display:inline-flex; align-items:center; gap:8px; background:var(--burgundy); color:#fff; font-weight:700; font-size:13.5px; padding:12px 22px; border-radius:999px; box-shadow:0 12px 24px -10px rgba(122,46,46,.55); transition:transform .15s; }
.nav-cta:hover{ transform:translateY(-2px); }
.nav-toggle{ display:none; background:none; border:0; font-size:24px; cursor:pointer; color:var(--ink); }
@media (max-width:1040px){ .nav-links{ display:none; } .nav-toggle{ display:block; } }

/* ---------- Buton ---------- */
.btn{ display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:14.5px; padding:16px 28px; border-radius:999px; border:2px solid transparent; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease; }
.btn-primary{ background:var(--gold); color:var(--ink); box-shadow:0 16px 30px -12px rgba(201,154,61,.55); }
.btn-primary:hover{ transform:translateY(-2px); background:var(--gold-lt); }
.btn-outline{ border-color:var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--paper); }

/* ---------- Hero ---------- */
.hero{ padding:64px 0 40px; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.hero h1{ font-size:clamp(34px,5vw,58px); margin:16px 0 20px; }
.hero h1 em{ font-style:italic; color:var(--burgundy); }
.hero p.lede{ font-size:17px; color:var(--text-dim); max-width:52ch; margin-bottom:30px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-photo{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); }
.hero-photo img{ width:100%; height:420px; object-fit:cover; }
.ribbon{
  position:absolute; top:18px; left:-8px; background:var(--burgundy); color:#fff;
  font-family:var(--font-display); font-weight:700; font-size:13px; padding:10px 20px 10px 26px;
  box-shadow:0 10px 18px -6px rgba(0,0,0,.35);
}
.ribbon::after{
  content:""; position:absolute; left:0; bottom:-9px; border-width:9px 8px 0 0;
  border-style:solid; border-color:#4c1a1a transparent transparent transparent;
}

/* ---------- Fiyat karşılaştırma çıtası (imza öğe) ---------- */
.compare-bar{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px 28px; box-shadow:var(--shadow); }
.compare-bar .row{ display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.compare-bar .row:last-child{ margin-bottom:0; }
.compare-bar .label{ width:112px; flex:0 0 auto; font-size:13px; font-weight:700; color:var(--text-dim); }
.compare-bar .track{ flex:1; height:14px; background:var(--paper-2); border-radius:999px; overflow:hidden; }
.compare-bar .fill{ height:100%; border-radius:999px; }
.compare-bar .fill.other{ width:58%; background:#C9C2AC; }
.compare-bar .fill.us{ width:96%; background:linear-gradient(90deg, var(--gold), var(--gold-lt)); }
.compare-bar .badge{ display:inline-flex; align-items:center; gap:6px; background:var(--ink); color:var(--gold-lt); font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; margin-left:10px; }

/* ---------- Güven şeridi ---------- */
.trust-strip{ display:flex; flex-wrap:wrap; gap:14px 32px; align-items:center; justify-content:center; padding:26px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.trust-strip .item{ display:flex; align-items:center; gap:9px; font-weight:600; font-size:13.5px; color:var(--text-dim); }
.trust-strip .dot{ width:8px; height:8px; border-radius:50%; background:var(--gold); }

/* ---------- Kategori kartları ---------- */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cat-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:transform .18s ease, box-shadow .18s ease; }
.cat-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.cat-card .thumb{ height:140px; overflow:hidden; background:var(--paper-2); }
.cat-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.cat-card .body{ padding:18px; }
.cat-card h3{ font-size:16px; margin-bottom:6px; }
.cat-card .cat-link{ font-size:12.5px; font-weight:700; color:var(--burgundy); }
@media (max-width:980px){ .cat-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:620px){ .cat-grid{ grid-template-columns:repeat(2,1fr); } }

/* ---------- Süreç ---------- */
.steps{ counter-reset:step; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.step{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; position:relative; }
.step::before{ counter-increment:step; content:counter(step); position:absolute; top:-14px; left:24px; width:32px; height:32px; border-radius:50%; background:var(--ink); color:var(--gold-lt); font-family:var(--font-display); font-weight:700; display:flex; align-items:center; justify-content:center; font-size:14px; }
.step h4{ font-size:17px; margin:10px 0 8px; }
.step p{ font-size:14px; color:var(--text-dim); line-height:1.6; }
@media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }

/* ---------- Yorumlar / güven kartları ---------- */
.testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.testi-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.testi-card .stars{ color:var(--gold); font-size:15px; margin-bottom:12px; letter-spacing:2px; }
.testi-card p{ font-size:14.5px; color:var(--text-dim); line-height:1.7; margin-bottom:16px; font-style:italic; }
.testi-card .name{ font-weight:700; font-size:13.5px; color:var(--ink); }
@media (max-width:900px){ .testi-grid{ grid-template-columns:1fr; } }

/* ---------- CTA ---------- */
.cta-band{ background:var(--ink); color:#fff; text-align:center; padding:74px 0; border-radius:24px; margin:0 24px; }
.cta-band h2{ color:#fff; font-size:clamp(28px,4.2vw,42px); margin-bottom:16px; }
.cta-band p{ color:var(--text-on-ink-dim); margin-bottom:28px; }

/* ---------- İletişim ---------- */
.contact-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow); }
.contact-card .row{ display:flex; align-items:center; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); font-size:15px; }
.contact-card .row:last-child{ border-bottom:none; }
.contact-card .row a{ color:var(--burgundy); font-weight:700; }
.hours-table{ width:100%; border-collapse:collapse; font-size:14px; }
.hours-table td{ padding:8px 0; border-bottom:1px solid var(--line); color:var(--text-dim); }
.hours-table td:last-child{ text-align:right; color:var(--ink); font-weight:700; }

/* ---------- Pill / reason list ---------- */
.pill-list{ display:flex; flex-wrap:wrap; gap:10px; }
.pill{ font-size:12.5px; font-weight:700; padding:9px 14px; border-radius:999px; border:1px solid var(--line); color:var(--ink); background:#fff; }
.reason-list{ list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.reason-list li{ position:relative; padding-left:32px; font-size:15px; color:var(--text-dim); }
.reason-list li::before{ content:"✓"; position:absolute; left:0; top:0; width:22px; height:22px; border-radius:50%; background:var(--gold); color:var(--ink); font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; }

/* ---------- Footer ---------- */
.site-footer{ background:var(--ink); color:var(--text-on-ink-dim); padding:56px 0 26px; margin-top:60px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px; padding-bottom:32px; }
.footer-grid h5{ color:#fff; font-family:var(--font-display); font-size:14px; margin-bottom:16px; }
.footer-grid li{ margin-bottom:9px; font-size:13.5px; }
.footer-grid a:hover{ color:var(--gold-lt); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.12); padding-top:20px; font-size:12.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

.floating-whatsapp{ position:fixed; right:22px; bottom:22px; z-index:70; width:58px; height:58px; border-radius:50%; background:#23C16B; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(0,0,0,.3); }
.floating-whatsapp svg{ width:28px; height:28px; fill:#fff; }

.max-w{ max-width:640px; margin:0 auto; }
.center{ text-align:center; }
.section-head{ margin-bottom:44px; }
.section-head h2{ font-size:clamp(28px,4vw,42px); margin-top:12px; }
.text-dim{ color:var(--text-dim); }
.mt-16{ margin-top:16px; } .mt-24{ margin-top:24px; } .mt-40{ margin-top:40px; }
.entry-content{ color:var(--text-dim); font-size:15.5px; line-height:1.78; }
.entry-content h2{ color:var(--ink); margin:30px 0 12px; font-size:26px; }
.entry-content p{ margin-bottom:16px; }
.two-col{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
@media (max-width:860px){ .two-col{ grid-template-columns:1fr; } .hero-grid{ grid-template-columns:1fr; } }
.breadcrumb{ font-size:12.5px; color:var(--text-dim); padding:14px 0; }
.breadcrumb a{ color:var(--burgundy); }
.breadcrumb span{ margin:0 6px; }
