@charset "utf-8";
/* 最新消息 */
.cinews .news-list-item {
    
    padding: 60px 20px;
    transition: background 0.4s ease;
    background: #fff;
}

.cinews .news-list-item:hover {
    background: #fafafa; /* 滑過時背景微變，增加互動感 */
}

/* 左側日期：強化視覺張力 */
.cinews .news-meta {
    text-align: left;
    border-right: 1px solid #eee;
}

.cinews .news-meta .day {
    font-family: 'Georgia', serif; /* 使用襯線體更顯高級 */
    font-size: 3.5rem;
    font-weight: 900;
    color: #00428A;
    line-height: 0.8;
}

.cinews .news-meta .month {
    font-size: 0.85rem;
    font-weight: 600;
    color: #aaa;
    letter-spacing: 3px;
    margin: 10px 0;
}

/* 標題與引言 */
.cinews .news-big-title {
    font-size: 2rem;
    letter-spacing: 1px;
    color: #002D5E;
}

.cinews .lead-text {
    background: linear-gradient(to right, #f8f9fa, #fff);
    border-left: 5px solid #00428A;
    padding: 15px 25px;
    font-size: 1.1rem;
    color: #333;
}

/* 清單美化：移除預設點點，改用裝飾線 */
.cinews .article-content ul {
    list-style: none;
    padding-left: 0;
}

.cinews .article-content li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #eee; /* 增加分隔感 */
    padding-bottom: 8px;
}

.cinews .article-content li::before {
    content: "•";
    color: #00428A;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.cinews .list-label {
    font-weight: 700;
    color: #666;
    margin-right: 5px;
}

.cinews .highlight-text {
    color: #d9534f; /* 促銷折扣用紅色點綴 */
    font-size: 1.2rem;
}

.cinews .disclaimer {
    font-size: 0.8rem;
    color: #999;
    margin-top: 20px;
}

/* 圖片效果 */
.cinews .news-img-box {
    overflow: hidden;
    border-radius: 8px;
}

.cinews .news-img-box img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cinews .news-list-item:hover .news-img-box img {
    transform: scale(1.08); /* 懸停時圖片輕微放大 */
}

/* 按鈕美化 */
.cinews .read-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00428A;
    color: #fff !important;
    padding: 15px 30px;
    border-radius: 50px;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(0,66,138,0.2);
}

.cinews .read-more-btn:hover {
    background: #002d5e;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,66,138,0.3);
}

.cinews .read-more-btn i {
    margin-left: 10px;
    transition: transform 0.3s;
}

.cinews .read-more-btn:hover i {
    transform: translateX(5px);
}
/* RWD 手機版深度優化 */
@media (max-width: 768px) {
    .cinews .news-list-item {
        padding: 40px 15px; /* 縮減上下內距，增加左右留白 */
    }

    /* 1. 日期改為橫向簡潔模式 */
   .cinews  .news-meta {
        border-right: none;
        border-bottom: 2px solid #f0f0f0;
        margin-bottom: 25px;
        padding-bottom: 15px;
        text-align: left;
        display: flex;
        align-items: center;
    }

    .cinews .sticky-meta {
        position: relative;
        top: 0;
        display: flex;
        align-items: center;
        width: 100%;
    }

    .cinews .news-meta .day {
        font-size: 2.5rem; /* 稍微縮小一點 */
        margin-right: 15px;
    }

    .cinews .news-meta .month {
        margin-bottom: 0;
        font-size: 0.8rem;
    }

    .cinews .category-line {
        display: none; /* 手機版隱藏線條，改用間距 */
    }

    .cinews .news-type {
        margin-left: auto; /* 將「促銷優惠」推至最右邊 */
        background: #00428A;
        color: #fff;
        padding: 4px 12px;
        border-radius: 4px;
        font-size: 0.7rem;
    }

    /* 2. 內容區塊優化 */
    .cinews .news-main {
        padding-left: 0; /* 移除左側間距 */
    }

    .cinews .news-big-title {
        font-size: 1.5rem; /* 縮小字級防止標題太長 */
        margin-bottom: 20px;
    }

    .cinews .lead-text {
        font-size: 1rem;
        padding: 12px 15px;
        margin-bottom: 20px;
    }

    /* 3. 清單調整：讓文字在窄螢幕更易讀 */
   .cinews  .article-content li {
        font-size: 0.85rem;
        line-height: 1.6;
        padding-left: 15px;
    }

    .cinews .list-label {
        display: block; /* 在手機上標籤獨立一行，或是加粗強調 */
        color: #00428A;
        margin-bottom: 2px;
    }

    /* 4. 圖片與按鈕：滿版處理 */
    .cinews .news-img-box {
        margin: 20px 0;
    }

    .cinews .read-more-btn {
        width: 100%; /* 手機版按鈕改為滿版，方便大拇指點擊 */
        padding: 18px;
        font-size: 1rem;
    }
}

