/*
Theme Name: Liszt China Center
Theme URI: https://lisztacademy.hu/
Author: China Center Web Team
Description: Custom bilingual WordPress theme for the Liszt Ferenc Academy of Music China Center. Default Chinese with English toggle, news, programmes, partners, director profile, media center and project applications.
Version: 1.1.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: liszt-china-center
*/

:root{
  --ink:#14242b;--ink2:#174852;--cyan:#099fba;--cyan2:#75d7e4;
  --gold:#c59a3d;--gold2:#ecd99e;--gold3:#f7edcf;--ivory:#fbf7ed;--paper:#fffdf8;
  --muted:#68767b;--line:#e8dfc7;--white:#fff;--shadow:0 20px 55px rgba(76,58,20,.10);
  --radius:18px;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 30px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{background:linear-gradient(90deg,#f1dfad,#f8edcf);color:#5f4b1f;font-size:12px;border-bottom:1px solid rgba(197,154,61,.28)}.topbar .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.official-link{color:#6d531f;opacity:1;font-weight:700}.official-link:hover{color:var(--gold2)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:2px solid rgba(197,154,61,.28);box-shadow:0 8px 24px rgba(76,58,20,.04)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:14px;min-width:310px}.brand .custom-logo{max-height:54px;width:auto}.crest{width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;color:var(--gold);font-family:Georgia,serif;font-size:16px;font-weight:700;flex:none}.crest:before,.crest:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);top:21px}.crest:before{left:-3px}.crest:after{right:-3px}.brand-cn{font-weight:800;font-size:16px;letter-spacing:.02em}.brand-en{font-family:Georgia,serif;font-size:11px;color:#68757b;margin-top:1px;line-height:1.25}.main-nav{display:flex;align-items:center;gap:21px;font-size:13px}.main-nav a{padding:31px 0 27px;border-bottom:2px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a.current{color:#8b6724;border-bottom-color:var(--gold)}.lang-btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 13px;border-radius:3px;font-weight:800}.lang-btn:hover{border-color:var(--gold);color:#8f6e2e}.menu-toggle{display:none;border:0;background:transparent;font-size:25px;color:var(--ink)}
.hero{min-height:720px;display:flex;align-items:center;color:#fff;background-image:radial-gradient(circle at 74% 28%,rgba(218,175,75,.20),transparent 34%),linear-gradient(90deg,rgba(12,28,34,.80) 0%,rgba(12,28,34,.62) 47%,rgba(12,28,34,.28) 76%,rgba(12,28,34,.10) 100%),url(assets/images/hero-desktop.jpg);background-size:cover;background-position:center}.hero-inner{width:100%;padding:96px 0}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.19em;color:#ffe8a7;text-transform:uppercase;margin-bottom:18px}.hero h1{font-size:54px;line-height:1.15;margin:0 0 12px;max-width:880px;letter-spacing:-.025em}.hero-en{font-family:Georgia,serif;font-size:30px;line-height:1.25;color:#fff;margin:0 0 26px;max-width:720px}.hero-copy{font-size:18px;color:#e5ecef;max-width:720px;margin:0 0 30px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:3px;font-size:13px;font-weight:800;letter-spacing:.03em;border:1px solid transparent;transition:.2s}.btn-gold{background:linear-gradient(135deg,#d1aa50,#f0d78d);color:#2b2416;box-shadow:0 8px 24px rgba(197,154,61,.24)}.btn-gold:hover{background:var(--gold2)}.btn-outline{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.05)}.btn-outline:hover{border-color:var(--gold2);color:var(--gold2)}.hero-stats{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;border-top:1px solid rgba(236,217,158,.70);border-bottom:1px solid rgba(236,217,158,.26);padding:18px 18px 16px;background:rgba(255,255,255,.06);backdrop-filter:blur(2px)}.hero-stat strong{display:block;font-size:23px;color:#fff}.hero-stat span{font-size:12px;color:#cbd6da}
.section{padding:92px 0}.section-alt{background:linear-gradient(180deg,#fffdf8,#fbf5e8)}.section-dark{background:linear-gradient(135deg,#f5e6ba 0%,#fffaf0 48%,#f7edcf 100%);color:var(--ink);border-top:1px solid rgba(197,154,61,.22);border-bottom:1px solid rgba(197,154,61,.22)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.kicker{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.section h2{font-size:38px;line-height:1.18;margin:0;letter-spacing:-.02em}.lead{color:var(--muted);font-size:17px;max-width:720px}.section-dark .lead{color:#66747a}.rule{height:3px;width:72px;background:linear-gradient(90deg,var(--gold),#ead487);margin:18px 0 0;border-radius:99px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 12px 34px rgba(76,58,20,.07)}.section-dark .card{background:rgba(255,255,255,.88);border-color:rgba(197,154,61,.38);box-shadow:0 16px 38px rgba(120,91,31,.10)}.card-num{font-family:Georgia,serif;color:var(--gold);font-size:27px}.card h3{font-size:19px;line-height:1.35;margin:9px 0 8px}.card p{color:var(--muted);margin:0}.section-dark .card p{color:#647177}.card-link{display:inline-block;margin-top:18px;color:#9b7427;font-weight:900;font-size:13px}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.feature-image{min-height:470px;border-radius:24px;background:linear-gradient(180deg,rgba(227,188,91,.05),rgba(46,34,15,.18)),url(assets/images/section-banner.jpg) center/cover no-repeat;box-shadow:var(--shadow);border:1px solid rgba(197,154,61,.22)}.quote-box{border-left:3px solid var(--gold);padding-left:22px;font-family:Georgia,serif;font-size:25px;line-height:1.55;color:#263d46;margin:28px 0}.director-photo{min-height:480px;border-radius:24px;background:linear-gradient(135deg,#e9eff1,#f8f4ea);display:grid;place-items:center;border:1px solid var(--line);position:relative;overflow:hidden}.director-photo:after{content:"DIRECTOR";font-family:Georgia,serif;font-size:62px;color:rgba(7,19,27,.06);letter-spacing:.05em;transform:rotate(-9deg)}.meta-label{font-size:12px;letter-spacing:.12em;color:var(--gold);font-weight:900;text-transform:uppercase}.tag{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted);margin:4px 6px 4px 0}.news-card{overflow:hidden;padding:0}.news-thumb{aspect-ratio:16/9;background:#dde6e9 center/cover no-repeat}.news-body{padding:24px}.news-meta{font-size:12px;color:var(--muted);margin-bottom:10px}.news-body h3{margin:0 0 10px;font-size:21px}.partner-logo{height:90px;border:1px dashed #cbd7da;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;margin-bottom:18px}.partner-logo img{max-height:64px;width:auto}.partner-mark{font-family:Georgia,serif;font-size:19px;color:#3b515a;text-align:center}.program-card{position:relative;overflow:hidden}.program-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(#d7b45d,#f0db9c)}.program-card .card-link{color:#8b6b2d}.page-hero{padding:92px 0;background:radial-gradient(circle at 78% 28%,rgba(218,175,75,.20),transparent 35%),linear-gradient(90deg,rgba(13,37,43,.78),rgba(13,37,43,.38)),url(assets/images/section-banner.jpg) center/cover no-repeat;color:#fff}.page-hero h1{font-size:46px;margin:0 0 8px}.page-hero p{max-width:720px;color:#d5e0e4;font-size:17px}.breadcrumbs{font-size:12px;color:#c4d0d4;margin-bottom:18px}.content-prose{max-width:860px}.content-prose h2{font-size:30px;margin-top:40px}.content-prose p{font-size:16px;color:#3d5057}.article-meta{color:var(--muted);font-size:13px;margin-bottom:30px}.article-cover{width:100%;border-radius:18px;margin:12px 0 34px}.article-body{font-size:17px;max-width:880px}.article-body p{margin:0 0 20px}.article-body h2{margin-top:38px}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:12px 0;border-bottom:1px solid var(--line)}
.form-shell{background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd7da;border-radius:6px;padding:12px 13px;background:#fff;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(0,163,199,.2);border-color:var(--cyan)}.privacy-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}.privacy-row input{margin-top:3px}.notice{padding:14px 16px;border-radius:8px;margin-bottom:20px}.notice.success{background:#e9f8f2;color:#126243;border:1px solid #b8e7d4}.notice.error{background:#fff0ef;color:#8b302b;border:1px solid #f0c7c4}.contact-panel{background:linear-gradient(145deg,#174852,#0f353d);color:#fff;border:1px solid rgba(197,154,61,.35);border-radius:22px;padding:34px}.contact-panel a{color:var(--gold2)}.contact-item{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.media-box{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.media-box strong{display:block;margin-bottom:5px}.footer{background:linear-gradient(135deg,#123943,#0d2f37);color:#dce5e7;border-top:3px solid var(--gold);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:44px}.footer .brand-cn{color:#fff}.footer h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);margin:0 0 14px}.footer a{display:block;color:#c4d0d4;margin:7px 0;font-size:13px}.footer a:hover{color:#fff}.footer-note{font-size:12px;color:#86999f;margin-top:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:20px;font-size:11px;color:#7f939a;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.wp-block-image img{border-radius:12px}.pagination{display:flex;gap:8px;margin-top:32px}.pagination .page-numbers{border:1px solid var(--line);padding:8px 12px;border-radius:4px}.pagination .current{background:var(--ink);color:#fff}.admin-hint{font-size:12px;color:var(--muted)}
@media(max-width:1050px){.main-nav{gap:13px;font-size:12px}.brand{min-width:260px}.grid-4{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:46px}}
@media(max-width:860px){.wrap{padding:0 20px}.topbar{display:none}.nav{height:72px}.brand{min-width:0}.brand-en{display:none}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:18px 22px 24px;box-shadow:0 22px 40px rgba(7,19,27,.12);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.lang-btn{margin-top:10px;text-align:center}.menu-toggle{display:block}.hero{min-height:720px;background-image:linear-gradient(180deg,rgba(3,12,18,.82),rgba(3,12,18,.5)),url(assets/images/hero-mobile.jpg);background-position:center}.hero h1{font-size:42px}.hero-en{font-size:25px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:18px}.feature{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.section{padding:70px 0}}
@media(max-width:620px){.brand-cn{font-size:14px}.crest{width:42px;height:42px;font-size:14px}.hero{min-height:680px}.hero-inner{padding:72px 0}.eyebrow{font-size:10px}.hero h1{font-size:35px}.hero-en{font-size:21px}.hero-copy{font-size:16px}.hero-stats{grid-template-columns:1fr 1fr}.section h2{font-size:31px}.section-head{display:block}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.page-hero h1{font-size:36px}.section{padding:58px 0}.button-row .btn{width:100%}}

/* v1.1 brighter gold refinement */
.brand-default-logo{width:58px;height:58px;object-fit:contain;flex:none;border-radius:50%;background:#fff;padding:2px;box-shadow:0 4px 18px rgba(155,116,39,.14)}
.section-dark .kicker{color:#9b7427}.section-dark .card-link{color:#8c6823}.section-dark .btn-outline{border-color:#9b7427;color:#76571d;background:rgba(255,255,255,.35)}.section-dark .btn-outline:hover{background:#fff;border-color:#c59a3d;color:#6b4d17}
@media(max-width:760px){.brand-default-logo{width:46px;height:46px}}
