.phone-1{position:fixed;right:1%;top:40%;z-index:1000;}
.line-1{position:fixed;right:1%;top:52%;z-index:1000;}
.mail-1{position:fixed;right:1%;top:64%;z-index:1000;}

/*手機版-側欄浮動按鈕-縮小*/
@media (max-width: 430px){ 
  .phone-1, .fb, .line-1, .ig, .map, .wechat, .shop-1, .x-twitter, .pixnet, .youtube-1, .tiktok , .thread , .messenger-link , .mail-1 { 
    transform: scale(0.8);
    right:0;
  }
}

/*根元素*/
 :root {
 	--zy-blue: #105db5; 	/* 藍色主色 */
 	--zy-blue-dark: #0b4588; 	/* 輔助深藍 */
 	--zy-white: #ffffff; 	/* 白 */
 	--zy-grey: #d5d5d5; 	/* 灰 */
 	--zy-gold: #c6b15e; 	/* 金黃色 */
 	--zy-gold-hover: #af9b4d; 	/* 輔助深金 */
	 
 	/* 新增輔助色：提升 B2B 官網的整體視覺層次與專業文字對比度 */
 	--zy-dark-slate: #121a24; 	/* 極深炭藍 */
 	--zy-soft-light: #f9f9fb; 	/* 亮灰白 */
 	--zy-text-dark: #1e2530; 	/* 內文深灰 */
 	--zy-text-muted: #6b7785; 	/* 輔助灰 */
 	--zy-line-green: #06C755; 	/* LINE 官方識別綠 */
   
   --gradient: linear-gradient(120deg, var(--zy-blue-dark) 0%, var(--zy-blue) 100%); /* 漸層 var(--gradient)*/

 }

/*logo&頁籤選單文字區塊左右靠齊*/
.topnavbar {
    background-color: var(--zy-blue);/*頁籤底圖顏色;background-color: rgba(255,255,255,0);透明Transparent*/
    position: relative;/*relative 頁籤&banner分開不重疊;頂置 fixed;*/
    line-height: 0;
    padding: 0;
}

@media only screen and (max-width: 767px){ 
  .topnavbar { background-color: var(--zy-blue); }
} /* 在螢幕寬度 768px 以下顯現 */


.topnavbar .container {
  padding: 0;  /* 清除內距 */
  display: flex;
  align-items: center;;  /* center上下置中; flex-end靠下; */
  justify-content: space-around; /* 平均分配 */
}

.topnavbar .container #logo, 
.topnavbar .container #nav { 
  width: 100%; 
}

.topnavbar .container #nav { text-align: right; }/* 讓頁籤選單文字靠右 */


body {
    background-color: #fff;/*背景底色*/
    font-family: 'Noto Sans TC', sans-serif;/*套用google font字型Noto Sans TC黑體*/
}


/*動到表格手機不會破版*/
table {
  table-layout: fixed;
  word-wrap:break-word;
} 

hr {
  border-top: 1px solid #ddd;
  border-bottom: 0;
  margin: 2em 0;
}

/*編輯欄設定*/
#main-wrap .container {
  font-size: clamp(16px, 2vw, 18px);
  color: var(--zy-text-dark);
}/*編輯欄文字*/

body[data-type="fullpage"]:not(#managehome) #wrap>*:not(:last-child) {
    margin-bottom: 0px;
}

body[data-type="fullpage"] #product-header.main {
      min-height: auto;/*產品-編輯框不設定高*/
}

.fcol p{  
  line-height: 2;
  text-wrap: pretty ;  /*適用內文,段落避開孤字*/
 }

h1, h2, h3, h4, h5, h6 { 
  text-wrap: balance ;  /*適用標題和短文案,視覺效果更平衡*/
} 

.fcol h2 { 
  color: var(--zy-blue-dark);
  font-size: clamp(26px, 3vw, 36px);/*最小值 首選值 最大值 限制屬性值區間*/
}

