/* === 背景与文字对比增强 === */


/* 整体背景 */
body.home {
  background-color: #2f1e2e; /* 高级葡萄紫背景 */
  color: #ffffff;            /* 高亮白色文字 */
  font-family: 'Noto Sans JP', sans-serif;
}

/* 主体内容区 */
.oz_main {
  background-color: rgba(62, 42, 62, 0.4) !important;
  backdrop-filter: blur(4px); /* 更明显的模糊效果 */
}

/* 标题 */
.oz_Title {
  color: #ffe3f0; /* 柔亮粉白 */
  font-weight: bold;
}

/* 副标题 */
.oz_SubTitle {
  color: #f7c9de;
}

/* 全站通用文字 */
.oz_TopSec01_b_text01,
.oz_TopSec01_b_text02,
.oz_TopSec01_b_text03,
.oz_TopSec03Cont_box02,
.oz_TopSec_conceptBox,
.oz_TopSecAccess_text01,
.oz_TopSecAccess_text02,
.oz_profText01,
.oz_profText02,
.oz_profText03 {
  color: #ffffff; /* 亮白，确保任何背景上可读 */
}

/* 出勤表模块文字颜色 */
.oz_TopSec_slide,
.oz_TopSec_slide .oz_Title,
.oz_TopSec_slide .oz_SubTitle {
  color: #ffffff;
}

/* 链接与按钮 */
a, .oz_profBtn, .oz_btn {
  background-color: #c75f84;
  color: #fff !important;
}

a:hover, .oz_profBtn:hover, .oz_btn:hover {
  background-color: #df799d;
}

/* 避免部分链接继承透明文字色（例如 footer、access 链接等） */
a:link, a:visited {
  color: #ffffff;
}
/* 深色背景下，重要文字颜色修复 */

.min02,
.oz_other_pageTitle_span,
.oz_profText02,
.oz_profText01,
.oz_Title,
.oz_SubTitle,
.oz_TopSec01_b_text01,
.oz_TopSec01_b_text02,
.oz_TopSec01_b_text03 {
  color: #fff !important; /* 统一设置为白色，确保清晰 */
}

/* 如果你想稍微柔和一点，也可以改为：#f8f8f8 或 #ffedf3 */

/* 链接 hover 的时候颜色稍微变一下 */
a:hover,
.oz_profBtn:hover,
.oz_btn:hover {
  color: #fff;
  background-color: #bf4d68; /* hover 背景 */
}

.oz_profileTable_td,
.oz_profileTable_th,
.oz_profileTable td,
.oz_profileTable th,
.oz_profileTable tr,
.oz_profileTable {
  color: #ffffff !important;
  background-color: transparent !important; /* 保留背景色 */
  border-color: #ffffff33; /* 浅白色边框，看起来更柔和 */
}

.oz_profileTable td a,
.oz_profileTable_td a {
  color: #ffe6f0 !important; /* 链接文字也亮一些 */
  text-decoration: underline;
}

/* 可选：如果你希望偶数行加一点微妙背景高亮 */
.oz_profileTable tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.03);
}

/* 自我介绍区域字体：淡金色 */
.oz_profileTable_td,
.oz_profileTable_td p,
.oz_profileSec01_box02_IconDetail,
.oz_profileTable_td span,
.oz_profileTable_td strong {
  color: #f9e9c7 !important;     /* 淡金色字体 */
  font-size: 16px;
  line-height: 1.8;
}

/* “Schedule” 等英文标题字体颜色 */
span.eng {
  color: #f9e9c7 !important;
  font-weight: bold;
}

/* ==== 顶部电话号码、营业时间、按钮类文字颜色统一 ==== */
.oz_headText02_pt02,
.oz_headText02_pt02.eng,
.oz_headText02_pt02 span,
.oz_headText02_pt01,
.oz_headlink_text01,
.oz_headlink_text01 a {
  color: #f9e9c7 !important;  /* 柔和淡金色，适合深色或暗粉背景 */
}

/* ==== 首页介绍区、概念描述区 字体修正 ==== */
.oz_TopSec01_b_text03,
.oz_TopSec01_b_text03 p,
.oz_TopSec_conceptBox,
.oz_TopSec_conceptBox p {
  color: #fdf1dd !important;  /* 柔米白，柔和且清楚 */
  font-size: 16px;
  line-height: 1.8;
}

