/* video button heart beat */
.ct-pulse 
{ border-radius: 50%; -webkit-animation:pulse 2s ease-out infinite; animation:pulse 2s  ease-out infinite }
@keyframes pulse { 
0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .8); }
80% { box-shadow: 0 0 0 30px rgba(255, 255, 255, 0); }
}
/* 修正文字顏色太淡問題 */
body,
footer,
footer * {
  color: #111 !important;
}

/* 導覽列與頁腳 hover 效果也補強 */
a:hover,
footer a:hover {
  color: #000 !important;
}

/* 若有白底導致閱讀困難，可以補背景色 */
.ct-container-full,
footer {
  background-color: #ffffff !important;
}
/* 加上新的文字 LANcom Group */
.elementor-element-populated h2::after, 
.elementor-element-populated h1::after, 
.elementor-element-populated h5::after {
    content: "LANcom Group";
    color: #ffffff; /* 文字顏色，白色 */
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
    pointer-events: none;
}
/* Sticky header 背景與文字色強制覆蓋 */
header.elementor-sticky--effects,
.elementor-sticky--effects .elementor-nav-menu,
.elementor-sticky--effects .elementor-nav-menu a {
  background-color: #ffffff !important;
  color: #111 !important;
  text-shadow: none !important;
}

/* 下拉選單白底 + 文字樣式修正 */
.elementor-nav-menu--dropdown {
  background-color: #ffffff !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.elementor-nav-menu--dropdown a {
  color: #111 !important;
}

.elementor-nav-menu--dropdown a:hover {
  background-color: #f0f0f0 !important;
  color: #000 !important;
}
/* Sticky Header + Dropdown 修正 */
header.elementor-sticky--effects {
  background-color: #ffffff !important;
  box-shadow: none !important;
}

/* Sticky 下拉選單背景強制為白 */
.elementor-sticky--effects .elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown {
  background-color: #ffffff !important;
}

/* Sticky 下拉選單文字色 */
.elementor-sticky--effects .elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown a {
  color: #111 !important;
}

/* 滑鼠 hover 時的顏色 */
.elementor-nav-menu--dropdown a:hover {
  background-color: #f0f0f0 !important;
  color: #000 !important;
}
/* 強制 sticky 狀態下的選單 dropdown 白底 */
.elementor-sticky--effects .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  background-color: #ffffff !important;
}

/* 強制 sticky 下的選單項目字體顏色 */
.elementor-sticky--effects .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
  color: #111 !important;
  background-color: transparent !important;
  text-shadow: none !important;
}

/* hover 效果一致 */
.elementor-sticky--effects .elementor-nav-menu--dropdown.elementor-nav-menu__container a:hover {
  background-color: #f0f0f0 !important;
  color: #000 !important;
}
/* Blocksy 手機選單背景色強制改白色 */
.offcanvas,
.ct-header-offcanvas {
  background-color: #ffffff !important;
}

/* 手機選單內文字顏色修正 */
.offcanvas .menu-item a,
.ct-header-offcanvas .menu-item a {
  color: #111 !important;
}

/* 手機選單選項 hover 效果（可選） */
.offcanvas .menu-item a:hover,
.ct-header-offcanvas .menu-item a:hover {
  color: #000 !important;
  background-color: #f2f2f2 !important;
}
/* 滑鼠 hover 時：黃底黑字 */
.ct-header .menu-item .sub-menu a:hover {
  background-color: #ffd600 !important;  /* 黃色底 */
  color: #000 !important;                /* 黑色字 */
}

/* 避免其他狀態還原背景與文字 */
.ct-header .menu-item .sub-menu a {
  background-color: #ffffff !important;  /* 白底 */
  color: #111 !important;                /* 深灰字 */
  text-shadow: none !important;
}
/* 手機選單底色為黑、文字為黃 */
.offcanvas-menu .menu-item a {
  background-color: #000000 !important;  /* 黑底 */
  color: #ffd600 !important;             /* 黃字 */
  text-shadow: none !important;
}

/* 手機選單 hover 效果：黃底黑字 */
.offcanvas-menu .menu-item a:hover {
  background-color: #ffd600 !important;  /* 黃底 */
  color: #000000 !important;             /* 黑字 */
  text-shadow: none !important;
}