.fcol h3 { 
  color: var(--zy-dark-slate);
  font-size: clamp(24px, 3vw, 30px);/*最小值 首選值 最大值 限制屬性值區間*/
}

.fcol h4 { 
  color: var(--zy-gold);
  font-size: clamp(20px, 3vw, 24px);/*最小值 首選值 最大值 限制屬性值區間*/
}

/*nav*/
#nav ul li a {
    white-space: normal; /*自動換行*/
    font-size: 1.0rem;/*頁籤文字大小*/
    color: var(--zy-white);/*頁籤文字顏色*/
    padding: 10px 20px;/*頁籤文字間隔;padding:2px 16px 2px 16px;*/
    line-height: 1.3;
    transition: .3s;
  font-weight: 500;
}

#nav ul li a:hover  {
    color: #ffca00;/*頁籤滑過文字顏色*/
}

#nav ul li.current a {
    color: #ffca00;/*頁籤按下後文字顏色*/
    font-weight: 500;
}

#nav .subnav {
    background-color: #fff;/*次頁籤底色*/
    max-width: 400px;/*次頁籤背景最大寬度*/
    width: max-content;/*最大內容*/
    text-align: left;
}

#nav .subnav .has-subnav span{
    max-width: 400px;/*次頁籤文字背景最大寬度*/
}

#nav li.has-subnav ul li.has-subnav>div a::after, #nav>ul>li.has-subnav>a::after {
    padding-left: 2px;/*下拉選單箭頭距離*/
}

/*產品頁*/
#side h3 {
  /*background-color: var(--card);*/
  background-image: var(--gradient);
  border-radius: 10px 10px 0 0;
  font-size: 1.4em;
  font-weight: 700;
  color: var(--bg);
}
#side ul li a {
  font-size: 16px;
  color: #333;
  border-bottom: 1px dashed #ddd;
}
#side ul li a:hover {
  color: var(--zy-blue);
}

ul.product-list li a {
    color: var(--zy-blue-dark);/*產品格文字顏色*/
    background-color: #eee;/*產品格底色*/
}
ul.product-list li a:hover {
    color: var(--zy-blue);/*產品格滑過文字顏色*/
}
.productdetail .detail-spec h2 {
    color: #333;
    font-size: 30px;
}/*產品內頁標題文字*/



/*分頁title文字*/
.h1title h1{
  color: var(--zy-blue);
  text-align: center;
}

a {
    color: var(--zy-blue);/*連結顏色*/
    text-decoration: none;
}
a:hover {
    color: var(--zy-gold);
}

.swiper-container {
  height: auto !important; /* 將容器預設的高拿掉 */
}

.swiper-wrapper, .swiper-slide {
  height: 0 !important;
  padding-bottom: calc(820 / 1920 * 100%); /* 自定響應式圖片高度 */
}

.swiper-slide {
  width: 100% !important; /* 強制圖片寬度隨容器變更 */
}

body.about-us .fcol.fcol-5 .container {
    width: 100%;
}
@media only screen and (min-width: 768px){ 
  body.about-us .fcol.fcol-6 .container { width: 90%; }
} /* 在螢幕寬度 768px 以上顯現 */

/* 按鈕系統 */

.zy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	padding: 0.85rem 1.75rem;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
	border: none;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}
/* 主按鈕：金黃配色 */

.zy-btn-primary {
	background-color: var(--zy-gold);
	color: var(--zy-white);
	box-shadow: 0 4px 15px rgba(198, 177, 94, 0.25);
}
.zy-btn-primary:hover {
	background-color: var(--zy-gold-hover);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(198, 177, 94, 0.4);
}
/* 次按鈕：採用藍色主色 */

.zy-btn-secondary {
	background-color: var(--zy-blue);
	color: var(--zy-white);
	box-shadow: 0 4px 15px rgba(16, 93, 181, 0.15);
}
.zy-btn-secondary:hover {
	background-color: var(--zy-blue-dark);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(16, 93, 181, 0.3);
}

/* ==========================================
           標題排版 
           ========================================== */

