/*
Theme Name: Pendik Tercüme
Theme URI: https://www.pendiktercume.com
Author: Pendik Tercüme Bürosu
Author URI: https://www.pendiktercume.com
Description: Pendik Tercüme Bürosu için özel SEO uyumlu WordPress teması. Yeminli tercüme, noter onaylı çeviri ve apostil hizmetleri.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: Private
Text Domain: pendik-tercume
Tags: business, seo, translation, local-business
*/

/* ── RESET & VARS ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy:   #0f2744;
  --navy2:  #1a3a60;
  --gold:   #c8932a;
  --gold-l: #e8b84b;
  --cream:  #faf8f4;
  --white:  #ffffff;
  --gray:   #6b7280;
  --light:  #f3f4f6;
  --text:   #1a1a2e;
  --radius: 10px;
  --shadow: 0 4px 24px rgba(15,39,68,.10);
}
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; color: var(--text); background: var(--cream); line-height: 1.7; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* ── NAV ── */
.nav { position: sticky; top: 0; z-index: 100; background: var(--navy); padding: 0 1.25rem; box-shadow: 0 2px 12px rgba(0,0,0,.2); }
.nav-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; height: 64px; }
.nav-logo { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: white; }
.nav-logo span { color: var(--gold-l); }
.nav-links { display: flex; align-items: center; gap: 1.5rem; list-style: none; }
.nav-links a { color: rgba(255,255,255,.82); font-size: .9rem; font-weight: 500; transition: color .2s; }
.nav-links a:hover, .nav-links .current-menu-item > a { color: var(--gold-l); }
.nav-cta { background: var(--gold) !important; color: white !important; padding: .45rem 1.1rem; border-radius: 6px; font-weight: 600 !important; transition: background .2s !important; }
.nav-cta:hover { background: var(--gold-l) !important; color: var(--navy) !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.hamburger span { width: 24px; height: 2px; background: white; border-radius: 2px; display: block; }

/* ── LAYOUT ── */
.container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 4rem 1.25rem; }
.section-tag { display: inline-block; background: rgba(200,147,42,.1); color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .8rem; border-radius: 4px; margin-bottom: .75rem; }
h1,h2,h3,h4 { line-height: 1.3; }
h2.section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.4rem, 3vw, 1.9rem); color: var(--navy); margin-bottom: .5rem; }
.section-lead { color: var(--gray); font-size: 1rem; max-width: 560px; }
.entry-content h2 { font-family: 'Playfair Display', serif; font-size: 1.35rem; color: var(--navy); margin: 2rem 0 .6rem; }
.entry-content p { font-size: .95rem; color: #374151; margin-bottom: .9rem; }
.entry-content ul, .entry-content ol { padding-left: 1.3rem; margin-bottom: 1rem; }
.entry-content li { font-size: .95rem; color: #374151; margin-bottom: .4rem; }

/* ── BUTTONS ── */
.btn { display: inline-flex; align-items: center; gap: .4rem; padding: .7rem 1.6rem; border-radius: var(--radius); font-weight: 600; font-size: .95rem; transition: all .2s; border: 2px solid transparent; text-decoration: none; }
.btn-gold { background: var(--gold); color: white; }
.btn-gold:hover { background: var(--gold-l); color: var(--navy); }
.btn-outline { border-color: rgba(255,255,255,.5); color: white; }
.btn-outline:hover { background: rgba(255,255,255,.1); }
.btn-white { background: white; color: var(--gold); }
.btn-white:hover { background: var(--navy); color: white; }
.btn-dark { background: var(--navy); color: white; }
.btn-dark:hover { background: var(--navy2); }

/* ── PAGE HERO ── */
.page-hero { background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%); color: white; padding: 3rem 1.25rem 2.5rem; }
.page-hero-inner { max-width: 1100px; margin: 0 auto; }
.breadcrumb { font-size: .82rem; color: rgba(255,255,255,.5); margin-bottom: .75rem; }
.breadcrumb a { color: rgba(255,255,255,.5); transition: color .2s; }
.breadcrumb a:hover { color: var(--gold-l); }
.page-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.2; }
.page-hero h1 em { color: var(--gold-l); font-style: normal; }
.page-hero .lead { color: rgba(255,255,255,.75); margin-top: .75rem; max-width: 620px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

/* ── CONTENT + SIDEBAR ── */
.content-wrap { max-width: 1100px; margin: 0 auto; padding: 3rem 1.25rem; display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; align-items: start; }
.sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 1rem; }
.sidebar-card { background: var(--white); border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem; }
.sidebar-card h3 { font-size: .95rem; font-weight: 700; color: var(--navy); margin-bottom: 1rem; }
.sidebar-cta { background: var(--navy); }
.sidebar-cta h3 { color: white; }
.sidebar-cta p { font-size: .85rem; color: rgba(255,255,255,.7); margin-bottom: 1rem; }
.sidebar-btn { display: block; text-align: center; padding: .65rem; border-radius: 8px; font-weight: 600; font-size: .88rem; margin-bottom: .5rem; transition: all .2s; }
.sb-wa { background: #25D366; color: white; }
.sb-wa:hover { background: #1ebe5d; }
.sb-tel { background: rgba(255,255,255,.1); color: white; border: 1px solid rgba(255,255,255,.2); }
.sb-tel:hover { background: rgba(255,255,255,.2); }
.service-list { list-style: none; }
.service-list li a { display: flex; align-items: center; gap: .5rem; padding: .45rem 0; font-size: .88rem; color: var(--gray); border-bottom: 1px solid #f3f4f6; transition: color .2s; }
.service-list li:last-child a { border-bottom: none; }
.service-list li a:hover, .service-list li a.active { color: var(--gold); font-weight: 600; }

/* ── CARDS ── */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px,1fr)); gap: 1.25rem; margin-top: 2rem; }
.card { background: var(--white); border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.5rem; transition: box-shadow .25s, transform .25s; display: flex; flex-direction: column; }
.card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.card-icon { width: 48px; height: 48px; background: rgba(15,39,68,.07); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1rem; }
.card h3 { font-size: 1.05rem; font-weight: 700; color: var(--navy); margin-bottom: .4rem; }
.card p { font-size: .88rem; color: var(--gray); flex: 1; }
.card-link { margin-top: 1rem; font-size: .85rem; font-weight: 600; color: var(--gold); display: inline-flex; align-items: center; gap: .3rem; }
.card-link:hover { color: var(--navy); }

