/*
Theme Name: VNCIOBD Brand Theme
Theme URI: https://vnciobd.com
Author: FLYOBD
Description: VNCIOBD 品牌资讯展示站独立主题（双域名共用同一 WP 后台，与 flyobd 商城主题完全隔离）。包含首页栏目、资讯、产品展示、关于/联系、响应式与后台设置面板。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vnciobd
*/

/* 实际样式见 assets/css/main.css（通过 functions.php 入队）。
   此文件仅作为主题标识头，保留必要的基础重置。 */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
img{max-width:100%;height:auto}

/* ============ 头部优化（修正 logo 过大 + 导航排版） ============ */
.navbar.fixed-top{ padding-top:.35rem; padding-bottom:.35rem; }
.navbar .container{ align-items:center; }
.navbar-brand{ margin-right:1.5rem; padding-top:0; padding-bottom:0; }
/* 关键：覆盖全局 img{height:auto}，把 logo 限制到导航条高度 */
.navbar-brand img,
.navbar-brand img.logo-sm-height{ height:50px !important; width:auto !important; max-height:50px; }
.navbar .navbar-nav{ align-items:center; }
.navbar .navbar-nav .nav-link{ padding:.4rem .9rem; color:#333; font-size:15px; white-space:nowrap; }
.navbar .navbar-nav .nav-item.active .nav-link,
.navbar .navbar-nav .nav-link:hover{ color:var(--vnci-primary,#0b5fa5); }
.navbar .navbar-text{ margin-left:1rem; font-size:14px; white-space:nowrap; }
.navbar .navbar-text a{ color:#666; }
.navbar .navbar-text a:hover{ color:var(--vnci-primary,#0b5fa5); }

/* 移动端：logo 再小一点，菜单展开为下拉 */
@media (max-width:991px){
  .navbar-brand img,
  .navbar-brand img.logo-sm-height{ height:40px !important; max-height:40px; }
  .navbar .navbar-collapse{ background:#fff; padding:8px 0; border-top:1px solid #eee; margin-top:6px; }
  .navbar .navbar-nav .nav-link{ padding:.5rem 1rem; }
  .navbar .navbar-text{ margin-left:1rem; padding:.5rem 0; }
}

/* ============ 账户：登录 / 找回密码（参考 flyobd 风格，仅 vnci 主题） ============ */
.woocommerce-account .woocommerce{ max-width:720px; margin:0 auto; }
.woocommerce-account form.woocommerce-form-login,
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password{
  border:1px solid #e2e6ea; border-radius:10px; padding:26px 30px; background:#fff;
  box-shadow:0 2px 14px rgba(0,0,0,.05); margin-top:6px;
}
.woocommerce-account .vnci-login-title{ font-size:24px; font-weight:700; color:#16324f; margin:0 0 20px; }
.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .woocommerce-ResetPassword label{ font-weight:600; color:#22303c; display:block; margin-bottom:6px; }
.woocommerce-account .woocommerce-Input,
.woocommerce-account input[type=text],
.woocommerce-account input[type=email],
.woocommerce-account input[type=password]{
  width:100%; height:44px; border:1px solid #c6d0da; border-radius:6px; padding:0 12px; font-size:15px;
}
.woocommerce-account .password-input{ position:relative; display:block; }
.woocommerce-account .password-input .woocommerce-Input{ padding-right:42px; }
.woocommerce-account .show-password-input{ position:absolute; right:12px; top:13px; cursor:pointer; }
.woocommerce-account .woocommerce-form-login__rememberme{ display:inline-block; margin:12px 0; color:#555; }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-ResetPassword button[type=submit],
.woocommerce-account button.woocommerce-Button{
  background:var(--vnci-primary,#0b5fa5) !important; border:0 !important; color:#fff !important;
  border-radius:6px; padding:11px 26px; font-weight:700; cursor:pointer;
}
.woocommerce-account .woocommerce-LostPassword.lost_password{ margin-top:10px; }
.woocommerce-account .woocommerce-LostPassword a{ color:var(--vnci-primary,#0b5fa5); }
.woocommerce-account .vnci-login-extra{ margin-top:16px; text-align:center; color:#666; }
.woocommerce-account .vnci-login-extra a{ color:var(--vnci-primary,#0b5fa5); font-weight:700; text-decoration:none; }
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info{ border-radius:6px; }

/* 登录页底部「New Customer? Register Free ›」青色按钮（对齐 flyobd） */
.woocommerce-account .vnci-login-extra{ display:flex; align-items:center; justify-content:center; gap:14px; border-top:1px solid #e2e6ea; margin-top:22px; padding-top:22px; }
.woocommerce-account .vnci-login-extra .vnci-reg-label{ color:#111827; font-size:15px; }
.woocommerce-account .vnci-login-extra .vnci-reg-btn{
  display:inline-flex; align-items:center; height:38px; padding:0 22px; border-radius:4px;
  background:#20a7bb; color:#fff !important; font-weight:600; font-size:15px; text-decoration:none;
}
.woocommerce-account .vnci-login-extra .vnci-reg-btn:hover{ background:#1b94a6; }

/* 登录卡片布局对齐 flyobd：桌面标签左、输入右；移动端堆叠 */
.woocommerce-account form.woocommerce-form-login{ max-width:560px; margin:6px auto 0; }
.woocommerce-account .vnci-login-title{ text-align:center; }
@media (min-width:769px){
  .woocommerce-account form.woocommerce-form-login .woocommerce-form-row.form-row-wide{
    display:grid !important; grid-template-columns:130px minmax(0,1fr); align-items:center; column-gap:14px; margin:0 0 16px;
  }
  .woocommerce-account form.woocommerce-form-login .woocommerce-form-row label{
    justify-self:end; text-align:right; margin:0; grid-column:1;
  }
  .woocommerce-account form.woocommerce-form-login .woocommerce-form-row .woocommerce-Input,
  .woocommerce-account form.woocommerce-form-login .woocommerce-form-row .password-input{ grid-column:2; }
  .woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme,
  .woocommerce-account form.woocommerce-form-login .woocommerce-form-login__submit,
  .woocommerce-account form.woocommerce-form-login .woocommerce-LostPassword{ margin-left:144px; }
  .woocommerce-account form.woocommerce-form-login .woocommerce-form-login__submit{ min-width:160px; }
}

/* 找回密码页布局对齐 flyobd：桌面标签左、输入右；移动端堆叠 */
.woocommerce-account .woocommerce-ResetPassword.lost_reset_password{ max-width:560px; margin:6px auto 0; }
@media (min-width:769px){
  .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row.form-row-wide{
    display:grid !important; grid-template-columns:130px minmax(0,1fr); align-items:center; column-gap:14px; margin:0 0 16px;
  }
  .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row label{
    justify-self:end; text-align:right; margin:0; grid-column:1;
  }
  .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Input,
  .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row .password-input{ grid-column:2; }
  .woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row .button,
  .woocommerce-account .woocommerce-ResetPassword button[type=submit]{ margin-left:144px; min-width:160px; }
}

/* 注册页(/register/)字段对齐：桌面标签左、输入右；移动端堆叠 */
@media (min-width:769px){
  .vnci-register-wrap .form-group{
    display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; column-gap:14px;
  }
  .vnci-register-wrap .form-group > label{ justify-self:end; text-align:right; margin:0; }
  .vnci-register-wrap .form-group > .form-control,
  .vnci-register-wrap .form-group > .d-flex{ grid-column:2; }
  .vnci-register-wrap .form-row{ grid-column:2; margin:0 0 1rem; }
  .vnci-register-wrap .form-row .form-group{ display:block; }
  .vnci-register-wrap .btn-block{ margin-left:164px; width:auto; min-width:200px; }
}

/* 注册页 First name / Last name 各占一行 */
.vnci-register-wrap .form-row{ display:block; }
.vnci-register-wrap .form-row > .col-6{ flex:0 0 100%; max-width:100%; padding:0; margin-bottom:1rem; }
@media (min-width:769px){
  /* 与其它字段一致：标签左、输入右 */
  .vnci-register-wrap .form-row > .col-6{
    display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; column-gap:14px; margin-bottom:1rem;
  }
  .vnci-register-wrap .form-row > .col-6 > label{ justify-self:end; text-align:right; margin:0; }
}

/* 注册页底部 Sign in 高亮按钮 */
.vnci-register-wrap .vnci-reg-signin{ display:flex; align-items:center; justify-content:center; gap:12px; border-top:1px solid #e2e6ea; margin-top:18px !important; padding-top:18px; }
.vnci-register-wrap .vnci-reg-signin-btn{
  display:inline-flex; align-items:center; height:36px; padding:0 20px; border-radius:4px;
  background:#20a7bb; color:#fff !important; font-weight:700; text-decoration:none;
}
.vnci-register-wrap .vnci-reg-signin-btn:hover{ background:#1b94a6; }
/* 国家下拉与其它字段对齐（桌面已由 .form-group 栅格控制） */
.vnci-register-wrap select.form-control{ height:auto; min-height:40px; }

/* 语言切换下拉（放登录/注册右侧） */
.vnci-lang-switch select{
  border:1px solid #cdd8e3; background:#fff; color:#333; border-radius:14px;
  padding:3px 8px; font-size:13px; cursor:pointer; line-height:1.4;
}
.vnci-lang-switch select:focus{ outline:none; border-color:var(--vnci-primary,#0b5fa5); }
@media (max-width:991px){ .vnci-lang-switch{ display:block; margin:8px 0 0 1rem; } }

/* 隐藏 Google 翻译官方顶栏/提示，避免顶到布局 */
.goog-te-banner-frame.skiptranslate{ display:none !important; }
.goog-te-gadget{ height:0; overflow:hidden; }
body{ top:0 !important; }
#goog-gt-tt, .goog-te-balloon-frame{ display:none !important; }
.goog-text-highlight{ background:none !important; box-shadow:none !important; }