/* 針對極小螢幕 (iPhone SE 等) 的微調 */
@media (max-width: 375px) {
    .cinews .news-meta .day {
        font-size: 2rem;
    }
    .cinews .news-big-title {
        font-size: 1.3rem;
    }
}




/*機票列表*/
.citravel .expand-graphics .item_box figure {
    width: 25%!important;
    overflow: hidden;
    border-radius: 10px;
    float: left;
  margin-right:10px;
}
.citravel .expand-graphics .item_box .item_more_txt{width: auto!important;}


/* --- 1. 容器與網格基礎 --- */
.citravel .expand-graphics {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

/* 電腦版 4 欄設定 */
@media (min-width: 1400px) {
    .citravel .expand-graphics .item-box {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 10px;
        margin-bottom: 25px;
    }
  .citravel .expand-graphics .item_box figure {
    width: 32% !important;   
}
}
/* 電腦版 3 欄設定 */
@media (max-width: 1399px) and (min-width: 768px) {
    .citravel .expand-graphics .item-box {
        flex: 0 0 33.33%;
        max-width: 33.33%;
        padding: 0 10px;
        margin-bottom: 25px;
    }
  .citravel .expand-graphics .item_box figure {
    width: 32% !important;   
}
}
/* 手機版 2 欄設定 (提升質感，不建議 1 欄太佔空間) */
@media (max-width: 767px) {
    .citravel .expand-graphics .item-box {
        flex: 0 0 50%;
        max-width: 50%;
        padding: 0 8px;
        margin-bottom: 15px;
    }
  .citravel .expand-graphics .item_box figure {
    width: 35% !important;   
}
}

/* --- 2. 列表單項：等高且相對定位 --- */
.citravel .item_box {
    position: relative;
    background: #fff;
    padding: 15px;
    border: 1px solid #f0f0f0; /* 改用全框，Hover 更有感 */
    border-radius: 4px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%; /* 強制等高 */
}

.citravel .item_box a {
    display: flex;
    flex-direction: column; /* 手機預設垂直排列圖片與文字 */
    text-decoration: none;
    color: inherit;
    height: 100%;
}

@media (min-width: 1200px) {
    .citravel .item_box a {
        flex-direction: row; /* 電腦版恢復左圖右文 */
    }
}

/* --- 3. 圖片區：長方比例 --- */
.citravel .item_box figure {
    position: relative;
    width: 100% !important; /* 手機版寬度 100% */
    height: 115px;
    margin: 0 0 0px 0;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 4px;
}

@media (min-width: 1200px) {
    .citravel .item_box figure {
        width: 100px !important; /* 電腦版固定寬度 */
        height: 140px;
        margin: 0 15px 0 0;
    }
}

.citravel .item_box figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}

/* --- 4. 文字內容：鎖定右下角價格 --- */
.citravel .item_more_txt {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.citravel .item_more_txt h3 {
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.5!important;
    color: #333;
    margin-bottom: 8px;
    /* 限制標題高度，確保對齊 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    
    /*min-height: 2.8em;*/
}

/* 標籤容器 */
.citravel .item_tag_box {
    margin-bottom: 10px;
}

.citravel .item_tag {
    font-size: 10px !important;
    padding: 2px 6px !important;
    /*border: 1px solid #eee;
    color: #999 !important;
    background: transparent !important;*/
    border-radius: 2px;
    display: inline-block;
}

/* 價格鎖定：右下方 */
.citravel .item_box h4 {
    margin-top: auto; /* 推至底部 */
    text-align: right; /* 靠右對齊 */
    font-size: 1.3rem;
    font-weight: 800;
    color: #00428a;
    display: block!important; /* 確保 text-align 生效 */
  /*float:right!important;*/
}
/* 針對價格數字的容器後方加上 "元起" */
.citravel .expand-graphics .item_box h4::after{
    content: "元起";
    font-size: 0.6em;
    margin-left: 2px;
    color: #666;
    font-weight: 300;
}
.citravel .item_box h4 span {
    font-size: 0.75rem;
    font-weight: normal;
    margin-right: 2px;
    color: #666;
}

/* --- 5. Hover 效果提升 --- */
.citravel .item_box:hover {
    background-color: #fff;
    border-color: #00428a;
    box-shadow: 0 12px 30px rgba(0, 66, 138, 0.1); /* 帶點品牌藍的陰影 */
    transform: translateY(-5px);
}

.citravel .item_box:hover figure img {
    transform: scale(1.1);
}



/* 手機版微調：縮減 padding 以增加內容空間 */
@media (max-width: 980px) {
    .citravel .item_box {
        padding: 10px;
    }
    .citravel .item_box h4 {
        font-size: 1.1rem;
    }
    .citravel .item_more_txt h3{font-size: 16px!important;}
}





/*頁籤*/

.ci_anchor .blk-tabs {
    padding: 15px 0;
}

.ci_anchor .blk-tabs ul.nav {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
    gap: 12px;
}

/* 基礎按鈕：採用輕透邊框感 */
.ci_anchor .blk-tabs ul.nav li .nav-link {
    display: block;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 500;
    color: #00428A; /* 使用主色作為文字顏色 */
    text-decoration: none;
    background: #ffffff;
    border: 1.5px solid #00428A;
    border-radius: 8px; /* 稍微方正一點的圓角，更顯穩重 */
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    box-shadow: 0 2px 5px rgba(0, 66, 138, 0.1);
}

/* 懸停效果：顏色反轉的動感 */
.ci_anchor .blk-tabs ul.nav li .nav-link:hover {
    background-color: rgba(0, 66, 138, 0.05); /* 極淺的藍色背景 */
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0, 66, 138, 0.15);
}