/* ── DOC GRID ── */
.doc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1.25rem 0; }
.doc-item { background: var(--white); border: 1.5px solid #e5e7eb; border-radius: 8px; padding: .8rem 1rem; display: flex; align-items: center; gap: .6rem; font-size: .88rem; font-weight: 500; color: var(--navy); }
.doc-item::before { content: '✓'; color: var(--gold); font-weight: 700; }

/* ── FAQ ── */
.faq-wrap { max-width: 760px; margin: 0 auto; }
.faq-list { display: flex; flex-direction: column; gap: .5rem; margin-top: 1.5rem; }
details { background: var(--white); border: 1px solid #e5e7eb; border-radius: var(--radius); overflow: hidden; }
summary { padding: .9rem 1.1rem; font-weight: 600; font-size: .92rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; color: var(--navy); }
summary::-webkit-details-marker { display: none; }
summary::after { content: '+'; font-size: 1.2rem; color: var(--gold); font-weight: 400; }
details[open] summary::after { content: '–'; }
details .faq-answer { padding: .7rem 1.1rem 1rem; font-size: .9rem; color: var(--gray); }

/* ── REVIEWS ── */
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px,1fr)); gap: 1rem; margin-top: 1.5rem; }
.review-card { background: var(--white); border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.25rem; }
.stars { color: #f59e0b; margin-bottom: .5rem; }
.review-text { font-size: .88rem; color: var(--gray); font-style: italic; margin-bottom: .6rem; }
.reviewer { font-size: .82rem; font-weight: 700; color: var(--navy); }

/* ── STEPS ── */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 1.5rem; margin-top: 2rem; }
.step { text-align: center; }
.step-num { width: 50px; height: 50px; border-radius: 50%; background: var(--gold); color: white; font-family: 'Playfair Display', serif; font-size: 1.25rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.step h3 { font-size: .95rem; font-weight: 600; margin-bottom: .3rem; }

/* ── CTA BAND ── */
.cta-band { background: var(--gold); color: white; text-align: center; padding: 3rem 1.25rem; }
.cta-band h2 { color: white; font-family: 'Playfair Display', serif; font-size: 1.7rem; margin-bottom: .5rem; }
.cta-band p { color: rgba(255,255,255,.85); margin-bottom: 1.5rem; }
.cta-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }

