/*
Theme Name: Smooth Interpreters
Theme URI: https://smoothinterpreters.com/
Author: Smooth Interpreters
Description: smoothinterpreters.com 专属主题：远程口译为主、笔译为辅。四语（简中/繁中/EN/日）、可一键隐藏的公司简介、轻量、SEO 友好。仅供 smoothinterpreters.com 使用，请勿安装到 edensono.com。
Version: 1.0.8
Requires PHP: 7.4
Text Domain: smooth-interpreters
*/

:root{
	--smi-ink:#22304A;        /* 靛墨蓝：品牌主色 */
	--smi-deep:#16203A;       /* 深夜蓝：页脚/深区 */
	--smi-paper:#F7F7F4;      /* 纸白 */
	--smi-slate:#66788F;      /* 石板灰蓝：次要文字 */
	--smi-accent:#B5442A;     /* 朱砂：点睛 */
	--smi-card:#FFFFFF;
	--smi-sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","PingFang SC","PingFang TC","Noto Sans CJK JP","Microsoft YaHei","Segoe UI",sans-serif;
	--smi-max:1080px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--smi-paper);color:#20242B;font-family:var(--smi-sans);font-size:16px;line-height:1.8}
img{max-width:100%;height:auto}
a{color:var(--smi-ink)}
h1,h2,h3{line-height:1.3;letter-spacing:.01em;font-weight:700}
h1{font-size:clamp(1.8rem,4.5vw,2.6rem)}
h2{font-size:clamp(1.3rem,3vw,1.7rem)}
.smi-wrap{max-width:var(--smi-max);margin:0 auto;padding:0 1.1rem}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--smi-ink);color:#fff;padding:.6em 1em;z-index:999}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid var(--smi-accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* 页头：两层 */
.site-header{background:var(--smi-ink);color:#fff}
.site-header .smi-wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;padding-top:.9rem;padding-bottom:.9rem}
.site-brand{margin:0;font-size:1.2rem;grid-column:1;grid-row:1;font-weight:700;letter-spacing:.02em}
.site-brand a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem}
.site-brand .site-logo{height:52px;width:auto;display:block}
.site-brand .site-brand-text::after{content:"";display:block;width:2.2em;height:3px;background:var(--smi-accent);margin-top:.3rem}
.site-header .smi-langs{grid-column:2;grid-row:1;justify-self:end}
.site-nav{grid-column:1 / -1;grid-row:2}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.15rem}
.site-nav li{position:relative}
.site-nav li.menu-item-has-children>a::after{content:" ▾";font-size:.75em;opacity:.8}
.site-nav ul ul{display:none;position:absolute;top:100%;left:0;flex-direction:column;background:var(--smi-ink);min-width:9em;padding:.35rem;border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.28);z-index:60}
.site-nav li:hover>ul,.site-nav li:focus-within>ul{display:flex}
.site-nav a{color:#fff;text-decoration:none;padding:.45em .8em;border-radius:6px;font-size:.95rem;display:inline-block}
.site-nav a:hover,.site-nav .current-menu-item>a,.site-nav .current_page_item>a{background:rgba(255,255,255,.14)}
.smi-langs{display:flex;gap:.15rem;flex-wrap:wrap}
.smi-lang{color:#fff;text-decoration:none;font-size:.78rem;padding:.3em .6em;border-radius:999px;opacity:.75;border:1px solid transparent}
.smi-lang:hover{opacity:1}
.smi-lang.is-active{opacity:1;border-color:var(--smi-accent);color:#FFD9CD}
@media (max-width:760px){.site-header .smi-wrap{grid-template-columns:1fr}.site-header .smi-langs{grid-column:1;grid-row:auto;justify-self:start}.site-nav ul ul{position:static;flex-direction:row;flex-wrap:wrap;box-shadow:none;padding:0 0 0 1.1rem;border-radius:0}}

/* 招牌：回声译文首页 */
.smi-hero{background:var(--smi-ink);color:#fff;padding:4rem 0 4.2rem;position:relative;overflow:hidden}
.smi-hero::before{content:"訳";position:absolute;right:-.1em;top:-.25em;font-size:22rem;line-height:1;color:rgba(255,255,255,.045);pointer-events:none;font-weight:700}
.smi-hero-inner{position:relative}
.smi-hero h1{margin:0 0 .4rem;color:#fff}
.smi-hero-echo{margin:0 0 1.1rem;color:#9DB0CB;font-size:1.02rem;display:flex;align-items:baseline;gap:.6rem}
.smi-hero-echo .smi-echo-tag{font-size:.7rem;border:1px solid #9DB0CB;border-radius:4px;padding:.1em .4em;letter-spacing:.06em;flex:none}
.smi-hero-sub{margin:0 0 1.8rem;opacity:.9;max-width:34em}
.smi-btn{display:inline-block;background:var(--smi-accent);color:#fff;text-decoration:none;padding:.85em 2.2em;border-radius:8px;font-weight:700;letter-spacing:.03em;border:none;cursor:pointer;font-size:1rem;transition:filter .2s ease}
.smi-btn:hover{filter:brightness(1.12)}
.smi-btn--line{background:transparent;border:2px solid rgba(255,255,255,.55);margin-left:.6rem}
.smi-btn--line:hover{border-color:#fff}

/* 首页分区 */
.smi-section{padding:3rem 0 1rem}
.smi-section>h2,.smi-section .smi-section-title{display:flex;align-items:center;gap:.6rem;margin-top:0}
.smi-section-title::before{content:"";width:1.1em;height:4px;background:var(--smi-accent);flex:none}
.smi-svc{display:grid;grid-template-columns:3fr 2fr;gap:1.4rem;margin-top:1.4rem}
.smi-svc-card{background:var(--smi-card);border-radius:14px;padding:1.6rem 1.7rem;box-shadow:0 1px 3px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:.5rem}
.smi-svc-card--main{border-top:5px solid var(--smi-accent)}
.smi-svc-card--sub{border-top:5px solid var(--smi-slate)}
.smi-svc-card h3{margin:0;font-size:1.25rem}
.smi-svc-card p{margin:0;color:#4A5364}
.smi-svc-card .smi-more{margin-top:auto;padding-top:.8rem;font-weight:700;text-decoration:none}
.smi-svc-card .smi-more:hover{color:var(--smi-accent)}
.smi-steps{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.smi-steps li{background:var(--smi-card);border-radius:12px;padding:1.1rem 1.2rem;box-shadow:0 1px 3px rgba(0,0,0,.07);line-height:1.7}
.smi-profile{background:var(--smi-card);border-radius:14px;padding:1.6rem 1.8rem;box-shadow:0 1px 3px rgba(0,0,0,.07);margin-top:1.2rem}
.smi-cta-band{background:var(--smi-deep);color:#fff;text-align:center;padding:2.6rem 1rem;margin-top:3rem}
.smi-cta-band h2{margin:0 0 1.2rem;color:#fff}
@media (max-width:760px){.smi-svc,.smi-steps{grid-template-columns:1fr}.smi-hero{padding:2.6rem 0 3rem}.smi-hero::before{font-size:13rem}}

/* 内容页 */
.site-main{padding:2.2rem 0 3rem}
.smi-article{background:var(--smi-card);border-radius:14px;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.smi-article .entry-title{margin-top:0}
.entry-meta{font-size:.85rem;color:var(--smi-slate);margin-bottom:1rem}
.smi-article img{border-radius:8px}
.page-title{margin:0 0 1.4rem}
.post-list{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}
.post-list .smi-article h2{margin:0 0 .3rem;font-size:1.25rem}
.post-list .smi-article h2 a{text-decoration:none;color:inherit}
nav.pagination{margin-top:1.6rem;display:flex;gap:.5rem;flex-wrap:wrap}
nav.pagination .page-numbers{padding:.4em .9em;background:var(--smi-card);border-radius:8px;text-decoration:none}
nav.pagination .current{background:var(--smi-ink);color:#fff}

/* 页脚 */
.site-footer{background:var(--smi-deep);color:#fff;margin-top:2rem}
.site-footer .smi-wrap{padding-top:1.6rem;padding-bottom:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;align-items:center}
.site-footer p{margin:0;font-size:.85rem;opacity:.8}
.site-footer .smi-langs{margin-left:auto}

/* 插件表单/签约/付款/通话组件承接主题变量 */
.smi-form,.smi-terms,.smi-cal,.smi-pay-box{--smi-card:#fff}

/* 创立年份椭圆印章（朱砂印风格） */
.smi-stamp{position:absolute;right:.5rem;top:-.6rem;transform:rotate(-12deg);border:3px solid #E06A4B;border-radius:50%;padding:1.05em 1.7em;color:#F0876A;font-weight:800;font-size:1.05rem;letter-spacing:.1em;white-space:nowrap;background:rgba(181,68,42,.10);box-shadow:inset 0 0 0 2px rgba(224,106,75,.35);pointer-events:none}
@media (max-width:760px){.smi-stamp{position:static;display:inline-block;margin:0 0 1rem;transform:rotate(-6deg);font-size:.92rem}}

@media (max-width:760px){.site-brand .site-logo{height:40px}}