.zy-section-tag {
	font-family: 'Montserrat', sans-serif;
	color: var(--zy-blue);
	font-weight: 900;
	letter-spacing: 0.2em;
	font-size: 0.8rem;
	display: block;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}
.zy-section-title {
	font-size: 2.25rem;
	font-weight: 900;
	color: var(--zy-text-dark);
	letter-spacing: 0.05em;
	display: inline-block;
	position: relative;
	padding-bottom: 1.25rem;
}
/* 標題下金箔點綴線 */

.zy-section-title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 3.5rem;
	height: 3px;
	background-color: var(--zy-gold);
}
/* 幾何點綴金箔方塊 */

.zy-section-title::before {
	content: '●';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	color: var(--zy-gold);
	font-size: 0.6rem;
	background: var(--zy-soft-light);
	padding: 0 4px 0 5px;
	z-index: 2;
}
.zy-bg-white .zy-section-title::before {
	background: var(--zy-white);
}
.zy-section-desc {
	color: var(--zy-text-muted);
	margin-top: 1.25rem;
	font-size: 1.05rem;
	font-weight: 400;
}

/* ==========================================
           關於展耀 (zy-About Us Section)
           ========================================== */

.zy-about-title {
	font-size: 2.25rem;
	font-weight: 900;
	color: var(--zy-text-dark);
	line-height: 1.35;
	letter-spacing: 0.05em;
}
.zy-about-divider {
	width: 4.5rem;
	height: 4px;
	background-color: var(--zy-gold);
  margin: 1em 0;
}
.zy-about-p {
	color: var(--zy-text-dark);
	font-size: 1rem;
	line-height: 1.8;
}
.zy-about-badge-flex {
  display: flex;
    gap: 1rem;
    margin: -1.5rem -1.5rem 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
}
.zy-about-badge-card {
	background-color: var(--zy-white);
	padding: 1rem;
	border-left: 3px solid var(--zy-blue);
	display: flex;
	align-items: center;
	gap: 1rem;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
  max-width: 260px;
  width: 100%;
}
.zy-about-badge-card i {
	color: var(--zy-gold);
	font-size: 1.65rem;
}
.zy-about-badge-card h5 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--zy-text-dark);
}
.zy-about-badge-card span {
	font-size: 0.775rem;
	color: var(--zy-text-muted);
	display: block;
	margin-top: 0.15rem;
}
.zy-about-media {
	position: relative;
}
.zy-about-media-bg1 {
	position: absolute;
	top: -1.25rem;
	left: -1.25rem;
	width: 14rem;
	height: 14rem;
	background-color: rgba(16, 93, 181, 0.08);
	z-index: 1;
}
.zy-about-media-bg2 {
	position: absolute;
	bottom: -1.25rem;
	right: -1.25rem;
	width: 14rem;
	height: 14rem;
	background-color: rgba(198, 177, 94, 0.05);
	z-index: 1;
}
.zy-about-image-frame {
	position: relative;
	z-index: 2;
	border: 6px solid var(--zy-white);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.12);
	overflow: hidden;
}
.zy-about-image-frame img {
	width: 100%;
	height: auto;
	transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.zy-about-image-frame:hover img {
	transform: scale(1.05);
}
.zy-about-overlay-tag {
	position: absolute;
	bottom: 2rem;
	left: 2rem;
	right: 2rem;
	background-color: rgba(18, 26, 36, 0.95);
	border-top: 3px solid var(--zy-gold);
	padding: 1.25rem;
	color: var(--zy-white);
	display: flex;
	align-items: center;
	gap: 1rem;
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.zy-about-overlay-number {
	width: 2.75rem;
	height: 2.75rem;
	background-color: var(--zy-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 1rem;
	color: var(--zy-white);
	flex-shrink: 0;
	border: 1px solid var(--zy-gold);
}


 /* ==========================================
           服務項目區 (zy-Services Section)
           ========================================== */

 .zy-service-card {
 	background-color: var(--zy-soft-light);
 	border: 1px solid var(--zy-grey);
 	border-radius: 4px;
 	overflow: hidden;
 	display: flex;
 	flex-direction: column;
 	justify-content: space-between;
 	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
   width: 100%;
   height: 100%;
 }
 .zy-service-card:hover {
 	transform: translateY(-8px);
 	box-shadow: 0 20px 40px rgba(16, 93, 181, 0.08);
 	border-color: var(--zy-blue);
 }
 .zy-service-card-body {
 	padding: 1.5rem;
 }
 .zy-service-card-icon {
 	width: 3.75rem;
 	height: 3.75rem;
 	background-color: var(--zy-dark-slate);
 	color: var(--zy-white);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 1.5rem;
 	margin-bottom: 2rem;
 	transition: all 0.3s ease;
 	border-bottom: 3px solid var(--zy-gold);
 }
 .zy-service-card:hover .zy-service-card-icon {
 	background-color: var(--zy-blue);
 	border-bottom-color: var(--zy-gold);
 }
 .zy-service-card h3 {
 	font-size: 1.3rem;
 	font-weight: 700;
 	color: var(--zy-text-dark);
 	margin-bottom: 1.5rem;
 	letter-spacing: 0.02em;
 }
 .zy-service-list {
 	list-style: none;
 	display: flex;
 	flex-direction: column;
 	gap: 1.15rem;
 }
 .zy-service-list-item {
 	display: flex;
 	align-items: start;
 	gap: 0.65rem;
 	font-size: 0.925rem;
 	color: var(--zy-text-dark);
 	line-height: 1.6;
 }
 .zy-service-list-item i {
 	color: var(--zy-gold);
 	margin-top: 0.25rem;
 	flex-shrink: 0;
 	font-size: 0.85rem;
 }
 .zy-service-list-item strong {
 	color: var(--zy-text-dark);
 }
 .zy-service-card-footer {
 	padding: 0 2.25rem 2.25rem 2.25rem;
 }
 .zy-service-card-btn {
 	width: 100%;
 	background-color: var(--zy-dark-slate);
 	color: var(--zy-white);
 	text-align: center;
 	text-decoration: none;
 	padding: 0.85rem;
 	font-size: 0.85rem;
 	font-weight: 700;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	gap: 0.5rem;
 	transition: all 0.3s ease;
 	letter-spacing: 0.05em;
 }
 .zy-service-card-btn:hover {
 	background-color: var(--zy-blue);
 	color: var(--zy-white);
 }

 /* ==========================================
           工程實績 (OUR PROJECTS)
           ========================================== */

/*fcol 欄位要加寬 鍵頭才會出現在左右*/
.about-us .fcol.fcol-4 .container{
  max-width:100%;
  width:78%;
  padding:40px 0;
}

/*owl 輪播圖語法*/
.owl-carousel.owl-theme {
  padding: 0 20px 35px;/*內距:上 左右 下;*/
}
.owl-carousel.owl-theme .owl-nav {
  position: absolute;
  margin: 0;
  top:40%;
  left: 0;
  right: 0;
  transform: translateY(0%);
}
.owl-carousel.owl-theme .owl-dots {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
}
.owl-carousel.owl-theme button:focus {
  outline: none;
}
.owl-carousel.owl-theme .owl-nav .owl-prev {
  float: left;
  transform: translateX(-100%);
}
.owl-carousel.owl-theme .owl-nav .owl-next {
  float: right;
  transform: translateX(100%);
}
.owl-carousel.owl-theme .owl-nav .owl-prev:hover,
.owl-carousel.owl-theme .owl-nav .owl-next:hover{
  background: none;
  color: inherit;
}
.owl-carousel.owl-theme .owl-nav .fa{
  font-size: 3em; /*箭頭大小*/
}

.editmode .owl-carousel.owl-loaded {
  display: flex;
  flex-wrap: wrap;
}
.editmode .owl-carousel > div {
  flex: 0 0 25%;
  max-width: 25%;
}

.owl-carousel .owl-item img {
  object-fit: cover;  /*cover圖片剪裁不拉伸壓縮 ; contain不拉伸壓縮.等比縮放)*/
  display: block;
  width: 100%;
  height: auto; 
  aspect-ratio: 4 / 3;  /*比例*/
  border: 2px solid #fff;
  box-shadow: 0 6px 5px rgba(44,44,44,0.25);
}
.owl-carousel .row-no-gutters {
    margin-right: 5px;
    margin-left: 2px;
}


 /* ==========================================
           痛點共鳴區 (zy-Pain Points Section)
           ========================================== */

 .zy-pain-section {
 	padding: 7rem 0;
 	background-color: var(--zy-white);
 }
 .zy-pain-grid {
 	display: grid;
 	grid-template-columns: 100%;
 	gap: 1.75rem;
 	margin-bottom: 4rem;
 }
 .zy-pain-card {
 	background-color: var(--zy-soft-light);
 	padding: 1.5rem;
 	border-radius: 4px;
 	border-top: 4px solid var(--zy-grey);
 	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
 	display: flex;
 	flex-direction: column;
 	justify-content: space-between;
 	transition: all 0.3s ease;
 }
 .zy-pain-card:hover {
 	transform: translateY(-5px);
 	box-shadow: 0 15px 30px rgba(16, 93, 181, 0.08);
 	border-top-color: var(--zy-blue);
 }
 .zy-pain-icon {
 	width: 3.25rem;
 	height: 3.25rem;
 	background-color: rgba(16, 93, 181, 0.05);
 	color: var(--zy-blue);
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 1.35rem;
 	margin-bottom: 1.75rem;
 	border-bottom: 2px solid var(--zy-gold);
   margin: 0 auto 10px;
 }
 .zy-pain-card h3 {
 	font-size: 1.2rem;
 	font-weight: 700;
 	color: var(--zy-text-dark);
 	margin-bottom: 0.85rem;
 	letter-spacing: 0.02em;
 }
 .zy-pain-card p {
 	font-size: 0.925rem;
 	color: var(--zy-text-muted);
 	margin-bottom: 1.75rem;
 	line-height: 1.7;
 }
 .zy-pain-link {
 	font-size: 0.85rem;
 	font-weight: 700;
 	color: var(--zy-blue);
 	text-transform: uppercase;
 	letter-spacing: 0.05em;
 	display: flex;
 	align-items: center;
 	gap: 0.25rem;
 }
 .zy-pain-cta-bar {
 	background-color: var(--zy-text-dark);
 	color: var(--zy-white);
 	padding: 2rem 1.5rem;
 	display: flex;
 	flex-direction: column;
 	align-items: center;
 	justify-content: space-between;
 	gap: 2rem;
 	border-left: 6px solid var(--zy-gold);
 	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
 }
 .zy-pain-cta-left {
 	display: flex;
 	align-items: center;
 	gap: 1.5rem;
 }
 .zy-pain-cta-bulb {
 	width: 3.5rem;
 	height: 3.5rem;
 	background-color: rgba(255, 255, 255, 0.05);
 	color: var(--zy-gold);
 	border-radius: 50%;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	font-size: 1.65rem;
 	flex-shrink: 0;
 	border: 1px solid rgba(198, 177, 94, 0.3);
 }
 .zy-pain-cta-text h4 {
 	font-size: 1.35rem;
 	font-weight: 700;
 	letter-spacing: 0.05em;
 }
 .zy-pain-cta-text p {
 	font-size: 0.95rem;
 	color: #94A3B8;
 	margin-top: 0.35rem;
 }


/* ==========================================
           8. 聯絡我們欄位佈局 (zy-Contact Section )
           ========================================== */

/* 快速聯繫面板 */
.zy-contact-card-link {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 50px 1fr;
    gap: 1rem;
	padding: 1.5rem;
	background-color: var(--zy-soft-light);
	text-decoration: none;
	border-left: 4px solid var(--zy-blue);
	transition: all 0.3s ease;
}
.zy-contact-card-link:hover {
	border-left-color: var(--zy-gold);
	transform: translateX(5px);
	background-color: var(--zy-white);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}
.zy-contact-card-icon {
	width: 3rem;
	height: 3rem;
	background-color: var(--zy-white);
	color: var(--zy-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25rem;
	transition: all 0.3s ease;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.zy-contact-card-link:hover .zy-contact-card-icon {
	background-color: var(--zy-blue);
	color: var(--zy-white);
}
.zy-contact-card-meta {
	display: flex;
	flex-direction: column;
}
.zy-contact-card-label {
	font-size: 0.775rem;
	color: var(--zy-text-muted);
	letter-spacing: 0.05em;
}
.zy-contact-card-value {
	font-weight: 900;
	/*color: var(--zy-text-dark);*/
	font-size: 1.15rem;
  overflow-wrap: break-word; /* 優先使用：不斷字，但單字過長時強制換行 */
  word-break: break-all;      /* 備用方案：強制在單字中間斷開（相容舊瀏覽器） */
}

/* 內嵌大尺寸地圖 */
.zy-contact-map-col {
	width: 100%;
	height: 25rem;
	overflow: hidden;
	border: 1px solid var(--zy-grey);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
	position: relative;
}

/* ==========================================
           footer 頁尾與導流指標 (zy-Footer Section)
           ========================================== */

.zy-footer-brand-title {
	font-size: 1.65rem;
	font-weight: 700;
	color: var(--zy-white);
	letter-spacing: 0.08em;
}
.zy-footer-brand-desc {
	font-size: 0.9rem;
	line-height: 1.7;
	max-width: 400px;
}
.zy-footer-socials {
	display: flex;
	gap: 1rem;
	margin-top: 0.5rem;
}
.zy-footer-social-btn {
	width: 2.75rem;
	height: 2.75rem;
	background-color: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #CBD5E1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s ease;
}
.zy-footer-social-btn:hover {
	background-color: var(--zy-blue);
	color: var(--zy-white);
	border-color: var(--zy-blue);
	transform: translateY(-3px);
}
.zy-footer-links-title {
	color: var(--zy-white);
	font-weight: 900;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	border-left: 3px solid var(--zy-gold);
	padding-left: 0.75rem;
	margin-bottom: 1rem;
}
.zy-footer-links-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.zy-footer-link-item a {
	color: #94A3B8;
	text-decoration: none;
	font-size: 0.9rem;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.zy-footer-link-item a:hover {
	color: var(--zy-gold);
	transform: translateX(3px);
}
.zy-footer-info-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	font-size: 0.9rem;
}
.zy-footer-info-item {
	display: flex;
	align-items: start;
	gap: 0.85rem;
}
.zy-footer-info-item i {
	color: var(--zy-gold);
	margin-top: 0.25rem;
}
.zy-footer-info-item a {
	color: #94A3B8;
	text-decoration: none;
}
.zy-footer-info-item a:hover {
	color: var(--zy-gold);
}
.zy-footer-seo {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding: 2.5rem 0;
}
.zy-footer-seo-title {
	font-weight: 400;
	color: #fff;
    font-size: 0.8rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;;
}
.zy-footer-seo-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}
.zy-footer-seo-tag {
	background-color: rgba(255, 255, 255, 0.01);
	border: 1px solid rgba(255, 255, 255, 0.05);
	color: #94A3B8;
	text-decoration: none;
	font-size: 0.8rem;
	padding: 0.45rem 1rem;
	transition: all 0.3s ease;
}
.zy-footer-seo-tag:hover {
	background-color: var(--zy-blue);
	color: var(--zy-white);
	border-color: var(--zy-blue);
}
.zy-footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    color: var(--zy-grey);
}

#footer {
    color: var(--zy-white);
    background-color: var(--zy-blue-dark);
}
#foot-nav {  display: none; }