/* ── TRUST BAR ── */
.trust-bar { background: var(--white); border-bottom: 1px solid #e5e7eb; padding: .85rem 1.25rem; }
.trust-inner { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem 2.5rem; align-items: center; }
.trust-item { display: flex; align-items: center; gap: .5rem; font-size: .84rem; font-weight: 500; color: var(--navy); }

/* ── CONTACT ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2rem; }
.contact-info { display: flex; flex-direction: column; gap: .9rem; }
.contact-item { display: flex; align-items: flex-start; gap: .75rem; background: var(--white); border: 1px solid #e5e7eb; border-radius: var(--radius); padding: 1rem; }
.ci-icon { font-size: 1.25rem; flex-shrink: 0; margin-top: .1rem; }
.ci-label { display: block; font-size: .8rem; color: var(--gray); margin-bottom: .15rem; }
.ci-val { font-weight: 600; color: var(--navy); font-size: .95rem; display: block; }
.map-wrap { border-radius: 12px; overflow: hidden; border: 1px solid #e5e7eb; height: 220px; margin-top: .9rem; }
.map-wrap iframe { width: 100%; height: 100%; border: 0; }
.contact-form { background: var(--white); border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.5rem; }
.form-title { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 1.1rem; }
.form-group { margin-bottom: .9rem; }
.form-group label { display: block; font-size: .84rem; font-weight: 600; margin-bottom: .3rem; color: var(--navy); }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: .65rem .9rem; border: 1.5px solid #dde1e7; border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: .9rem; color: var(--text); background: var(--cream); transition: border-color .2s; outline: none; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--navy); background: white; }
.form-group textarea { resize: vertical; min-height: 90px; }
.btn-submit { width: 100%; background: var(--navy); color: white; padding: .8rem; border: none; border-radius: var(--radius); font-family: 'DM Sans', sans-serif; font-size: .95rem; font-weight: 600; cursor: pointer; transition: background .2s; }
.btn-submit:hover { background: var(--navy2); }

/* ── STAT BOXES ── */
.stat-row { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.5rem 0; }
.stat-box { flex: 1; min-width: 130px; background: var(--white); border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.1rem; text-align: center; }
.stat-num { font-family: 'Playfair Display', serif; font-size: 1.7rem; font-weight: 700; color: var(--gold); }
.stat-label { font-size: .8rem; color: var(--gray); margin-top: .2rem; }

/* ── REGIONS ── */
.regions-grid { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.region-tag { background: var(--white); border: 1.5px solid #dde1e7; padding: .45rem .9rem; border-radius: 8px; font-size: .84rem; font-weight: 500; color: var(--navy); transition: all .2s; }
.region-tag:hover { background: var(--navy); color: white; border-color: var(--navy); }

/* ── BLOG ── */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 1.5rem; margin-top: 2rem; }
.blog-card { background: var(--white); border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden; transition: box-shadow .25s, transform .2s; display: flex; flex-direction: column; }
.blog-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.blog-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; }
.blog-tag-label { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--gold); margin-bottom: .5rem; }
.blog-card h3 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: .4rem; line-height: 1.4; }
.blog-card p { font-size: .86rem; color: var(--gray); flex: 1; }
.blog-read-more { font-size: .84rem; font-weight: 600; color: var(--gold); margin-top: .75rem; display: inline-flex; align-items: center; gap: .25rem; }
.blog-content-wrap { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.blog-content-wrap h2 { font-family: 'Playfair Display', serif; font-size: 1.35rem; color: var(--navy); margin: 2rem 0 .6rem; }
.blog-content-wrap p { font-size: .96rem; color: #374151; margin-bottom: 1rem; line-height: 1.75; }
.blog-content-wrap ul, .blog-content-wrap ol { padding-left: 1.3rem; margin-bottom: 1rem; }
.blog-content-wrap li { font-size: .96rem; color: #374151; margin-bottom: .4rem; }
.highlight-box { background: rgba(200,147,42,.08); border-left: 3px solid var(--gold); padding: .75rem 1rem; border-radius: 0 8px 8px 0; margin: 1.25rem 0; font-size: .95rem; color: #374151; }

/* ── FOOTER ── */
footer { background: var(--navy); color: rgba(255,255,255,.7); padding: 3rem 1.25rem 1.5rem; }
.footer-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-logo { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: white; }
.footer-logo span { color: var(--gold-l); }
.footer-brand p { font-size: .84rem; margin-top: .75rem; line-height: 1.7; }
footer h4 { color: white; font-size: .9rem; margin-bottom: .75rem; }
footer ul { list-style: none; display: flex; flex-direction: column; gap: .4rem; }
footer ul a { font-size: .84rem; transition: color .2s; }
footer ul a:hover { color: var(--gold-l); }
footer ul li { font-size: .84rem; }
.footer-bottom { max-width: 1100px; margin: 1.25rem auto 0; font-size: .79rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }

/* ── WHATSAPP FLOAT ── */
.whatsapp-float { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 999; width: 54px; height: 54px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,.25); transition: transform .2s; }
.whatsapp-float:hover { transform: scale(1.1); }
.whatsapp-float svg { width: 28px; height: 28px; fill: white; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .content-wrap { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: var(--navy); flex-direction: column; align-items: flex-start; padding: 1rem 1.25rem 1.5rem; gap: 1rem; box-shadow: 0 8px 24px rgba(0,0,0,.2); }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  .doc-grid { grid-template-columns: 1fr; }
  .hero-btns { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .section { padding: 2.5rem 1.25rem; }
  .stat-row { gap: .6rem; }
}