/* ==== 字体统一为柔和淡金色 ==== */
.oz_SubTitle,
.oz_TopSec04Text02,
.oz_TopSec04Text02.min02 {
  color: #f9e9c7 !important;
}

/* 访问区整体背景改为深灰带点暖色调，更柔和 */
.oz_TopSecAccess {
  background-color: #4a3a44; /* 深灰带紫棕，柔和高级 */
  padding: 40px 0;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
  color: #f0e6dc; /* 米白偏暖字体，舒适易读 */
  font-family: 'Noto Sans JP', sans-serif;
}

/* 内容容器内字体颜色继承 */
.oz_TopSecAccess .oz_content {
  color: inherit;
}

/* 标题字体颜色 */
.oz_TopSecAccess .oz_Title {
  color: #f7d8c1; /* 柔和米金色 */
  font-weight: 700;
  margin-bottom: 30px;
}

/* 英文标题 */
.oz_TopSecAccess .eng {
  color: #f7d8c1;
}

/* 小标题 */
.oz_TopSecAccess .oz_SubTitle {
  color: #d1b49c; /* 低饱和浅棕 */
  font-weight: 500;
}

/* 左右两栏背景和内边距 */
.oz_TopSecAccess_cont {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* 地图盒子 */
.oz_TopSecAccess_box {
  flex: 1 1 60%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
}

/* 右侧信息盒子 */
.oz_TopSecAccess_box02 {
  flex: 1 1 35%;
  background-color: #583e49; /* 暗紫棕，暖色调 */
  padding: 25px 20px;
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
}

/* 主要文字 */
.oz_TopSecAccess_text01 {
  font-size: 22px;
  font-weight: 700;
  color: #f0e6dc;
  margin-bottom: 10px;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}

/* 辅助文字 */
.oz_TopSecAccess_text02 {
  font-size: 16px;
  line-height: 1.6;
  color: #e6d6c5;
  margin-bottom: 18px;
}

/* 按钮样式优化 */
.oz_TopSecAccess_box02 a.oz_btn {
  background-color: #d76b8f;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(215, 107, 143, 0.5);
  transition: background-color 0.3s ease;
}

.oz_TopSecAccess_box02 a.oz_btn:hover {
  background-color: #e991ac;
  box-shadow: 0 6px 14px rgba(233, 145, 172, 0.7);
}

/* 响应式：手机端堆叠 */
@media screen and (max-width: 768px) {
  .oz_TopSecAccess_cont {
    flex-direction: column;
  }
  .oz_TopSecAccess_box, .oz_TopSecAccess_box02 {
    flex: 1 1 100%;
  }
}

.oz_Title {
  color: #f5f5f5; /* 浅暖白，柔和且清晰 */
  font-weight: 700; /* 加粗 */
  font-size: 1.8rem; /* 适度放大标题字体 */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4); /* 轻微阴影 */
}

