/*
Theme Name: Wellway China
Author: Wellway China
Description: A lightweight companion theme for the Wellway China Starter plugin and Elementor Free.
Version: 1.7.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: wellway-china-theme
*/
:root{--wwc-ink:#092e29;--wwc-green:#084d3b;--wwc-soft:#516561;--wwc-line:#d9e4df;--wwc-pale:#f1f7f3}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--wwc-ink);background:#fff;font:16px/1.65 Arial,"Noto Sans SC",sans-serif}a{color:var(--wwc-green);text-underline-offset:3px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b0d8bb;outline-offset:3px}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:16px;top:16px;z-index:1000;background:#fff;padding:12px}.site-header{border-bottom:1px solid var(--wwc-line);background:#fff}.site-header-inner,.site-footer-inner,.site-main{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.site-header-inner{min-height:80px;display:flex;align-items:center;gap:28px;justify-content:space-between}.site-brand{font:700 27px/1.2 Georgia,"Noto Serif SC",serif;color:var(--wwc-ink);text-decoration:none;white-space:nowrap}.site-brand img{max-width:220px;max-height:60px;width:auto}.site-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.site-nav a{color:var(--wwc-ink);text-decoration:none;font-size:14px}.site-nav a:hover{text-decoration:underline}.site-main{padding-top:70px;padding-bottom:100px;min-height:55vh}.site-main h1{font:700 clamp(34px,4vw,55px)/1.15 Georgia,"Noto Serif SC",serif;letter-spacing:-.025em;margin:0 0 30px}.site-main h2{font:700 28px/1.25 Georgia,"Noto Serif SC",serif}.site-main p{max-width:760px}.entry-card{border-top:1px solid var(--wwc-line);padding:27px 0}.entry-card h2{margin:0 0 8px}.entry-card h2 a{text-decoration:none;color:var(--wwc-ink)}.entry-card h2 a:hover{text-decoration:underline}.entry-meta{font-size:13px;color:var(--wwc-soft)}.entry-content>*{max-width:900px}.entry-content .alignwide{max-width:1120px}.entry-content .alignfull{max-width:none}.site-footer{background:#0b322b;color:#d6e7df;padding:44px 0}.site-footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer p{margin:0;max-width:740px;font-size:13px}.site-footer a{color:#e9f3ef}.pagination{margin-top:35px}.pagination .page-numbers{display:inline-block;margin-right:8px;padding:6px 12px;border:1px solid var(--wwc-line);border-radius:5px}.pagination .current{background:var(--wwc-pale)}
@media(max-width:850px){.site-header-inner{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px;gap:18px}.site-nav ul{gap:12px 20px}.site-main{padding-top:48px;padding-bottom:70px}}

/* Brand variants and responsive header. */
.site-header{background:#f8f7f4}.site-footer{background:#0b322b;color:#e9f3ef}.site-footer a{color:#e9f3ef}
.site-brand,.footer-brand{display:block;position:relative;width:220px;height:auto;flex:0 0 220px;overflow:visible}
.site-brand img,.footer-brand img{display:block;position:static;width:100%;max-width:100%;height:auto;transform:none;object-fit:contain}
.footer-brand{width:240px;flex-basis:240px}
.site-header-inner{gap:20px}.site-nav{flex:1}.site-nav ul{justify-content:center}.language-switch{flex:0 0 auto;margin-left:auto;border:1px solid var(--wwc-green);border-radius:6px;padding:7px 12px;text-decoration:none;font-weight:700}
@media(max-width:980px){.site-header-inner{flex-direction:row;flex-wrap:wrap;align-items:center}.site-nav{order:3;flex:0 0 100%}.site-nav ul{justify-content:flex-start}.language-switch{order:2}}
@media(max-width:620px){.site-brand{width:185px;flex-basis:185px}.site-nav ul{gap:8px 14px}.site-nav a{font-size:13px}}
/* Protect Elementor page headers if the plugin page stylesheet is delayed by a cache. */
.wwc-nav .elementor-widget-image{flex:0 0 220px!important;width:220px!important;max-width:220px!important;align-self:center!important}
.wwc-nav .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;max-height:74px!important;object-fit:contain!important}
@media(max-width:620px){.wwc-nav .elementor-widget-image{flex-basis:185px!important;width:185px!important;max-width:185px!important}}
