/*
Theme Name: Translation Spirit
Theme URI: https://translationspirit.com/
Author: Alexia Olona
Author URI: https://translationspirit.com/
Description: Editorial Eco — a warm, modern theme for a freelance EN→FR technical translator. Serif display typography (Fraunces), an organic earthy palette, custom illustrations, sticky responsive header with a mobile menu, and a one-page front page wired to the Customizer. Translation-ready (Polylang / WPML compatible).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: translation-spirit
Tags: portfolio, one-column, custom-logo, custom-menu, featured-images, translation-ready, threaded-comments, full-width-template, editor-style
*/

/*
  The visual styles for this theme live in assets/css/main.css (enqueued from functions.php).
  This file holds the required WordPress theme header plus a few base rules for blog/page content.
*/

.page-shell{ max-width:760px; margin:0 auto; padding:56px 28px 84px; }
.page-shell .page-title{ font-family:'Fraunces',Georgia,serif; font-size:clamp(30px,4vw,44px); letter-spacing:-.02em; margin:0 0 24px; }
.page-shell .entry-content{ font-size:17px; color:var(--ink-soft); line-height:1.75; }
.page-shell .entry-content > * + *{ margin-top:18px; }
.page-shell .entry-content a{ color:var(--terra); border-bottom:1px solid var(--gold); }
.page-shell .entry-content h2,
.page-shell .entry-content h3{ font-family:'Fraunces',Georgia,serif; color:var(--ink); margin-top:34px; }
.page-shell img{ border-radius:14px; }
.post-meta{ font-size:13px; color:var(--muted); margin-bottom:24px; text-transform:uppercase; letter-spacing:.08em; }
.entry-thumb{ border-radius:var(--r); overflow:hidden; margin-bottom:30px; box-shadow:var(--shadow); }
.pagination{ display:flex; gap:12px; flex-wrap:wrap; margin-top:40px; }
.pagination a,.pagination span{ padding:8px 14px; border:1px solid var(--line); border-radius:10px; font-weight:600; font-size:14px; color:var(--ink-soft); }
.pagination .current{ background:var(--ink); color:var(--bg); border-color:var(--ink); }
.screen-reader-text{ position:absolute !important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; }

/* WordPress nav-menu markup styling (wp_nav_menu outputs ul/li) */
.nav-links ul.menu{ list-style:none; margin:0; padding:0; display:flex; gap:26px; }
.nav-links ul.menu li{ position:relative; }
.mobile-menu ul.menu{ list-style:none; margin:0; padding:0; }
.lang ul,.lang.lang{ list-style:none; }
.lang li{ list-style:none; }
