html,
body {overflow-x: hidden; /* Prevent scroll on narrow devices */}
:root {
  --bs-feimeite_white: #fff;
  --bs-feimeite-rgb: 52, 103, 166;
  --bs-feimeite: linear-gradient(to bottom, #aa2204, #920b03);
  --bs-feimeitea-hover: #920b03;
  --bs-feimeitea-active: #920b03;  
  --bs-feimeite-foot: linear-gradient(to bottom, #d2c7be, #ece6e2);
  --feimeite-bg-center: #d2c7be;
  --bs-calendar: #fdf6e3;
  --bs-calendar-bg: #fdf6e3; 
  --bs-calendar_white: #6b3a1f;
  --bs-calendar-hover: #f5e6c0;
  --bs-calendar-hover-text: #8b4513;
  --bs-calendar-active: #eed9a8;
  --bs-calendar-border: #e6d5a8;
  --bs-calendar-rgb: 107, 58, 31;
  --bs-calendar-disabled-bg: #faf0dc;
  --bs-calendar-disabled-text: #b8a88a;
  --bs-cardhovercombo-border-normal: #e4c480;
  --bs-cardhovercombo-border: #8b4513;
  --bs-cardhovercombo-bg: #eed9a8;
  --bs-cardhovercombo-body-normal: #f5e6c0;
}
.btn-feimeite {
  --bs-btn-color: var(--bs-feimeite_white);
  --bs-btn-bg: var(--bs-feimeite);
  --bs-btn-border-color: var(--bs-feimeite);
  --bs-btn-hover-color: var(--bs-feimeite_white);
  --bs-btn-hover-bg: var(--bs-feimeitea-hover);
  --bs-btn-hover-border-color: var(--bs-feimeitea-hover);
  --bs-btn-focus-shadow-rgb: var(--bs-feimeite-rgb);
  --bs-btn-active-color: var(--bs-feimeite_white);
  --bs-btn-active-bg: var(--bs-feimeitea-hover);
  --bs-btn-active-border-color: var(--bs-feimeitea-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-feimeite_white);
  --bs-btn-disabled-bg: var(--bs-feimeite);
  --bs-btn-disabled-border-color: var(--bs-feimeite);
}
#MyContent img { max-width: 100%; }
.feimeiteimg{pointer-events: none;}
.feimeite-justify{text-align: justify;color: var(--bs-calendar_white);}
.feimeite-bg {background-image: var(--bs-feimeite) !important;}
.feimeite-bgpic {background-image: url(/assets/images/bg.jpg);}
.feimeite-bg-center {background-color: var(--feimeite-bg-center) !important;}
.feimeite-bg-foot {background-image: var(--bs-feimeite-foot) !important;}
/* 手机菜单 */
.container-fluid .navbar-brand{
	font-size: 1.5rem;
	color: #ffffff;
	font-weight: 500;
	padding: 0;
}
.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .9rem;
  color: #6c757d;
}
.tooltip { --bs-tooltip-bg: #fff; --bs-tooltip-color: #000; }
/* PC下拉菜单 */
/* 鼠标悬停展开下拉 */
.fhtsmenu .dropdown:hover .dropdown-menu { display: block; margin-top: 0; }
/* 下拉箭头动画 + 白色 */
.fhtsmenu .dropdown-toggle::after { transition: transform 0.3s ease; border-top-color: #fff; }
.fhtsmenu .dropdown:hover .dropdown-toggle::after { transform: rotate(180deg); }
/* 下拉菜单蓝色样式 */
.fhtsmenu .dropdown-menu { background-color: #0d6efd !important; border: none; border-radius: 0 0 0.5rem 0.5rem !important; padding: 0 !important; }
.fhtsmenu .dropdown-item { color: #fff !important; padding: 0.5rem 1rem !important; }
.fhtsmenu .dropdown-item:hover { background-color: #0a58ca !important; }
.fhtsmenu .dropdown-divider { border-color: rgba(255,255,255,.2); margin: 0 !important; }

/* ========== 轮播卡片配色 ========== */
.card-calendarowl {
  background: var(--bs-calendar-bg);
  border-color: var(--bs-calendar-border);
  transition: all 0.3s ease;
}
.card-calendarowl .card-title { color: var(--bs-calendar_white); }
.card-calendarowl .card-text { color: var(--bs-calendar_white); opacity: 0.8; }
.card-calendarowl:hover { background: var(--bs-calendar-hover); border-color: var(--bs-calendar-border); box-shadow: 0 4px 12px rgba(107, 58, 31, 0.15); transform: translateY(-2px); }
.card-calendarowl:hover .card-title { color: var(--bs-calendar-hover-text); }
.card-calendarowl:hover .card-text { color: var(--bs-calendar-hover-text); opacity: 0.9; }
.card-calendarowl .img-43 { border-radius: 6px 6px 0 0; overflow: hidden; }
.casetheme { background: transparent; }

/* 卡片gallery2 */
.card-hover-combo { transition: border-color 0.3s ease; overflow: hidden; border-color: var(--bs-cardhovercombo-border-normal); }
.card-hover-combo .card-body { transition: background-color 0.3s ease; background-color: var(--bs-cardhovercombo-body-normal); min-height:0.5rem; display:flex; align-items:center; justify-content:center; padding:0.5rem 0.75rem; }
.card-hover-combo .card-title { margin:0; text-align:center; line-height:1.4; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.card-hover-combo:hover { border-color: var(--bs-cardhovercombo-border); }
.card-hover-combo:hover .card-body { background-color: var(--bs-cardhovercombo-bg) !important; }
.card-hover-combo .card-title a,.card-hover-combo .card-text a { color: var(--bs-calendar_white); text-decoration:none; }
.card-hover-combo:hover .card‑title a, .card-hover-combo:hover .card‑text a { color: var(--bs-cardhovercombo-border); }

/* ========== 4:3图片容器 ========== */
.img-43 { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 0.375rem 0.375rem 0 0; }
.img-43 img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.card-calendar { background: #fdf6e3; border: 1px solid #e6d5a8; border-radius: 6px; }
.card-calendar .card-header { background: #f5e6c0; border-bottom: 1px solid #e6d5a8; color: #6b3a1f; }
.card.card-calendar { background: #fdf6e3; color: #6b3a1f; border-color: #6b3a1f; transition: all 0.3s ease; }
.card.card-calendar:hover { background: #f5e6c0; border-color: #c9a96e; color: #8b4513; box-shadow: 0 4px 12px rgba(107, 58, 31, 0.15); }
.card.card-calendar .card-text { color: #6b3a1f; }
.card.card-calendar:hover .card-text { color: #8b4513; }

/* ========== 新闻列表 ========== */
.list-calendar .list-group-item { background: #fdf6e3; border-color: #e6d5a8; color: #6b3a1f; transition: all .2s ease; }
.list-calendar .list-group-item:hover { background: #f5e6c0; color: #8b4513; }
.list-calendar .list-group-item a { color: #6b3a1f; }
.list-calendar .list-group-item:hover a { color: #8b4513; text-decoration: none; }

/* 分页样式 */
.page_wrap{clear:both; margin-bottom:0.1rem; overflow:hidden;zoom:1; margin: 1rem auto 0 auto;}
.paginator {float:right; height:2.5rem; overflow:hidden; }
.paginator,
.paginator input,
.paginator button {font-size:1.2rem; }
.paginator a,
.paginator span {float:left; height:2.3rem; margin:0 0.5rem 0 0; text-align:center; white-space:nowrap; vertical-align:middle; line-height:2.3rem; background:#fff; }
.paginator a {color:#0d6efd; }
.paginator b{margin:0.3rem;font-weight:300;}
.paginator a:link,
.paginator a:visited,
.paginator a:hover,
.paginator a:active {text-decoration:none; }
.paginator .page-start,
.paginator a,
.paginator .page-end {padding:0 0.8rem; border:0.01rem solid #D3D3D3; background:#ffffff; }
.paginator .page-start {border-color:#dee2e6; color:#dee2e6; }
.paginator .page-end { border-color:#dee2e6;  color:#dee2e6; }
.paginator .page-this,
.paginator .page-break {padding:0 0.3rem; }
.paginator .page-break {border:0.01rem solid #fff; }
.paginator .page-this {border:0.01rem solid #D3D3D3;background-color:#dee2e6; color:#dc3545;padding:0rem 0.8rem; font-weight:bold; }
.paginator .page-skip {height:2.2rem; line-height:2.2rem; padding:0 0.3rem; margin:0; background:none; }
.paginator .page-skip input {width:2.6rem;  *width:2.3rem;height:1.9rem;line-height:1.9rem;border:0.01rem #D3D3D3 solid;font-size:1.2rem; margin:-0.1rem 0.6rem 0rem 0.6rem;#margin-top:0.1rem;_margin-top:0rem;padding:0rem 0rem 0rem 0.2rem; vertical-align:middle; padding-top:0rem; padding-bottom:0rem; }
.paginator .page-skip button {font-size:1.2rem; padding:0 0.5rem 0.5rem 0.5rem;_padding:0 0.5rem 0 0.5rem; width:auto; _width:0; height:2.2rem;  *height:2.3rem; *line-height:2rem; _height:1.6rem; _line-height:1.6rem; margin-left:1rem;  *margin-top:-0.1rem;overflow:visible; vertical-align:top; }
.paginator a:hover {border:0.01rem solid #A6A6A6;color:#868688; }
