@font-face {
    font-family: 'fontface1';
    src: url('../fonts/IDHeiUltra.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'fontface1';
    src: url('../fonts/NotoSansTC-Medium.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'fontface1';
    src: url('../fonts/NotoSansTC-Bold.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

a,
a:visited,
a:hover,
a:active{
    text-decoration: none;   /* 不要底線 */
    color: inherit;          /* 不變色 */
}
#main{
    background-color: #eee;
}
.container{
    width: 100%;
    max-width: 1560px;
    text-align: justify;
    font-family: 微軟正黑體;
}
@media(max-width:768px){
  .bigimg{
    height: 175px;  
  }
  .bigimg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
/* ----------按鈕---------- */
.float-buttons{
  display:flex;
  position:sticky;
  z-index: 100;
  top:0;
  background-color:#67b0d1;
  justify-content:center;
  gap:10px;
  padding:10px;
}
/* .float-button{
  display:block;
  padding:8px 16px;
  background-color:#ff6700;
  color:#fff !important;
  font-size:14px;
  text-decoration:none;
  font-size: 16px;
} */
.float-button{
  display:block;
  padding:10px 18px;
  background:linear-gradient(135deg,#ff6700,#ff8c42);
  color:#fff !important;
  font-size:15px;
  text-decoration:none;
  border-radius:999px;
  transition:all 0.3s ease;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
}
/* .float-button:hover{
  background-color:#d85600;
} */
.float-button:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,0.2);
  background:linear-gradient(135deg,#ff7a1a,#ff9c4d);
}
/* .float-button-active{
  background-color:#d85600;
} */
 .float-button-active{
  background:#fff !important;
  color:#ff6700 !important;
  font-weight:bold;
  box-shadow:0 6px 15px rgba(0,0,0,0.15);
}
@media screen and (max-width: 768px){
  .float-buttons{
    overflow-x: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .float-button{
    flex: 0 0 auto;
    white-space: nowrap;
  }
  
}
/* ----------通用標題---------- */
.block-title{
  color: #ff6700;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
  padding: 30px 0 0 0;
}
.block-subtitle{
  color: #ff6700;
  font-size: 16px;
  text-align: center;
  /* font-weight: bold; */
  padding: 4px 0 0 0;
}