:root{--red:#7b0f18;--deep:#2a0709;--gold:#c9a24a;--gold2:#f0d58a;--cream:#fff8ea;--ink:#19100c;--muted:#765c50;--line:rgba(201,162,74,.35)}*{box-sizing:border-box}body.ewf2026{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,"Noto Sans SC",sans-serif}body.ewf-lang-zh{font-family:"Noto Sans SC","Microsoft YaHei",Inter,Arial,sans-serif}.ewf-top{position:sticky;top:0;z-index:99;display:flex;align-items:center;gap:24px;padding:14px 4vw;background:rgba(42,7,9,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.ewf-brand{display:flex;align-items:center;gap:12px;color:var(--gold2);text-decoration:none;font-family:Georgia,serif;font-weight:700;letter-spacing:.04em;white-space:nowrap}.ewf-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.ewf-nav{display:flex;gap:18px;flex:1;justify-content:center;flex-wrap:wrap}.ewf-nav a,.ewf-lang-switch a{color:#fff3d0;text-decoration:none;font-size:14px}.ewf-nav a:hover,.ewf-lang-switch a:hover{color:var(--gold2)}.ewf-lang-switch{display:flex;gap:10px}.ewf-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--deep)}.ewf-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05);opacity:.78}.ewf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,7,9,.96) 0%,rgba(42,7,9,.72) 38%,rgba(42,7,9,.1) 76%)}.ewf-hero-content{position:relative;z-index:2;max-width:780px;padding:9vw 7vw;color:white}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700}.ewf-hero h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,92px);line-height:.95;margin:.2em 0;color:#fff4dd}.slogan{font-size:clamp(20px,2.2vw,32px);color:#f1dca4;margin:0 0 28px}.ewf-actions{display:flex;gap:14px;flex-wrap:wrap}.ewf-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--gold);border-radius:999px;color:var(--deep);background:linear-gradient(135deg,#fff8dc,var(--gold2));font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(90,50,0,.18)}.ewf-btn.primary{background:linear-gradient(135deg,#a71925,#6d0d16);color:#fff7da}.ewf-section{padding:74px 6vw}.ewf-section h2,.ewf-page-hero h1{font-family:Georgia,serif;font-size:clamp(34px,4.5vw,58px);margin:0 0 16px;color:var(--deep)}.ewf-section p{font-size:17px;line-height:1.75;color:var(--muted)}.ewf-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ewf-split img,.ewf-card-grid img{width:100%;border-radius:26px;box-shadow:0 24px 80px rgba(61,10,10,.25);border:1px solid var(--line);object-fit:cover}.ewf-card-grid{display:grid;gap:22px}.ewf-card-grid.four{grid-template-columns:repeat(4,1fr)}.ewf-card-grid.three{grid-template-columns:repeat(3,1fr)}.ewf-card-grid article,.ewf-award-grid article,.ewf-winners,.ewf-ad,.ewf-note{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 14px 50px rgba(92,47,10,.1)}.ewf-card-grid h3,.ewf-award-grid h3{font-family:Georgia,serif;margin:0 0 12px;color:var(--red)}.ewf-awards{background:linear-gradient(180deg,#fff8ea,#f8ebcf)}.ewf-award-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}.ewf-submit,.ewf-voting{background:linear-gradient(135deg,#7b0f18,#2a0709);color:white}.ewf-submit h2,.ewf-voting h2,.ewf-voting h3{color:#fff4d9}.ewf-submit p,.ewf-submit li,.ewf-voting p{color:#f6e7c6}.ewf-submit ul{line-height:2;font-size:17px}.ewf-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.ewf-vote-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:18px 0 36px}.ewf-actor-card{background:#fff8ea;color:var(--ink);border:1px solid var(--gold);border-radius:22px;padding:14px;text-align:center;position:relative;box-shadow:0 18px 50px rgba(0,0,0,.25)}.ewf-actor-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:#eee}.ewf-actor-card h4{font-size:16px;margin:12px 0 4px;color:var(--deep)}.ewf-actor-card p{font-size:13px;margin:0 0 8px;color:var(--muted)}.ewf-rank{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#2a0709;border-radius:999px;padding:5px 10px;font-weight:900}.ewf-vote-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.ewf-vote-buttons button{border:0;border-radius:9px;padding:8px 4px;background:var(--red);color:white;font-weight:800;cursor:pointer}.ewf-vote-buttons button:first-child{background:linear-gradient(135deg,#d4af37,#8a6518);color:#260707}.ewf-news{background:#fff2d8}.ewf-asia{background:linear-gradient(180deg,#fff8ea,#f4dfb8)}.ewf-page-hero{padding:90px 6vw;background:linear-gradient(135deg,#7b0f18,#2a0709);color:white}.ewf-page-hero h1{color:#fff4d9}.ewf-page-hero p{color:#f6e3b8}.ewf-footer{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:54px 6vw;background:#210506;color:#fff0c7}.ewf-footer a{color:#fff0c7;text-decoration:none}.ewf-footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.avp-container{max-width:1300px;margin:auto}.avp-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:18px!important}@media(max-width:1100px){.ewf-card-grid.four,.ewf-award-grid{grid-template-columns:repeat(2,1fr)}.ewf-vote-row{grid-template-columns:repeat(3,1fr)}.ewf-split{grid-template-columns:1fr}.ewf-top{position:relative;align-items:flex-start;flex-direction:column}.ewf-nav{justify-content:flex-start}}@media(max-width:640px){.ewf-hero{min-height:580px}.ewf-section{padding:52px 5vw}.ewf-card-grid.four,.ewf-card-grid.three,.ewf-award-grid,.ewf-vote-row,.ewf-footer,.ewf-footer-links{grid-template-columns:1fr}.ewf-hero-content{padding:18vw 6vw}.ewf-actions{flex-direction:column}.ewf-btn{width:100%}.ewf-section-head{display:block}}
.ewf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:26px;padding:24px}.ewf-form label{display:flex;flex-direction:column;gap:8px;font-weight:800;color:var(--deep)}.ewf-form input,.ewf-form textarea,.ewf-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fffef7;color:var(--ink);font:inherit}.ewf-form .full,.ewf-form button{grid-column:1/-1}.ewf-success{background:#f5e5ae;border:1px solid var(--gold);border-radius:18px;padding:14px 18px;margin:0 0 20px;color:var(--deep);font-weight:800}.ewf-full-vote .avp-container,.ewf-full-vote .avp-wrapper{max-width:1300px;margin:auto}.ewf-full-vote{background:#fff8ea}.ewf-page-voting .ewf-full-vote{padding-top:30px}.ewf-lang-zh .eyebrow{text-transform:none;letter-spacing:.08em}@media(max-width:640px){.ewf-form{grid-template-columns:1fr}}

/* v3.3 production fixes */
.ewf-top{position:sticky;top:0;z-index:99;display:flex;align-items:center;gap:26px;padding:16px 6%;background:#3b0d0d;border-bottom:1px solid rgba(212,175,55,.35)}
.admin-bar .ewf-top{top:32px}.ewf-brand{display:flex;align-items:center;gap:12px;min-width:260px}.ewf-brand img{width:48px;height:auto}.ewf-nav{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;flex:1}.ewf-nav a,.ewf-lang-switch a{color:#fff4d3;text-decoration:none;font-weight:600}.ewf-lang-switch{display:flex;gap:12px;white-space:nowrap}.ewf-page-hero{padding:90px 6%;background:linear-gradient(135deg,#8a0711,#320707);color:#fff4d3}.ewf-page-hero h1{font-size:clamp(42px,7vw,82px);margin:0 0 16px}.ewf-section{padding:70px 6%}.ewf-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.ewf-section-head h2{font-size:clamp(36px,5vw,64px);margin:0}.ewf-card-grid{display:grid;gap:24px}.ewf-card-grid.three{grid-template-columns:repeat(3,1fr)}.ewf-card-grid.four{grid-template-columns:repeat(4,1fr)}.ewf-card-grid article,.ewf-award-grid article{background:#fffaf0;border:1px solid rgba(212,175,55,.35);border-radius:24px;padding:30px;box-shadow:0 12px 26px rgba(0,0,0,.08)}.ewf-card-grid img{width:100%;height:210px;object-fit:cover;border-radius:16px}.ewf-award-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.ewf-award-grid ul{padding-left:18px;line-height:1.8}.ewf-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.ewf-split img{width:100%;border-radius:24px}.ewf-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px;background:#fff8e8;border-radius:24px;padding:28px;color:#30080a}.ewf-form label{display:flex;flex-direction:column;gap:8px;font-weight:700}.ewf-form input,.ewf-form select,.ewf-form textarea{border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:13px;font:inherit}.ewf-form .full{grid-column:1/-1}.ewf-success,.ewf-note{padding:18px 20px;border-radius:16px;background:#fff0c7;border:1px solid #d4af37;margin:20px 0}.ewf-btn,.ewf-form button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;border:1px solid #d4af37;background:#fff1bd;color:#30080a;text-decoration:none;font-weight:800;cursor:pointer}.ewf-btn.primary,.ewf-form button{background:#8c1018;color:#fff4d3}.ewf-voting{background:#710812;color:#fff4d3}.ewf-voting h3{font-size:30px;margin:38px 0 20px}.ewf-vote-row{display:grid!important;grid-template-columns:repeat(6,minmax(150px,1fr))!important;gap:24px!important}.ewf-actor-card{position:relative;background:#fffaf0;color:#151d2c;border:2px solid #d4af37;border-radius:18px;padding:18px 14px 20px;text-align:center;min-height:430px;overflow:visible!important}.ewf-actor-card img{width:100%;height:210px;object-fit:cover;border-radius:12px}.ewf-actor-card h4{font-size:18px;line-height:1.2;min-height:44px;margin:14px 0 8px}.ewf-actor-card p{margin:0 0 8px;color:#7b6753}.ewf-actor-card strong{display:block;margin:8px 0 14px}.ewf-rank{position:absolute;top:10px;left:10px;background:#e4c15b;color:#2b1109;border-radius:999px;padding:8px 10px;font-weight:900}.ewf-vote-buttons{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.ewf-vote-buttons button{width:100%;border:0;border-radius:10px;background:#8c1018;color:#fff;font-weight:900;padding:12px 8px;cursor:pointer;pointer-events:auto!important}.ewf-vote-buttons button:first-child{background:#c69a22;color:#2b1109}.ewf-vote-buttons button.is-loading{opacity:.6}.avp-container,.avp-section-title,.ewf-full-vote{display:none!important}.ewf-footer{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:44px 6%;background:#2a0405;color:#fff4d3}.ewf-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ewf-footer a{color:#fff4d3;text-decoration:none}
@media(max-width:1200px){.ewf-vote-row{grid-template-columns:repeat(3,1fr)!important}.ewf-award-grid{grid-template-columns:repeat(2,1fr)}.ewf-card-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ewf-top{display:block}.ewf-brand{margin-bottom:12px}.ewf-nav{justify-content:flex-start;gap:12px}.ewf-vote-row,.ewf-card-grid.three,.ewf-card-grid.four,.ewf-award-grid,.ewf-split,.ewf-form,.ewf-footer{grid-template-columns:1fr!important}.ewf-section{padding:48px 5%}.admin-bar .ewf-top{top:0}}

/* ===== EWF NAV FIX ===== */
.ewf-header,
.site-header,
.ewf-topbar,
.ewf-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 9999;
  width: 100%;
}

.admin-bar .ewf-header,
.admin-bar .site-header,
.admin-bar .ewf-topbar,
.admin-bar .ewf-nav-wrap {
  top: 32px;
}

.ewf-header-inner,
.site-header-inner,
.ewf-nav-inner {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 12px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}

.ewf-logo,
.site-logo,
.ewf-brand {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  white-space: nowrap !important;
}

.ewf-logo img,
.site-logo img,
.ewf-brand img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
}

.ewf-logo span,
.site-logo span,
.ewf-brand span,
.ewf-brand-title {
  font-size: 22px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.ewf-menu,
.primary-menu,
.main-menu,
nav ul {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.ewf-menu li,
.primary-menu li,
.main-menu li,
nav ul li {
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.ewf-menu a,
.primary-menu a,
.main-menu a,
nav ul li a {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  padding: 4px 0 !important;
}

.ewf-lang,
.language-switcher,
.ewf-language {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  white-space: nowrap !important;
}

.ewf-lang a,
.language-switcher a,
.ewf-language a {
  font-size: 15px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

/* 防止 Contact 被单独挤到第二行 */
.ewf-header nav,
.site-header nav,
.ewf-nav-wrap nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

/* 平板宽度下进一步缩小间距 */
@media (max-width: 1180px) {
  .ewf-header-inner,
  .site-header-inner,
  .ewf-nav-inner {
    gap: 14px !important;
    padding: 10px 18px !important;
  }

  .ewf-menu,
  .primary-menu,
  .main-menu,
  nav ul {
    gap: 14px !important;
  }

  .ewf-menu a,
  .primary-menu a,
  .main-menu a,
  nav ul li a {
    font-size: 13px !important;
  }

  .ewf-logo span,
  .site-logo span,
  .ewf-brand span,
  .ewf-brand-title {
    font-size: 18px !important;
  }
}

/* 手机上允许换成两行，但不乱叠 */
@media (max-width: 820px) {
  .ewf-header-inner,
  .site-header-inner,
  .ewf-nav-inner {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .ewf-logo,
  .site-logo,
  .ewf-brand {
    width: 100% !important;
    justify-content: center !important;
  }

  .ewf-menu,
  .primary-menu,
  .main-menu,
  nav ul {
    width: 100% !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px 16px !important;
  }

  .ewf-lang,
  .language-switcher,
  .ewf-language {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ===== LOGO FIX: bigger logo, hide text title ===== */
.ewf-brand,
.ewf-logo,
.site-logo {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

.ewf-brand img,
.ewf-logo img,
.site-logo img,
header img[src*="logo"] {
  width: 76px !important;
  height: 76px !important;
  max-width: 76px !important;
  max-height: 76px !important;
  object-fit: contain !important;
}

/* Hide brand text: Europe World Film Festival */
.ewf-brand span,
.ewf-logo span,
.site-logo span,
.ewf-brand-title,
.site-title,
header .site-title,
header h1,
header h2 {
  display: none !important;
}

/* Keep header height balanced after logo enlargement */
.ewf-header-inner,
.site-header-inner,
.ewf-nav-inner {
  min-height: 88px !important;
  align-items: center !important;
}

/* Tablet */
@media (max-width: 1180px) {
  .ewf-brand img,
  .ewf-logo img,
  .site-logo img,
  header img[src*="logo"] {
    width: 64px !important;
    height: 64px !important;
    max-width: 64px !important;
    max-height: 64px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .ewf-brand img,
  .ewf-logo img,
  .site-logo img,
  header img[src*="logo"] {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
  }
}

/* ===== FORCE HEADER LOGO BIGGER ===== */
header img,
.ewf-header img,
.ewf-site-header img,
.ewf-main-header img,
.ewf-brand img,
.ewf-logo img,
.site-branding img,
.custom-logo,
img.custom-logo {
  width: 110px !important;
  height: auto !important;
  max-width: 110px !important;
  max-height: none !important;
  object-fit: contain !important;
}

/* logo 容器也放大，否则图片会被容器压住 */
.ewf-brand,
.ewf-logo,
.site-branding,
.custom-logo-link,
.ewf-header .brand {
  width: 130px !important;
  min-width: 130px !important;
  max-width: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 顶部高度适配大 logo */
.ewf-header,
.site-header,
header {
  min-height: 120px !important;
}

.ewf-header-inner,
.ewf-nav-inner,
.site-header-inner {
  min-height: 120px !important;
  align-items: center !important;
}

/* 平板稍微小一点 */
@media (max-width: 1180px) {
  header img,
  .ewf-header img,
  .custom-logo,
  img.custom-logo {
    width: 90px !important;
    max-width: 90px !important;
  }

  .ewf-brand,
  .ewf-logo,
  .site-branding,
  .custom-logo-link {
    width: 130px !important;
    min-width: 130px !important;
    max-width: 130px !important;
  }
}

/* final header logo fix */
.ewf-brand span {
  display: none !important;
}

.ewf-top {
  min-height: 130px !important;
  align-items: center !important;
}

.ewf-brand {
  width: 150px !important;
  min-width: 150px !important;
  max-width: 150px !important;
}

.ewf-brand img {
  width: 120px !important;
  height: 120px !important;
  max-width: 120px !important;
  max-height: 120px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

/* ===== FINAL FORCE LOGO SIZE ===== */
.ewf-top .ewf-brand {
  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  height: 130px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ewf-top .ewf-brand img {
  width: 130px !important;
  height: 130px !important;
  max-width: 130px !important;
  max-height: 130px !important;
  min-width: 130px !important;
  min-height: 130px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.ewf-top .ewf-brand span {
  display: none !important;
}

.ewf-top {
  min-height: 140px !important;
  align-items: center !important;
}

.ewf-header {
  min-height: 140px !important;
}

/* ===== NAV HEIGHT + LOGO FINAL BALANCE ===== */
.ewf-header,
.ewf-top {
  min-height: 82px !important;
  height: 82px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ewf-top {
  display: flex !important;
  align-items: center !important;
}

.ewf-top .ewf-brand {
  width: 135px !important;
  min-width: 135px !important;
  max-width: 135px !important;
  height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ewf-top .ewf-brand img {
  width: 105px !important;
  height: 105px !important;
  max-width: 105px !important;
  max-height: 105px !important;
  min-width: 105px !important;
  min-height: 105px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.ewf-top .ewf-brand span,
.ewf-brand-title,
.site-title {
  display: none !important;
}

/* 导航文字垂直居中 */
.ewf-top nav,
.ewf-top .ewf-menu,
.ewf-top .ewf-lang {
  align-items: center !important;
}

/* 避免首页头图被导航栏压太多 */
.ewf-hero {
  margin-top: 0 !important;
}

/* ===== LOGO BIGGER VERSION ===== */
.ewf-top .ewf-brand {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  height: 160px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ewf-top .ewf-brand img {
  width: 180px !important;
  height: 180px !important;
  max-width: 180px !important;
  max-height: 180px !important;
  min-width: 180px !important;
  min-height: 180px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.ewf-top .ewf-brand span {
  display: none !important;
}

.ewf-top {
  min-height: 160px !important;
  height: 160px !important;
  align-items: center !important;
}

.ewf-header {
  min-height: 160px !important;
}

/* ===== LOGO LEFT + BIGGER ===== */
.ewf-top {
  position: relative !important;
  height: 160px !important;
  min-height: 160px !important;
  padding-left: 40px !important;
}

.ewf-top .ewf-brand {
  position: absolute !important;
  left: 55px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  height: 150px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.ewf-top .ewf-brand img {
  width: 210px !important;
  height: 210px !important;
  max-width: 210px !important;
  max-height: 210px !important;
  min-width: 210px !important;
  min-height: 210px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

.ewf-top nav,
.ewf-top .ewf-menu {
  margin-left: 250px !important;
}

.ewf-top .ewf-brand span {
  display: none !important;
}

/* ===== FINAL HEADER: LOGO FAR LEFT + LOWER NAV HEIGHT ===== */
.ewf-header,
.ewf-top {
  height: 115px !important;
  min-height: 115px !important;
  max-height: 115px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
  overflow: visible !important;
}

.ewf-top .ewf-brand {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 185px !important;
  min-width: 185px !important;
  max-width: 185px !important;
  height: 115px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  margin: 0 !important;
  padding: 0 0 0 8px !important;
}

.ewf-top .ewf-brand img {
  width: 155px !important;
  height: 155px !important;
  min-width: 155px !important;
  min-height: 155px !important;
  max-width: 155px !important;
  max-height: 155px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ewf-top .ewf-brand span {
  display: none !important;
}

/* nav starts after left logo */
.ewf-top nav,
.ewf-top .ewf-menu,
.ewf-top .nav-menu {
  margin-left: 185px !important;
}

/* keep language switch on right */
.ewf-top .ewf-lang {
  margin-left: auto !important;
}

/* reduce vertical spacing inside nav */
.ewf-top a {
  line-height: 1.1 !important;
}

/* remove old forced large heights */
.ewf-header-inner,
.ewf-nav-inner,
.site-header-inner {
  min-height: 115px !important;
  height: 115px !important;
}

/* ===== SUBMISSION FORM UNIFIED BUTTON ===== */
.ewf-hidden-submit-info {
  display: none !important;
}

.ewf-final-submit-pay {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 26px 0 0 0 !important;
  padding: 20px 28px !important;
  border-radius: 999px !important;
  text-align: center !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

.ewf-submission-instruction {
  background: #fff1c6 !important;
  border: 1px solid #d4af37 !important;
  color: #2b0808 !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
  font-weight: 700 !important;
}

.ewf-field-error {
  border: 2px solid #b40018 !important;
  box-shadow: 0 0 0 3px rgba(180,0,24,.12) !important;
}

.ewf-submission-form button,
.ewf-submission-form input[type="submit"] {
  cursor: pointer !important;
}

/* ===== SUBMISSION FORM UNIFIED BUTTON ===== */
.ewf-hidden-submit-info {
  display: none !important;
}

.ewf-final-submit-pay {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 26px 0 0 0 !important;
  padding: 20px 28px !important;
  border-radius: 999px !important;
  text-align: center !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

.ewf-submission-instruction {
  background: #fff1c6 !important;
  border: 1px solid #d4af37 !important;
  color: #2b0808 !important;
  border-radius: 16px !important;
  padding: 18px 22px !important;
  font-weight: 700 !important;
}

.ewf-field-error {
  border: 2px solid #b40018 !important;
  box-shadow: 0 0 0 3px rgba(180,0,24,.12) !important;
}

.ewf-submission-form button,
.ewf-submission-form input[type="submit"] {
  cursor: pointer !important;
}

/* ===== RESTORE SUBMISSION BUTTONS CLEAN ===== */
.ewf-hidden-submit-info,
.ewf-hidden-payment-btn {
  display: none !important;
}

.ewf-submission-form button[type="submit"],
.ewf-submission-form input[type="submit"],
.ewf-submit-pay-one {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 0 0 !important;
  padding: 20px 28px !important;
  border-radius: 999px !important;
  background: #990916 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-align: center !important;
  cursor: pointer !important;
  border: 0 !important;
}

/* ===== FINAL SUBMISSION BUTTON DISPLAY ===== */
.ewf-hidden-submit-info,
.ewf-hidden-payment-btn {
  display: none !important;
}

.ewf-final-submit-pay-button,
.ewf-submit-pay-one,
.ewf-submission-form button[type="submit"],
.ewf-submission-form input[type="submit"] {
  display: block !important;
  width: 100% !important;
  margin: 24px 0 0 0 !important;
  padding: 20px 28px !important;
  border-radius: 999px !important;
  background: #990916 !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-align: center !important;
  cursor: pointer !important;
  border: 0 !important;
}

/* ===== ONLY ONE FINAL SUBMISSION BUTTON ===== */
.ewf-one-final-pay-btn {
  display: block !important;
  width: 100% !important;
  margin: 28px 0 0 0 !important;
  padding: 22px 30px !important;
  border-radius: 999px !important;
  background: #990916 !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  text-align: center !important;
  cursor: pointer !important;
  border: 0 !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.22) !important;
}

/* ===== CLEAN WRONG SUBMISSION BUTTONS ===== */
.ewf-final-submit-pay-button,
.ewf-submit-pay-one,
.ewf-one-final-pay-btn {
  display: none !important;
}

/* ===== CLEAN FINAL SUBMISSION BUTTON ===== */
/* ===== HOME CARDS COMPACT + RICHER DESIGN ===== */

/* 首页普通内容区减少上下空白 */
.home .ewf-section,
body.home .ewf-section,
.ewf-home .ewf-section {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

/* 四个介绍卡片压小 */
.ewf-card-grid,
.ewf-feature-grid,
.ewf-info-grid {
  gap: 24px !important;
}

.ewf-card,
.ewf-feature-card,
.ewf-info-card,
.ewf-section .ewf-card-grid article {
  min-height: auto !important;
  padding: 30px 34px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,248,228,.96), rgba(245,222,168,.72)) !important;
  border: 1px solid rgba(212,175,55,.48) !important;
  box-shadow:
    0 18px 38px rgba(58, 8, 12, .10),
    inset 0 0 0 1px rgba(255,255,255,.45) !important;
}

/* 卡片标题更紧凑 */
.ewf-card h3,
.ewf-feature-card h3,
.ewf-info-card h3,
.ewf-section .ewf-card-grid article h3 {
  font-size: 25px !important;
  line-height: 1.15 !important;
  margin: 0 0 14px 0 !important;
  color: #7b0913 !important;
}

/* 卡片正文更紧凑 */
.ewf-card p,
.ewf-feature-card p,
.ewf-info-card p,
.ewf-section .ewf-card-grid article p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  color: #5b4540 !important;
}

/* Awards 大标题区域压小 */
.ewf-awards,
.ewf-awards-section {
  padding-top: 52px !important;
}

.ewf-section-head {
  margin-bottom: 34px !important;
}

.ewf-section-head h2,
.ewf-awards h2,
.ewf-awards-section h2 {
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 1.02 !important;
  margin-bottom: 18px !important;
}

.ewf-section-head p {
  font-size: 19px !important;
  line-height: 1.55 !important;
}

/* Awards 分类卡片也压小 */
.ewf-award-card,
.ewf-awards-card,
.ewf-award-category,
.ewf-awards .ewf-card,
.ewf-awards-section .ewf-card,
.ewf-awards-grid article {
  min-height: 230px !important;
  padding: 30px 34px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,250,235,.98), rgba(250,232,184,.78)) !important;
  border: 1px solid rgba(212,175,55,.50) !important;
  box-shadow: 0 16px 34px rgba(58, 8, 12, .10) !important;
}

.ewf-award-card h3,
.ewf-awards-card h3,
.ewf-award-category h3,
.ewf-awards-grid article h3 {
  font-size: 26px !important;
  margin-bottom: 18px !important;
  color: #8b0d19 !important;
}

.ewf-award-card li,
.ewf-awards-card li,
.ewf-award-category li,
.ewf-awards-grid article li {
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin-bottom: 6px !important;
}

/* View All 按钮不要那么孤立大块 */
.ewf-btn,
.ewf-section-head .ewf-btn,
a.ewf-btn {
  padding: 13px 28px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  min-width: auto !important;
}

/* 减少 Awards 前面大空白 */
.ewf-section + .ewf-section {
  margin-top: 0 !important;
}

/* 首页 hero 后面的介绍区不要离太远 */
.ewf-hero + .ewf-section {
  padding-top: 42px !important;
}

/* 平板适配 */
@media (max-width: 900px) {
  .ewf-card,
  .ewf-feature-card,
  .ewf-info-card,
  .ewf-section .ewf-card-grid article,
  .ewf-award-card,
  .ewf-awards-card,
  .ewf-award-category,
  .ewf-awards-grid article {
    padding: 24px 26px !important;
  }

  .ewf-card h3,
  .ewf-feature-card h3,
  .ewf-info-card h3,
  .ewf-award-card h3,
  .ewf-awards-grid article h3 {
    font-size: 22px !important;
  }
}

/* ===== HOME CARDS COMPACT + RICHER DESIGN ===== */

/* 首页普通内容区减少上下空白 */
.home .ewf-section,
body.home .ewf-section,
.ewf-home .ewf-section {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

/* 四个介绍卡片压小 */
.ewf-card-grid,
.ewf-feature-grid,
.ewf-info-grid {
  gap: 24px !important;
}

.ewf-card,
.ewf-feature-card,
.ewf-info-card,
.ewf-section .ewf-card-grid article {
  min-height: auto !important;
  padding: 30px 34px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,248,228,.96), rgba(245,222,168,.72)) !important;
  border: 1px solid rgba(212,175,55,.48) !important;
  box-shadow:
    0 18px 38px rgba(58, 8, 12, .10),
    inset 0 0 0 1px rgba(255,255,255,.45) !important;
}

/* 卡片标题更紧凑 */
.ewf-card h3,
.ewf-feature-card h3,
.ewf-info-card h3,
.ewf-section .ewf-card-grid article h3 {
  font-size: 25px !important;
  line-height: 1.15 !important;
  margin: 0 0 14px 0 !important;
  color: #7b0913 !important;
}

/* 卡片正文更紧凑 */
.ewf-card p,
.ewf-feature-card p,
.ewf-info-card p,
.ewf-section .ewf-card-grid article p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  color: #5b4540 !important;
}

/* Awards 大标题区域压小 */
.ewf-awards,
.ewf-awards-section {
  padding-top: 52px !important;
}

.ewf-section-head {
  margin-bottom: 34px !important;
}

.ewf-section-head h2,
.ewf-awards h2,
.ewf-awards-section h2 {
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 1.02 !important;
  margin-bottom: 18px !important;
}

.ewf-section-head p {
  font-size: 19px !important;
  line-height: 1.55 !important;
}

/* Awards 分类卡片也压小 */
.ewf-award-card,
.ewf-awards-card,
.ewf-award-category,
.ewf-awards .ewf-card,
.ewf-awards-section .ewf-card,
.ewf-awards-grid article {
  min-height: 230px !important;
  padding: 30px 34px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,250,235,.98), rgba(250,232,184,.78)) !important;
  border: 1px solid rgba(212,175,55,.50) !important;
  box-shadow: 0 16px 34px rgba(58, 8, 12, .10) !important;
}

.ewf-award-card h3,
.ewf-awards-card h3,
.ewf-award-category h3,
.ewf-awards-grid article h3 {
  font-size: 26px !important;
  margin-bottom: 18px !important;
  color: #8b0d19 !important;
}

.ewf-award-card li,
.ewf-awards-card li,
.ewf-award-category li,
.ewf-awards-grid article li {
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin-bottom: 6px !important;
}

/* View All 按钮不要那么孤立大块 */
.ewf-btn,
.ewf-section-head .ewf-btn,
a.ewf-btn {
  padding: 13px 28px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  min-width: auto !important;
}

/* 减少 Awards 前面大空白 */
.ewf-section + .ewf-section {
  margin-top: 0 !important;
}

/* 首页 hero 后面的介绍区不要离太远 */
.ewf-hero + .ewf-section {
  padding-top: 42px !important;
}

/* 平板适配 */
@media (max-width: 900px) {
  .ewf-card,
  .ewf-feature-card,
  .ewf-info-card,
  .ewf-section .ewf-card-grid article,
  .ewf-award-card,
  .ewf-awards-card,
  .ewf-award-category,
  .ewf-awards-grid article {
    padding: 24px 26px !important;
  }

  .ewf-card h3,
  .ewf-feature-card h3,
  .ewf-info-card h3,
  .ewf-award-card h3,
  .ewf-awards-grid article h3 {
    font-size: 22px !important;
  }
}

/* ===== HOME CARDS COMPACT + RICHER DESIGN ===== */

/* 首页普通内容区减少上下空白 */
.home .ewf-section,
body.home .ewf-section,
.ewf-home .ewf-section {
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}

/* 四个介绍卡片压小 */
.ewf-card-grid,
.ewf-feature-grid,
.ewf-info-grid {
  gap: 24px !important;
}

.ewf-card,
.ewf-feature-card,
.ewf-info-card,
.ewf-section .ewf-card-grid article {
  min-height: auto !important;
  padding: 30px 34px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,248,228,.96), rgba(245,222,168,.72)) !important;
  border: 1px solid rgba(212,175,55,.48) !important;
  box-shadow:
    0 18px 38px rgba(58, 8, 12, .10),
    inset 0 0 0 1px rgba(255,255,255,.45) !important;
}

/* 卡片标题更紧凑 */
.ewf-card h3,
.ewf-feature-card h3,
.ewf-info-card h3,
.ewf-section .ewf-card-grid article h3 {
  font-size: 25px !important;
  line-height: 1.15 !important;
  margin: 0 0 14px 0 !important;
  color: #7b0913 !important;
}

/* 卡片正文更紧凑 */
.ewf-card p,
.ewf-feature-card p,
.ewf-info-card p,
.ewf-section .ewf-card-grid article p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  color: #5b4540 !important;
}

/* Awards 大标题区域压小 */
.ewf-awards,
.ewf-awards-section {
  padding-top: 52px !important;
}

.ewf-section-head {
  margin-bottom: 34px !important;
}

.ewf-section-head h2,
.ewf-awards h2,
.ewf-awards-section h2 {
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 1.02 !important;
  margin-bottom: 18px !important;
}

.ewf-section-head p {
  font-size: 19px !important;
  line-height: 1.55 !important;
}

/* Awards 分类卡片也压小 */
.ewf-award-card,
.ewf-awards-card,
.ewf-award-category,
.ewf-awards .ewf-card,
.ewf-awards-section .ewf-card,
.ewf-awards-grid article {
  min-height: 230px !important;
  padding: 30px 34px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255,250,235,.98), rgba(250,232,184,.78)) !important;
  border: 1px solid rgba(212,175,55,.50) !important;
  box-shadow: 0 16px 34px rgba(58, 8, 12, .10) !important;
}

.ewf-award-card h3,
.ewf-awards-card h3,
.ewf-award-category h3,
.ewf-awards-grid article h3 {
  font-size: 26px !important;
  margin-bottom: 18px !important;
  color: #8b0d19 !important;
}

.ewf-award-card li,
.ewf-awards-card li,
.ewf-award-category li,
.ewf-awards-grid article li {
  font-size: 17px !important;
  line-height: 1.55 !important;
  margin-bottom: 6px !important;
}

/* View All 按钮不要那么孤立大块 */
.ewf-btn,
.ewf-section-head .ewf-btn,
a.ewf-btn {
  padding: 13px 28px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  min-width: auto !important;
}

/* 减少 Awards 前面大空白 */
.ewf-section + .ewf-section {
  margin-top: 0 !important;
}

/* 首页 hero 后面的介绍区不要离太远 */
.ewf-hero + .ewf-section {
  padding-top: 42px !important;
}

/* 平板适配 */
@media (max-width: 900px) {
  .ewf-card,
  .ewf-feature-card,
  .ewf-info-card,
  .ewf-section .ewf-card-grid article,
  .ewf-award-card,
  .ewf-awards-card,
  .ewf-award-category,
  .ewf-awards-grid article {
    padding: 24px 26px !important;
  }

  .ewf-card h3,
  .ewf-feature-card h3,
  .ewf-info-card h3,
  .ewf-award-card h3,
  .ewf-awards-grid article h3 {
    font-size: 22px !important;
  }
}

/* =========================================================
   FIX HOME: SMALL TAGLINE PILLS + AWARDS ONE ROW
   ========================================================= */

/* 首页四个口号：改成一排小装饰标签 */
body .ewf-home-force-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  margin: 18px auto 28px auto !important;
  max-width: 1180px !important;
}

body .ewf-home-force-card {
  min-height: 0 !important;
  height: 58px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #160909 0%, #2a0b10 55%, #17100a 100%) !important;
  border: 1px solid rgba(218, 180, 78, .78) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .ewf-home-force-card h3 {
  font-size: 16px !important;
  line-height: 1 !important;
  color: #f3cf76 !important;
  text-align: center !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

body .ewf-home-force-card p {
  display: none !important;
}

/* Awards 区域整体压缩，不要大空白 */
body .ewf-force-compact-section {
  padding-top: 24px !important;
  padding-bottom: 26px !important;
}

body section:has(.ewf-award-force-card) {
  padding-bottom: 22px !important;
}

/* Awards 说明文字隐藏，标题压小 */
body .ewf-force-compact-section .eyebrow,
body .ewf-force-compact-section p {
  display: none !important;
}

body .ewf-force-compact-section h2 {
  font-size: 46px !important;
  line-height: 1.05 !important;
  margin-bottom: 22px !important;
}

/* 5个奖项分类：一排小黑金卡 */
body .ewf-home-force-grid-5 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

body .ewf-award-force-card {
  min-height: 0 !important;
  height: 210px !important;
  padding: 16px 14px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #070707 0%, #171009 100%) !important;
  border: 1px solid rgba(218,180,78,.7) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.22) !important;
  overflow: hidden !important;
}

body .ewf-award-force-card h3 {
  font-size: 15px !important;
  line-height: 1.15 !important;
  margin: 0 0 8px 0 !important;
  color: #f3cf76 !important;
}

body .ewf-award-force-card ul {
  margin: 0 !important;
  padding-left: 14px !important;
}

body .ewf-award-force-card li {
  font-size: 11.5px !important;
  line-height: 1.32 !important;
  margin-bottom: 2px !important;
  color: #f8edd4 !important;
}

/* 去掉最后 Special Awards 后面的大空白 */
body .ewf-home-force-grid-5 + * {
  margin-top: 0 !important;
}

/* iPad 也强制一排，不再变两列 */
@media (max-width: 1200px) {
  body .ewf-home-force-grid-4 {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  body .ewf-home-force-grid-5 {
    grid-template-columns: repeat(5, 1fr) !important;
  }

  body .ewf-home-force-card h3 {
    font-size: 14px !important;
  }

  body .ewf-award-force-card {
    height: 205px !important;
    padding: 14px 12px !important;
  }

  body .ewf-award-force-card h3 {
    font-size: 14px !important;
  }

  body .ewf-award-force-card li {
    font-size: 10.8px !important;
  }
}

/* 手机才改成单列/两列 */
@media (max-width: 700px) {
  body .ewf-home-force-grid-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  body .ewf-home-force-grid-5 {
    grid-template-columns: 1fr !important;
  }

  body .ewf-award-force-card {
    height: auto !important;
  }
}

/* ===== HIDE FOUR SLOGAN PILLS ON HOMEPAGE ===== */
body .ewf-home-force-grid-4,
body .ewf-home-force-card {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* 减少删除四个口号后留下的空白 */
body .ewf-force-compact-section {
  padding-top: 12px !important;
}

body .ewf-hero + section,
body .ewf-hero + .ewf-section {
  padding-top: 18px !important;
}

/* Awards 标题往上收 */
body h2 {
  margin-top: 0 !important;
}

/* ===== MOVE AWARDS SECTION UP ===== */

/* hero 后面不要大空白 */
body.home .ewf-hero + section,
body.home .ewf-hero + .ewf-section,
body .ewf-hero + section,
body .ewf-hero + .ewf-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Awards 整体上提 */
body .ewf-force-compact-section {
  margin-top: -90px !important;
  padding-top: 0 !important;
  padding-bottom: 42px !important;
}

/* Awards 标题更靠上 */
body .ewf-force-compact-section h2,
body h2:has(+ .ewf-home-force-grid-5) {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

/* 如果标题上方还有空白，继续压缩 */
body .ewf-home-force-grid-5 {
  margin-top: 0 !important;
}

/* 防止压到 hero 太多 */
@media (max-width: 900px) {
  body .ewf-force-compact-section {
    margin-top: -50px !important;
  }
}

/* =========================================================
   RESTORE AUDIENCE VOTING LAYOUT
   Male left / Female right / 3 cards each / normal image ratio
   ========================================================= */

/* 投票页整体容器 */
body.page-template-default .ewf-voting-wrap,
body .ewf-voting-wrap,
body .avp-voting-wrap,
body .ewf-audience-voting {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 42px 32px !important;
}

/* 男女两栏并排 */
body .ewf-voting-columns,
body .avp-voting-columns,
body .ewf-vote-columns,
body .audience-voting-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 34px !important;
  align-items: start !important;
}

/* 每个性别区域标题 */
body .ewf-voting-section h2,
body .avp-voting-section h2,
body .ewf-vote-section h2,
body .audience-voting-section h2,
body .ewf-voting-wrap h2 {
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 0 22px 0 !important;
  color: #fff7df !important;
}

/* 每个性别内部：3个一排 */
body .ewf-vote-grid,
body .avp-vote-grid,
body .voting-grid,
body .actors-grid,
body .ewf-stars-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* 投票卡片恢复正常大小 */
body .ewf-vote-card,
body .avp-card,
body .voting-card,
body .actor-card,
body .star-card {
  width: auto !important;
  max-width: none !important;
  min-height: auto !important;
  padding: 14px 14px 16px !important;
  border-radius: 18px !important;
  background: #fff8ea !important;
  border: 2px solid #d6ad36 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}

/* 图片恢复正常比例，不要拉伸，不要过大 */
body .ewf-vote-card img,
body .avp-card img,
body .voting-card img,
body .actor-card img,
body .star-card img {
  width: 100% !important;
  height: 185px !important;
  max-height: 185px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 12px !important;
  display: block !important;
}

/* 名字、国家、票数压回正常 */
body .ewf-vote-card h3,
body .avp-card h3,
body .voting-card h3,
body .actor-card h3,
body .star-card h3 {
  font-size: 17px !important;
  line-height: 1.2 !important;
  margin: 14px 0 6px 0 !important;
  color: #2a0808 !important;
  text-align: center !important;
  white-space: normal !important;
}

body .ewf-vote-card p,
body .avp-card p,
body .voting-card p,
body .actor-card p,
body .star-card p {
  font-size: 14px !important;
  line-height: 1.35 !important;
  margin: 4px 0 !important;
  color: #7a675f !important;
  text-align: center !important;
}

body .ewf-vote-card strong,
body .avp-card strong,
body .voting-card strong,
body .actor-card strong,
body .star-card strong {
  display: block !important;
  font-size: 16px !important;
  margin: 8px 0 10px !important;
  color: #161922 !important;
  text-align: center !important;
}

/* 按钮恢复 2x2，不要巨大 */
body .ewf-vote-buttons,
body .avp-vote-buttons,
body .vote-buttons,
body .ewf-pay-vote-buttons {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

body .ewf-vote-buttons button,
body .avp-vote-buttons button,
body .vote-buttons button,
body .ewf-pay-vote,
body .avp-vote-btn {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* 排名角标缩小 */
body .ewf-rank,
body .avp-rank,
body .rank-badge {
  width: 38px !important;
  height: 38px !important;
  font-size: 16px !important;
  border-radius: 50% !important;
}

/* iPad 横屏仍然保持男女左右 */
@media (max-width: 1180px) {
  body .ewf-voting-columns,
  body .avp-voting-columns,
  body .ewf-vote-columns,
  body .audience-voting-columns {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  body .ewf-vote-grid,
  body .avp-vote-grid,
  body .voting-grid,
  body .actors-grid,
  body .ewf-stars-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body .ewf-vote-card img,
  body .avp-card img,
  body .voting-card img,
  body .actor-card img,
  body .star-card img {
    height: 155px !important;
  }
}

/* 手机才上下排列 */
@media (max-width: 760px) {
  body .ewf-voting-columns,
  body .avp-voting-columns,
  body .ewf-vote-columns,
  body .audience-voting-columns {
    grid-template-columns: 1fr !important;
  }

  body .ewf-vote-grid,
  body .avp-vote-grid,
  body .voting-grid,
  body .actors-grid,
  body .ewf-stars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   RESTORE AUDIENCE VOTING LAYOUT
   Male left / Female right / 3 cards each / normal image ratio
   ========================================================= */

/* 投票页整体容器 */
body.page-template-default .ewf-voting-wrap,
body .ewf-voting-wrap,
body .avp-voting-wrap,
body .ewf-audience-voting {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 42px 32px !important;
}

/* 男女两栏并排 */
body .ewf-voting-columns,
body .avp-voting-columns,
body .ewf-vote-columns,
body .audience-voting-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 34px !important;
  align-items: start !important;
}

/* 每个性别区域标题 */
body .ewf-voting-section h2,
body .avp-voting-section h2,
body .ewf-vote-section h2,
body .audience-voting-section h2,
body .ewf-voting-wrap h2 {
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 0 22px 0 !important;
  color: #fff7df !important;
}

/* 每个性别内部：3个一排 */
body .ewf-vote-grid,
body .avp-vote-grid,
body .voting-grid,
body .actors-grid,
body .ewf-stars-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* 投票卡片恢复正常大小 */
body .ewf-vote-card,
body .avp-card,
body .voting-card,
body .actor-card,
body .star-card {
  width: auto !important;
  max-width: none !important;
  min-height: auto !important;
  padding: 14px 14px 16px !important;
  border-radius: 18px !important;
  background: #fff8ea !important;
  border: 2px solid #d6ad36 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}

/* 图片恢复正常比例，不要拉伸，不要过大 */
body .ewf-vote-card img,
body .avp-card img,
body .voting-card img,
body .actor-card img,
body .star-card img {
  width: 100% !important;
  height: 185px !important;
  max-height: 185px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 12px !important;
  display: block !important;
}

/* 名字、国家、票数压回正常 */
body .ewf-vote-card h3,
body .avp-card h3,
body .voting-card h3,
body .actor-card h3,
body .star-card h3 {
  font-size: 17px !important;
  line-height: 1.2 !important;
  margin: 14px 0 6px 0 !important;
  color: #2a0808 !important;
  text-align: center !important;
  white-space: normal !important;
}

body .ewf-vote-card p,
body .avp-card p,
body .voting-card p,
body .actor-card p,
body .star-card p {
  font-size: 14px !important;
  line-height: 1.35 !important;
  margin: 4px 0 !important;
  color: #7a675f !important;
  text-align: center !important;
}

body .ewf-vote-card strong,
body .avp-card strong,
body .voting-card strong,
body .actor-card strong,
body .star-card strong {
  display: block !important;
  font-size: 16px !important;
  margin: 8px 0 10px !important;
  color: #161922 !important;
  text-align: center !important;
}

/* 按钮恢复 2x2，不要巨大 */
body .ewf-vote-buttons,
body .avp-vote-buttons,
body .vote-buttons,
body .ewf-pay-vote-buttons {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

body .ewf-vote-buttons button,
body .avp-vote-buttons button,
body .vote-buttons button,
body .ewf-pay-vote,
body .avp-vote-btn {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* 排名角标缩小 */
body .ewf-rank,
body .avp-rank,
body .rank-badge {
  width: 38px !important;
  height: 38px !important;
  font-size: 16px !important;
  border-radius: 50% !important;
}

/* iPad 横屏仍然保持男女左右 */
@media (max-width: 1180px) {
  body .ewf-voting-columns,
  body .avp-voting-columns,
  body .ewf-vote-columns,
  body .audience-voting-columns {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  body .ewf-vote-grid,
  body .avp-vote-grid,
  body .voting-grid,
  body .actors-grid,
  body .ewf-stars-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body .ewf-vote-card img,
  body .avp-card img,
  body .voting-card img,
  body .actor-card img,
  body .star-card img {
    height: 155px !important;
  }
}

/* 手机才上下排列 */
@media (max-width: 760px) {
  body .ewf-voting-columns,
  body .avp-voting-columns,
  body .ewf-vote-columns,
  body .audience-voting-columns {
    grid-template-columns: 1fr !important;
  }

  body .ewf-vote-grid,
  body .avp-vote-grid,
  body .voting-grid,
  body .actors-grid,
  body .ewf-stars-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* EWF homepage vote 21 men + 21 women side by side */
.ewf-voting .ewf-home-vote-columns{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:28px!important;
    align-items:start!important;
}

.ewf-voting .ewf-home-vote-column h3{
    text-align:center!important;
    margin:0 0 18px!important;
}

.ewf-voting .ewf-home-vote-column .ewf-vote-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(120px,1fr))!important;
    gap:16px!important;
    margin:0!important;
}

.ewf-voting .ewf-home-vote-column .ewf-actor-card img{
    height:180px!important;
    object-fit:cover!important;
}

@media(max-width:900px){
    .ewf-voting .ewf-home-vote-columns{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:520px){
    .ewf-voting .ewf-home-vote-column .ewf-vote-row{
        grid-template-columns:1fr!important;
    }
}
/* End EWF homepage vote 21 men + 21 women side by side */

/* Fix /voting/ page: remove duplicate top hero and restore wide cards */

/* Hide only the generic top hero on voting page */
.ewf-page-voting > .ewf-hero:first-child,
.ewf-page-voting > .ewf-page-hero:first-child,
.ewf-page-voting > .ewf-inner-hero:first-child,
.ewf-page-voting > header:first-child{
    display:none!important;
}

/* Voting page should not be squeezed like homepage */
.ewf-voting-full .ewf-home-vote-columns{
    display:block!important;
}

.ewf-voting-full .ewf-home-vote-column{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    margin-bottom:46px!important;
}

.ewf-voting-full .ewf-home-vote-column .ewf-vote-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(190px,1fr))!important;
    gap:28px!important;
    width:100%!important;
    max-width:100%!important;
}

.ewf-voting-full .ewf-home-vote-column .ewf-actor-card{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
}

.ewf-voting-full .ewf-home-vote-column .ewf-actor-card img{
    width:100%!important;
    height:230px!important;
    object-fit:cover!important;
}

@media(max-width:1200px){
    .ewf-voting-full .ewf-home-vote-column .ewf-vote-row{
        grid-template-columns:repeat(3,minmax(170px,1fr))!important;
    }
}

@media(max-width:820px){
    .ewf-voting-full .ewf-home-vote-column .ewf-vote-row{
        grid-template-columns:repeat(2,minmax(150px,1fr))!important;
    }
}

@media(max-width:520px){
    .ewf-voting-full .ewf-home-vote-column .ewf-vote-row{
        grid-template-columns:1fr!important;
    }
}
/* End fix /voting/ page */

/* Hide Audience Voting / 观众投票 from top navigation */
.ewf-nav a[href*="/voting"],
.ewf-nav a[href*="?page=voting"],
.ewf-nav a[href*="voting"],
nav a[href*="/voting"],
nav a[href*="?page=voting"],
nav a[href*="voting"]{
    display:none!important;
}
/* End hide voting nav */





/* Precise black compact navigation, without affecting hero */
body.ewf2026 .ewf-top{
    background:#050101!important;
    background-color:#050101!important;
    padding:8px 4vw!important;
    min-height:78px!important;
    border-bottom:1px solid rgba(201,162,74,.65)!important;
}

body.ewf2026 .ewf-brand img{
    width:58px!important;
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    border-radius:0!important;
}

body.ewf2026 .ewf-nav{
    gap:18px!important;
}

body.ewf2026 .ewf-nav a,
body.ewf2026 .ewf-lang-switch a{
    color:#fff1cf!important;
    font-size:14px!important;
    font-weight:700!important;
}

body.ewf2026 .ewf-nav a:hover,
body.ewf2026 .ewf-lang-switch a:hover{
    color:#f0d58a!important;
}

/* Restore hero image correctly */
body.ewf2026 .ewf-hero{
    position:relative!important;
    min-height:690px!important;
    background:#2a0709!important;
    overflow:hidden!important;
}

body.ewf2026 .ewf-hero-bg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:.9!important;
    filter:brightness(1.12) contrast(1.08) saturate(1.08)!important;
    z-index:0!important;
}

body.ewf2026 .ewf-hero:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        radial-gradient(circle at 78% 42%, rgba(255,190,65,.18), transparent 34%),
        linear-gradient(90deg,rgba(42,7,9,.92) 0%,rgba(42,7,9,.62) 38%,rgba(42,7,9,.08) 76%)!important;
    z-index:1!important;
    pointer-events:none!important;
}

body.ewf2026 .ewf-hero-content{
    position:relative!important;
    z-index:2!important;
}

body.ewf2026 .ewf-hero h1{
    color:#fff4dd!important;
    text-shadow:0 4px 18px rgba(0,0,0,.42)!important;
}

body.ewf2026 .slogan{
    color:#ffe8ad!important;
}
/* End precise black compact navigation */

/* Final navigation style: deep burgundy, not black */
body.ewf2026 .ewf-top{
    background:linear-gradient(90deg,#3b0507 0%,#4a0709 45%,#2b0304 100%)!important;
    background-color:#3b0507!important;
    padding:10px 4vw!important;
    min-height:82px!important;
    border-bottom:1px solid rgba(215,181,91,.7)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
}

body.ewf2026 .ewf-brand img{
    width:64px!important;
    height:64px!important;
    max-height:64px!important;
    object-fit:contain!important;
}

body.ewf2026 .ewf-nav{
    gap:20px!important;
}

body.ewf2026 .ewf-nav a,
body.ewf2026 .ewf-lang-switch a{
    color:#fff1cf!important;
    font-size:14px!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
}

body.ewf2026 .ewf-nav a:hover,
body.ewf2026 .ewf-lang-switch a:hover{
    color:#f2cf63!important;
}

/* Keep hero bright and visible */
body.ewf2026 .ewf-hero{
    position:relative!important;
    min-height:690px!important;
    background:#3a0507!important;
    overflow:hidden!important;
}

body.ewf2026 .ewf-hero-bg{
    display:block!important;
    opacity:1!important;
    filter:brightness(1.08) contrast(1.06) saturate(1.05)!important;
}

body.ewf2026 .ewf-hero:after{
    background:
        linear-gradient(90deg,rgba(48,4,6,.72) 0%,rgba(48,4,6,.42) 38%,rgba(48,4,6,.05) 78%)!important;
}
/* End final navigation style */

/* Hide 2025 Winners links/buttons from public navigation and home hero */
body.ewf2026 .ewf-nav a[href*="/winners"],
body.ewf2026 .ewf-nav a[href*="winners"],
body.ewf2026 .ewf-hero a[href*="/winners"],
body.ewf2026 .ewf-hero a[href*="winners"],
body.ewf2026 a[href*="/winners/"]{
    display:none!important;
}
/* End hide 2025 Winners */

/* Hide standalone €28 label above Submit Your Film */
body.ewf2026 .ewf-submit .eyebrow,
body.ewf2026 .ewf-submission .eyebrow,
body.ewf2026 .ewf-entry .eyebrow,
body.ewf2026 .ewf-fee-kicker,
body.ewf2026 .submit-price-label{
    display:none!important;
}
/* End hide standalone €28 label */

/* ===== CLEAN OLD GENERATED SUBMISSION BUTTONS ===== */
.ewf-final-submit-pay-button,
.ewf-submit-pay-one,
.ewf-one-final-pay-btn,

/* ===== HIDE OLD GENERATED PAYMENT BUTTONS ===== */
.ewf-final-submit-pay-button,
.ewf-submit-pay-one,
.ewf-one-final-pay-btn,
.ewf-clean-submit-pay-btn {
  display: none !important;
}

/* ===== CN DIRECT FINAL SUBMISSION BUTTON ===== */
.ewf-submission-form .ewf-cn-direct-submit-pay-btn {
  display: block !important;
  width: 100% !important;
  margin: 28px 0 0 0 !important;
  padding: 22px 30px !important;
  border-radius: 999px !important;
  background: #990916 !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  text-align: center !important;
  cursor: pointer !important;
  border: 0 !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.22) !important;
}

/* ===== FR DIRECT FINAL SUBMISSION BUTTON ===== */
.ewf-submission-form .ewf-fr-direct-submit-pay-btn {
  display: block !important;
  width: 100% !important;
  margin: 28px 0 0 0 !important;
  padding: 22px 30px !important;
  border-radius: 999px !important;
  background: #990916 !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  text-align: center !important;
  cursor: pointer !important;
  border: 0 !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.22) !important;
}

/* ===== CN AWARDS TRANSLATION AND VOTING TITLE FIX ===== */

/* 中文投票标题：避免过大折行 */
body.ewf-cn-page .ewf-cn-voting-title {
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.02em !important;
  max-width: 980px !important;
}

/* 平板和手机进一步缩小 */
@media (max-width: 900px) {
  body.ewf-cn-page .ewf-cn-voting-title {
    font-size: 42px !important;
    line-height: 1.15 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.ewf-cn-page .ewf-cn-voting-title {
    font-size: 34px !important;
    line-height: 1.18 !important;
  }
}

/* 中文奖项卡片标题更协调 */
body.ewf-cn-page h3,
body.ewf-cn-page h4 {
  word-break: keep-all;
}

/* 中文奖项列表避免英文残留导致间距怪 */
body.ewf-cn-page li {
  line-height: 1.65;
}

/* ===== CN VOTING TITLE SMALLER FINAL ===== */
body.ewf-cn-page .ewf-cn-voting-title {
  font-size: clamp(34px, 4vw, 52px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
  max-width: 900px !important;
}

@media (max-width: 900px) {
  body.ewf-cn-page .ewf-cn-voting-title {
    font-size: 34px !important;
    line-height: 1.16 !important;
    max-width: 760px !important;
  }
}

@media (max-width: 640px) {
  body.ewf-cn-page .ewf-cn-voting-title {
    font-size: 28px !important;
    line-height: 1.18 !important;
  }
}

/* CN awards section: make it match EN black-gold compact cards */
html[lang="zh-CN"] .ewf-awards-grid,
html[lang="zh"] .ewf-awards-grid,
body:lang(zh) .ewf-awards-grid,
body.zh .ewf-awards-grid,
.ewf-cn .ewf-awards-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  max-width: 1200px !important;
  margin: 32px auto 42px !important;
  padding: 0 20px !important;
}

html[lang="zh-CN"] .ewf-awards-grid .ewf-award-card,
html[lang="zh"] .ewf-awards-grid .ewf-award-card,
body:lang(zh) .ewf-awards-grid .ewf-award-card,
body.zh .ewf-awards-grid .ewf-award-card,
.ewf-cn .ewf-awards-grid .ewf-award-card,
html[lang="zh-CN"] .ewf-awards-grid > div,
html[lang="zh"] .ewf-awards-grid > div,
body:lang(zh) .ewf-awards-grid > div,
body.zh .ewf-awards-grid > div,
.ewf-cn .ewf-awards-grid > div {
  background: linear-gradient(180deg, #111 0%, #1a120b 100%) !important;
  border: 1px solid rgba(212, 175, 55, .65) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.22) !important;
  padding: 18px 18px 20px !important;
  min-height: 178px !important;
  color: #fff7e6 !important;
}

html[lang="zh-CN"] .ewf-awards-grid h3,
html[lang="zh"] .ewf-awards-grid h3,
body:lang(zh) .ewf-awards-grid h3,
body.zh .ewf-awards-grid h3,
.ewf-cn .ewf-awards-grid h3 {
  color: #f3d27a !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 0 0 12px !important;
  font-weight: 800 !important;
}

html[lang="zh-CN"] .ewf-awards-grid ul,
html[lang="zh"] .ewf-awards-grid ul,
body:lang(zh) .ewf-awards-grid ul,
body.zh .ewf-awards-grid ul,
.ewf-cn .ewf-awards-grid ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

html[lang="zh-CN"] .ewf-awards-grid li,
html[lang="zh"] .ewf-awards-grid li,
body:lang(zh) .ewf-awards-grid li,
body.zh .ewf-awards-grid li,
.ewf-cn .ewf-awards-grid li {
  color: #fff7e6 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 2px 0 !important;
}

/* Keep CN awards compact on tablet/mobile */
@media (max-width: 1100px) {
  html[lang="zh-CN"] .ewf-awards-grid,
  html[lang="zh"] .ewf-awards-grid,
  body:lang(zh) .ewf-awards-grid,
  body.zh .ewf-awards-grid,
  .ewf-cn .ewf-awards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  html[lang="zh-CN"] .ewf-awards-grid,
  html[lang="zh"] .ewf-awards-grid,
  body:lang(zh) .ewf-awards-grid,
  body.zh .ewf-awards-grid,
  .ewf-cn .ewf-awards-grid {
    grid-template-columns: 1fr !important;
    padding: 0 16px !important;
  }
}

/* Fix award category cards: use real class .ewf-award-grid */
.ewf-award-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  max-width: 1200px !important;
  margin: 32px auto 42px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

.ewf-award-grid article,
.ewf-award-grid > article,
.ewf-award-grid > div {
  background: linear-gradient(180deg, #090909 0%, #1a120b 100%) !important;
  border: 1px solid rgba(212, 175, 55, .7) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.22) !important;
  padding: 18px 18px 20px !important;
  min-height: 178px !important;
  color: #fff7e6 !important;
  box-sizing: border-box !important;
}

.ewf-award-grid h3 {
  color: #f3d27a !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 0 0 12px !important;
  font-weight: 800 !important;
}

.ewf-award-grid ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

.ewf-award-grid li {
  color: #fff7e6 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin: 2px 0 !important;
}

/* Tablet */
@media (max-width: 1100px) {
  .ewf-award-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .ewf-award-grid {
    grid-template-columns: 1fr !important;
    padding: 0 16px !important;
  }

  .ewf-award-grid article,
  .ewf-award-grid > article,
  .ewf-award-grid > div {
    min-height: auto !important;
  }
}

/* ================================
   EWF Chinese Mobile Responsive Fix
   ================================ */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

/* General containers */
.ewf-wrap,
.ewf-container,
.ewf-section,
.ewf-hero,
.ewf-block,
.ewf-panel,
.ewf-news,
.ewf-awards,
.ewf-submit,
.ewf-vote,
.ewf-grid,
.ewf-row {
  max-width: 100%;
  box-sizing: border-box;
}

/* Prevent long Chinese/English text from breaking layout */
h1,
h2,
h3,
p,
li,
a,
span,
div {
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Tablet */
@media (max-width: 1024px) {
  .ewf-section,
  .ewf-container,
  .ewf-wrap {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  h1,
  .ewf-title,
  .ewf-hero-title {
    font-size: 46px !important;
    line-height: 1.12 !important;
  }

  h2,
  .ewf-section-title {
    font-size: 36px !important;
    line-height: 1.18 !important;
  }

  .ewf-news-grid,
  .ewf-card-grid,
  .ewf-award-grid,
  .ewf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}

/* Mobile */
@media (max-width: 680px) {
  body {
    font-size: 16px !important;
  }

  .ewf-section,
  .ewf-container,
  .ewf-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  h1,
  .ewf-title,
  .ewf-hero-title {
    font-size: 34px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
  }

  h2,
  .ewf-section-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  h3 {
    font-size: 20px !important;
    line-height: 1.28 !important;
  }

  p,
  li {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  /* All grids become one column on mobile */
  .ewf-news-grid,
  .ewf-card-grid,
  .ewf-award-grid,
  .ewf-grid,
  .ewf-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .ewf-news-grid > *,
  .ewf-card-grid > *,
  .ewf-award-grid > *,
  .ewf-grid > *,
  .ewf-row > * {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* News cards */
  .ewf-news-card,
  .ewf-card,
  article {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .ewf-news-card img,
  .ewf-card img,
  article img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  /* Award cards compact */
  .ewf-award-grid article,
  .ewf-award-grid > div {
    min-height: auto !important;
    padding: 18px !important;
  }

  .ewf-award-grid h3 {
    font-size: 19px !important;
  }

  .ewf-award-grid li {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  /* Submit section */
  .ewf-submit,
  .ewf-submit-section,
  .ewf-cta,
  .ewf-cta-section {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .ewf-submit img,
  .ewf-cta img {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }

  /* Buttons */
  .ewf-button,
  .ewf-btn,
  button,
  input[type="submit"] {
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Small phones */
@media (max-width: 420px) {
  h1,
  .ewf-title,
  .ewf-hero-title {
    font-size: 30px !important;
  }

  h2,
  .ewf-section-title {
    font-size: 25px !important;
  }

  .ewf-section,
  .ewf-container,
  .ewf-wrap {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