/* 啟動狀態：深藍飽和漸層 */
.ci_anchor .blk-tabs ul.nav li .nav-link.active {
    color: #ffffff;
    /* 從主色到稍微深一點的藍色漸層 */
    background: linear-gradient(145deg, #00428A 0%, #00336b 100%);
    border-color: #00428A;
    box-shadow: 0 4px 12px rgba(0, 66, 138, 0.3);
}

/* 底部裝飾線 (可選：讓 Active 狀態更精緻) */
.ci_anchor .blk-tabs ul.nav li .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    /*background: rgba(255, 255, 255, 0.5);*/
    border-radius: 2px;
}

/* --- 手機版 RWD --- */
@media (max-width: 768px) {
    .ci_anchor .blk-tabs ul.nav {
        padding: 0 10px;
        gap: 8px;
    }
    
    .ci_anchor .blk-tabs ul.nav li {
        flex: 1;
    }
    
    .ci_anchor .blk-tabs ul.nav li .nav-link {
        padding: 10px 4px;
        font-size: 14px;
        text-align: center;
        border-radius: 6px;
    }
}

/*頁籤01*/

.anchor-btn03 div.link-list{background: none;}
.anchor-btn03 div.link-list ul {display: flex;flex-wrap: wrap;justify-content: center;width: 100%;}
.anchor-btn03 div.link-list ul li {
    position: relative;
    text-align: center;
    /* padding: 5px 20px; */   
    border-radius: 40px;
    /* border: 2px #feaa2b solid; */
    margin: 5px;
    
}
.anchor-btn03 div.link-list ul li:hover{ /*transform: translateY(-5px);*/background: #feaa2b;}

.anchor-btn03 div.link-list ul li:hover:nth-child(1) {
    background: #feaa2b;border-radius: 40px;

}
.anchor-btn03 div.link-list ul li:hover:nth-child(1){background: #feaa2b;}
.anchor-btn03 div.link-list ul li:nth-child(1) a:hover,.anchor-btn03 div.link-list ul li:nth-child(1) a.active {color: #fff;}
.anchor-btn03 div.link-list ul li:nth-child(1) a{background: #feaa2b;color: #fff; }


.anchor-btn03 div.link-list ul li a {
 padding: 5px 20px;
    Font-size: 16px;
    font-weight: 800;   
    color: #feaa2b;   
    display: flex;
    justify-content: center;
    flex-direction: column;
    /* height: 100%; */
border-radius: 40px;
border: 2px #feaa2b solid;
}
.anchor-btn03 div.link-list ul li a:hover,.anchor-btn03 div.link-list ul li a.active {color: #fff;}
@media(max-width:640px){

.anchor-btn03 div.link-list ul li a {    
    font-size: 13px;
    line-height: 1.2em;
    letter-spacing: 0;
    
}
.anchor-btn03 div.link-list ul li {
/*   WIDTH: 45%;*/
   border-radius: 50px;
   text-align: center;
/*   padding: 5px;*/
}

}

/*頁籤02*/

.anchor-btn03-1 div.link-list{background: none;}
.anchor-btn03-1 div.link-list ul {display: flex;flex-wrap: wrap;justify-content: center;width: 100%;}
.anchor-btn03-1 div.link-list ul li {
    position: relative;
    text-align: center;
    /* padding: 5px 20px; */   
    border-radius: 40px;
    /* border: 2px #feaa2b solid; */
    margin: 5px;
    
}
.anchor-btn03-1 div.link-list ul li:hover{ /*transform: translateY(-5px);*/background: #feaa2b;}

.anchor-btn03-1 div.link-list ul li:hover:nth-child(2) {
    background: #feaa2b;border-radius: 40px;

}
.anchor-btn03-1 div.link-list ul li:hover:nth-child(1){background: #feaa2b;}
.anchor-btn03-1 div.link-list ul li:nth-child(2) a:hover,.anchor-btn03-1 div.link-list ul li:nth-child(1) a.active {color: #fff;}
.anchor-btn03-1 div.link-list ul li:nth-child(2) a{background: #feaa2b;color: #fff; }


.anchor-btn03-1 div.link-list ul li a {
 padding: 5px 20px;
    Font-size: 16px;
    font-weight: 800;   
    color: #feaa2b;   
    display: flex;
    justify-content: center;
    flex-direction: column;
    /* height: 100%; */
border-radius: 40px;
border: 2px #feaa2b solid;
}
.anchor-btn03-1 div.link-list ul li a:hover,.anchor-btn03-1 div.link-list ul li a.active {color: #fff;}
@media(max-width:640px){

.anchor-btn03-1 div.link-list ul li a {    
    font-size: 13px;
    line-height: 1.2em;
    letter-spacing: 0;
    
}
.anchor-btn03-1 div.link-list ul li {
/*   WIDTH: 45%;*/
   border-radius: 50px;
   text-align: center;
/*   padding: 5px;*/
}

}


/*滑動錨點*/

.anchor-btn01 div.link-list {
    background: #fff;
    transition: all 0.3s ease;
}

.anchor-btn01 div.link-list ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; /* 居中對齊更顯大氣 */
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
    margin: 0;
    list-style: none;
}

.anchor-btn01 div.link-list ul li {
    margin: 0 20px;
    padding: 0;
    transition: transform 0.3s;
}

/* 連結文字樣式 */
.anchor-btn01 div.link-list ul li a {
    color: #444;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 0;
    position: relative;
    display: flex;
    align-items: center;
}

/* 圖示顏色 */
.anchor-btn01 div.link-list ul li a i {
    font-size: 18px;
    margin-right: 8px;
    color: #00428A; /* 華航藍 */
    transition: color 0.3s;
}

/* 滑過效果：底線由中間向兩旁延伸 */
.anchor-btn01 div.link-list ul li a:after {
    content: "";
    width: 0;
    height: 2px;
    background: #00428A;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.anchor-btn01 div.link-list ul li a:hover {
    color: #00428A;
}

.anchor-btn01 div.link-list ul li a:hover:after {
    width: 100%;
}

/* --- 固定在頂部時的樣式 (navFixed) --- */
.anchor-btn01.navFixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.anchor-btn01.navFixed div.link-list ul {
    background: rgba(0, 66, 138, 0.9); /* 半透明華航藍 */
    backdrop-filter: blur(10px); /* 毛玻璃質感 */
    border-bottom: none;
    padding: 5px 0;
}

.anchor-btn01.navFixed div.link-list ul li a {
    color: rgba(255, 255, 255, 0.9);
}

.anchor-btn01.navFixed div.link-list ul li a i {
    color: #fff;
}

.anchor-btn01.navFixed div.link-list ul li a:hover {
    color: #D4AF37; /* 金色亮點 */
}

.anchor-btn01.navFixed div.link-list ul li a:hover i {
    color: #D4AF37;
}

.anchor-btn01.navFixed div.link-list ul li a:after {
    background: #D4AF37;
}

/* --- 平板版 (988px 以下) --- */
@media (max-width: 988px) {
    .anchor-btn01 div.link-list ul li {
        margin: 0 10px;
    }
    .anchor-btn01 div.link-list ul li a {
        font-size: 15px;
    }
    .anchor-btn01.navFixed {
        top: 0; /* 視情況調整，若有手機版頂欄則設為頂欄高度 */
    }
}

/* --- 手機版 (640px 以下) --- */
@media (max-width: 640px) {
    .anchor-btn01 div.link-list ul {
        flex-wrap: wrap; /* 改為換行排列 */
        justify-content: space-around;
        padding: 5px;
    }

    .anchor-btn01 div.link-list ul li {
        width: 30%; /* 三個一排 */
        margin: 5px 0;
        text-align: center;
    }

    .anchor-btn01 div.link-list ul li a {
        flex-direction: column; /* 圖示在上，文字在下 */
        font-size: 12px;
        padding: 5px 0;
    }

    .anchor-btn01 div.link-list ul li a i {
        margin-right: 0;
        margin-bottom: 4px;
        font-size: 20px;
    }

    /* 手機版固定時稍微降低透明度，避免遮擋視線 */
    .anchor-btn01.navFixed div.link-list ul {
        background: rgba(0, 45, 94, 0.95);
    }
}
