/*
Theme Name: Translation7 Modern
Theme URI: https://example.com/translation7-modern
Author: OpenAI
Author URI: https://openai.com
Description: Modern, lightweight WordPress theme rebuilt from the public content structure of translation7.com. Includes SEO-friendly templates and starter content.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: translation7-modern
*/

:root {
  --bg: #f7f8fb;
  --surface: #ffffff;
  --surface-2: #eef3ff;
  --text: #132238;
  --muted: #5d6b82;
  --line: #dde4ef;
  --primary: #175cd3;
  --primary-2: #0f3f91;
  --accent: #16a3b7;
  --success: #0f9d58;
  --shadow: 0 16px 40px rgba(19,34,56,.08);
  --radius: 18px;
  --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
}
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-2); }
img { max-width: 100%; height: auto; }
.container { width: min(calc(100% - 2rem), var(--container)); margin: 0 auto; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:1rem; top:1rem; z-index:999; background:#fff; padding:.75rem 1rem; border-radius:12px; }
.site-header {
  position: sticky; top: 0; z-index: 1000;
  backdrop-filter: blur(10px);
  background: rgba(247,248,251,.86);
  border-bottom: 1px solid rgba(221,228,239,.7);
}
.site-header__inner {
  display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:78px;
}
.branding { display:flex; align-items:center; gap:.9rem; }
.logo-mark {
  width: 42px; height: 42px; border-radius: 14px; display:grid; place-items:center;
  background: linear-gradient(135deg, var(--primary), var(--accent)); color:#fff; font-weight:800;
  box-shadow: var(--shadow);
}
.branding .site-title { margin:0; font-size:1.08rem; font-weight:800; }
.branding .site-tagline { margin:0; color:var(--muted); font-size:.92rem; }
.main-nav ul { display:flex; flex-wrap:wrap; list-style:none; gap:.25rem; padding:0; margin:0; }
.main-nav a {
  display:inline-flex; align-items:center; min-height:42px; padding:.55rem .95rem; border-radius:999px;
  color:var(--text); font-weight:600;
}
.main-nav a:hover, .main-nav .current-menu-item > a, .main-nav .current_page_item > a { background:#fff; box-shadow:var(--shadow); color:var(--primary); }
.header-cta { display:flex; gap:.75rem; align-items:center; }
.button, button, input[type="submit"], .wp-block-button__link {
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:48px;
  padding:.85rem 1.2rem; border:none; border-radius:14px; background:var(--primary); color:#fff; font-weight:700;
  box-shadow: var(--shadow); cursor:pointer;
}
.button--ghost { background:#fff; color:var(--text); border:1px solid var(--line); box-shadow:none; }
.hero {
  padding: 5rem 0 4rem;
  background: radial-gradient(circle at top right, rgba(23,92,211,.14), transparent 30%), linear-gradient(180deg, #fff, #f7f8fb 60%);
}
.hero__grid { display:grid; grid-template-columns: 1.15fr .85fr; gap:2rem; align-items:center; }
.eyebrow { display:inline-flex; gap:.5rem; align-items:center; font-weight:700; color:var(--primary); background:#e8f0ff; padding:.45rem .75rem; border-radius:999px; }
.hero h1, .page-hero h1 { font-size:clamp(2.2rem, 4vw, 4.4rem); line-height:1.05; margin:.9rem 0 1rem; letter-spacing:-.03em; }
.hero p { color:var(--muted); font-size:1.07rem; max-width:58ch; }
.hero-card, .card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.hero-card { padding: 1.4rem; }
.stats { display:grid; grid-template-columns: repeat(3,1fr); gap:1rem; margin-top:1.6rem; }
.stat { padding:1rem; border-radius:16px; background:#fff; border:1px solid var(--line); }
.stat strong { display:block; font-size:1.4rem; }
.section { padding: 4.5rem 0; }
.section--tight { padding: 3rem 0; }
.section-title { font-size: clamp(1.8rem, 2vw, 2.7rem); margin: 0 0 .8rem; letter-spacing:-.02em; }
.section-copy { color: var(--muted); max-width: 70ch; margin: 0 0 2rem; }
.grid { display:grid; gap:1.25rem; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.service-card, .testimonial-card, .info-card, .post-card, .contact-card, .language-card {
  background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.35rem; box-shadow:var(--shadow);
}
.service-card h3, .post-card h3, .testimonial-card h3 { margin-top:.3rem; margin-bottom:.6rem; }
.service-card p, .post-card p, .testimonial-card p, .info-card p, .contact-card p { color:var(--muted); }
.icon-badge {
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:linear-gradient(135deg, #e8f0ff, #eafafb); color:var(--primary); font-weight:900;
}
.page-hero { padding: 3.5rem 0 2rem; background: linear-gradient(180deg, #fff, #f7f8fb); }
.breadcrumbs { color:var(--muted); font-size:.95rem; }
.content-wrap { display:grid; grid-template-columns: minmax(0, 1fr) 320px; gap:1.5rem; align-items:start; }
.content-main, .sidebar-widget { background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.content-main { padding:1.6rem; }
.sidebar-widget { padding:1.25rem; margin-bottom:1rem; }
.content-main h2, .content-main h3 { margin-top:1.3rem; }
.content-main ul { padding-left:1.1rem; }
.contact-grid { display:grid; grid-template-columns: 1.1fr .9fr; gap:1.25rem; }
.contact-list { list-style:none; padding:0; margin:0; display:grid; gap:.85rem; }
.contact-list li { padding:1rem; border:1px solid var(--line); border-radius:14px; background:#fbfcfe; }
.note { background:#f8fbff; border-left:4px solid var(--primary); padding:1rem 1rem 1rem 1.1rem; border-radius:12px; }
.site-footer { margin-top:4rem; padding:2rem 0; border-top:1px solid var(--line); background:#fff; }
.footer-grid { display:grid; grid-template-columns: 1.2fr .8fr .8fr; gap:1.5rem; }
.footer-grid p, .footer-grid li, .footer-grid a { color:var(--muted); }
.footer-grid ul { list-style:none; padding:0; margin:0; display:grid; gap:.6rem; }
.post-meta { color:var(--muted); font-size:.95rem; }
.blog-list { display:grid; gap:1rem; }
.archive-title { margin:0 0 1rem; }
form input, form textarea {
  width:100%; border:1px solid var(--line); border-radius:12px; padding:.9rem 1rem; font:inherit; background:#fff;
}
form label { display:block; font-weight:700; margin-bottom:.35rem; }
form p { margin:0 0 1rem; }
@media (max-width: 980px) {
  .hero__grid, .content-wrap, .contact-grid, .footer-grid, .grid--3, .grid--4 { grid-template-columns:1fr; }
  .site-header__inner { flex-wrap:wrap; padding:.8rem 0; }
  .main-nav { width:100%; }
  .main-nav ul { overflow:auto; flex-wrap:nowrap; padding-bottom:.3rem; }
  .stats { grid-template-columns: 1fr; }
}