.oz_SubTitle {
  color: #e0e0e0; /* 稍微浅一点的灰白 */
  font-weight: 600;
  font-size: 1rem; /* 小字体，但保持适中 */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.oz_TopSec_conceptBox {
  background-color: rgba(0, 0, 0, 0.5) !important; /* 半透明黑色背景 */
  color: #fdfdfd !important; /* 文字米白色 */
}
.oz_TopSec03Cont_box02 {
  color: #f4d6d9; /* 柔和粉白，和深酒红背景配合 */
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.7;
  font-size: 16px;
  padding: 24px 20px;
  border-radius: 0 14px 14px 0;
  background-color: rgba(70, 40, 50, 0.85); /* 深酒红半透明 */
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* 标题名字 */
.oz_profText01.min02 {
  font-size: 22px;
  font-weight: 700;
  color: #ffe3f0; /* 柔亮粉白，突出名字 */
  margin-bottom: 8px;
}

/* 年龄等信息 */
.oz_profText02 {
  font-size: 16px;
  color: #f9c1d1; /* 稍淡粉色，区分内容层次 */
  margin-bottom: 16px;
}

/* 介绍文本 */
.oz_profText03 p {
  margin-bottom: 14px;
  color: #f4d6d9; /* 主体文本颜色 */
}

/* 按钮容器 */
.oz_profBtnWrap {
  margin-top: 12px;
  text-align: left;
}

/* 按钮 */
.oz_profBtn {
  background-color: #c75f84;
  color: #fff !important;
  border-radius: 6px;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  font-weight: 600;
  display: inline-block;
}

.oz_profBtn:hover {
  background-color: #df799d;
}

/* ==== 顶部导航栏背景颜色设置 ==== */

header,
header.oz_header,
header.site-header {
  background-color: #2f1e2e !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* ==== 顶部导航链接颜色 ==== */
header a,
header .oz_gnavList li a {
  color: #ffffff !important;
  font-weight: 500;
}

header a:hover {
  color: #ffdee8 !important;
}

body.page, body.single, body.system {
  background-color: #3e2a3e;
}

.oz_TopSec04item {
  color: #f9e9c7; /* 柔和淡金色，适合深背景 */
  font-size: 15px;
  font-weight: 500;
}

table.hotel-table td a {
  color: #8B0000 !important;  /* 深红色 */
  text-decoration: underline !important;
}

/* 整体招聘区域文字统一为浅金色 */
.oz_recruitSec01,
.oz_recruitSec01 * ,
.oz_recruitSec02--cont,
.oz_recruitSec02--cont * {
  color: #f9e9c7 !important; /* 浅金色 */
}

/* 输入框和文本域字体颜色 */
.oz_recruitSec02--input,
.oz_recruitSec02--input::placeholder {
  color: #f9e9c7 !important;
  background: transparent !important;
  border-color: #f9e9c7 !important;
}

/* 按钮字体和背景颜色 */
.oz_recruitSec02--submit {
  background: linear-gradient(135deg, #c75f84, #df799d);
  color: #fff !important;
  border: none;
  font-weight: 700;
  cursor: pointer;
}

/* 按钮 hover 效果 */
.oz_recruitSec02--submit:hover {
  background: linear-gradient(135deg, #e991ac, #f0a7bf);
  color: #fff !important;
}

input.oz_recruitSec02--submit.wpcf7-submit {
  background: linear-gradient(135deg, #c75f84, #df799d);
  color: #f9e9c7 !important; /* 浅金色字体 */
  border: none;
  font-weight: 700;
  padding: 10px 30px;
  border-radius: 6px;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(215, 95, 132, 0.5);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

input.oz_recruitSec02--submit.wpcf7-submit:hover {
  background: linear-gradient(135deg, #e991ac, #f0a7bf);
  color: #f9e9c7 !important;
  box-shadow: 0 6px 12px rgba(233, 145, 172, 0.7);
}

.oz_profileSec01_box02,
.oz_profileSec01_box02 *,
.oz_profileSec01_cont02,
.oz_profileSec01_cont02 * {
  color: #f9e9c7 !important; /* 淡金色 */
}

.oz_other_pageTitle_span.min02 {
  color: #f9e9c7 !important;
}

@media screen and (max-width: 768px) {
  .oz_headlink_text01,
  .oz_headlink_text02 {
    color: #f9e9c7 !important;
  }
}

@media screen and (max-width: 768px) {
  /* 导航菜单背景色 */
  #oz_global-nav,
  .oz_menuCont,
  .oz_menuInner {
    background-color: #2f1e2e !important;
  }

  /* 菜单文字颜色：淡金色 */
  .oz_headlink_text01,
  .oz_headlink_text02 {
    color: #f9e9c7 !important;
  }

  /* 链接 hover 时颜色（可选） */
  .oz_headlink:hover .oz_headlink_text01,
  .oz_headlink:hover .oz_headlink_text02 {
    color: #fff5d7 !important;
  }
}
@media screen and (max-width: 768px) {
  /* 设置电话号码与时间文字颜色 */
  .oz_pageUd_info .oz_pageUd_tel,
  .oz_pageUd_info .oz_pageUd_time,
  .oz_pageUd_info .oz_pageUd_time_span {
    color: #f9e9c7 !important;
  }

  /* 可选：社交图标区域背景色或边距微调 */
  .oz_spMenuIconWrap {
    background-color: transparent; /* 或者你想设的颜色 */
    padding-top: 10px;
  }
}
/* 手机端招聘列表字体变小，避免撑破 */
@media screen and (max-width: 768px) {
  .oz_recruitSec01--ul,
  .oz_recruitSec01--li {
    font-size: 11px !important;      /* 变小一点 */
    line-height: 1.6 !important;
    margin-bottom: 6px !important;
    word-break: break-word !important; /* 长词自动换行 */
  }
  
  .oz_recruitSec01--ul {
    padding-left: 1em !important;
  }
}

#oz_nav-toggle .oz_nav-toggle__in_span {
  background-color: #f9e9c7 !important; /* 三条线变淡金色 */
  color: #f9e9c7 !important;            /* MENU文字变淡金色 */
}

.oz_head,
.oz_header_wrap {
  background-color: #2f1e2e !important; /* 你PC端用的葡萄紫色 */
  padding-top: 13px;     /* 保持上下内边距 */
  padding-bottom: 13px;
}
.oz_logo,
.oz_logo h1,
.oz_logo .oz_headText02_pt02,
.oz_logo .oz_headText02_pt01 {
  color: #f9e9c7 !important;
  font-size: 11px;        /* 适当放大字体 */
  font-weight: 500;       /* 字体适中，不用太细 */
  text-shadow: 1px 1px 2px rgba(0,0,0,0.5); /* 加点阴影提升清晰度 */
}

.oz_spHead {
  background-color: transparent !important;
}

/* 或者如果你想用和整体菜单一样的深葡萄紫背景色 */
.oz_spHead {
  background-color: #2f1e2e !important;
}

@media screen and (max-width: 768px) {
  td.oz_TopSecShopinfoTd,
  td.oz_TopSecShopinfoTd *,
  table td.oz_TopSecShopinfoTd,
  .oz_TopSecShopinfoTd a,
  .oz_TopSecShopinfoTd span {
    color: #000000 !important;
  }
}

.oz_TopSec01_b_text01,
.oz_TopSec01_b_text02 {
  color: #f9e9c7 !important;
}

.oz_profText01 {
  color: #f9e9c7 !important;
  font-weight: 700;
  font-size: 20px;
}

.oz_profText02 {
  color: #f9e9c7 !important;
  font-size: 16px;
}

/* 让整个盒子内容居中，垂直排布 */
.oz_TopSecAccess_box02 {
  display: flex;
  flex-direction: column;
  align-items: center;  /* 水平居中 */
  text-align: center;   /* 文字居中 */
  gap: 16px;            /* 子元素垂直间距 */
  padding: 20px 16px;   /* 适当内边距 */
}

/* 标题字体淡金色，加粗放大 */
.oz_TopSecAccess_box02 > .oz_TopSecAccess_text01 {
  color: #f9e9c7 !important;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 6px;
}

/* 内容文字淡金色，行距舒适 */
.oz_TopSecAccess_box02 > .oz_TopSecAccess_text02 {
  color: #f9e9c7 !important;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 12px;
  white-space: pre-line; /* 保持换行 */
}

/* 按钮样式调整，保证按钮也淡金色调 */
.oz_TopSecAccess_box02 > .oz_btn {
  background-color: #c75f84 !important;
  color: #fff !important;
  padding: 10px 24px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(199, 95, 132, 0.4);
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-top: 8px;
  display: inline-block;
}

/* 按钮悬停效果 */
.oz_TopSecAccess_box02 > .oz_btn:hover {
  background-color: #df799d !important;
  box-shadow: 0 6px 14px rgba(223, 121, 157, 0.6);
}

/* 响应式：小屏幕下保持居中，字体适当缩小 */
@media screen and (max-width: 768px) {
  .oz_TopSecAccess_box02 {
    padding: 16px 12px;
  }
  .oz_TopSecAccess_box02 > .oz_TopSecAccess_text01 {
    font-size: 18px;
  }
  .oz_TopSecAccess_box02 > .oz_TopSecAccess_text02 {
    font-size: 14px;
  }
  .oz_TopSecAccess_box02 > .oz_btn {
    font-size: 14px;
    padding: 8px 20px;
  }
}

#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background: transparent;
}

