﻿/* ---reset.css--- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* ---reset.css--- */

html, body{	
	font-family:"Noto Sans TC",'Nasalization', sans-serif;
	-webkit-text-size-adjust:none;
	background-color:#FFF;
	
}


/* --電腦版型------------------------------------- */
.container-index {   
        max-width: 100%;
        margin: 0 auto;
		padding: 0;
        background-color: #ffffff;
      }
      
      /* slider-wrapper */
.slider-wrapper {
        display: flex;
        position: relative;
        width: 100%;
        background: #ffffff;
        overflow: hidden;
        
        /* 【修正】預設為桌機版長寬比 (1920x900) */
        aspect-ratio: 1920 / 900; 
      }

 .slider-wrapper ul {
        list-style: none;
        margin: 0;
        padding: 0;
      }

      /* slider-img */
ul.slider-img {
        display: flex;
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        transition: 0.5s;
      }

      /* 確保 picture 標籤也是滿版 */
ul.slider-img li picture {
        width: 100%;
        height: 100%;
        display: block; 
      }

      /* 讓 li 變成定位基準點，按鈕才能絕對定位在它上面 */
 ul.slider-img li {
        flex: 1 0 100%;
        position: relative; 
      }

ul.slider-img li img {
        width: 100%;
        height: 100%;
        /* cover 可以確保圖片等比填滿，不留白邊也不會變形 */
        object-fit: cover; 
      }

      /* slider-arrow */
 ul.slider-arrow {
        position: absolute; /* 【修正】箭頭必須是 absolute，否則會把空間撐開 */
        top: 0;
        left: 0;
        color: #fff;
        font-size: 2rem;
        display: flex;
        justify-content: space-between;
        height: 100%;
        width: 100%;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
        z-index: 5; /* 低於按鈕，高於圖片 */
        pointer-events: none; /* 讓點擊事件可以穿透外層 ul */
      }
      
ul.slider-arrow li {
        display: flex;
        align-items: center;
        cursor: pointer;
        height: 100%;
        padding: 0 15px;
        opacity: 0.4;
        transition: 0.5s;
        pointer-events: auto; /* 恢復箭頭本身的點擊 */
      }

ul.slider-arrow li:hover {
        opacity: 1;
      }

      /* slider-dot */
.slider-dot {
        position: absolute;
        bottom: 15px;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        width: 100%;
        color: #fff;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
        z-index: 5;
      }

.slider-dot li {
        cursor: pointer;
        margin: 0 8px;
        font-size: 0.6rem;
        opacity: 0.4;
      }

.slider-dot li.active {
        opacity: 1;
      }

      /* 按鈕的外層包裹容器 */
.slider-btn-wrap {
        position: absolute;
        bottom: 30%;        /* 距離底部 20% 的高度（可自行微調，數字愈大愈往上） */
        left: 11%;          /* 距離左側 10% 的寬度（留點邊距，看起來比較舒適） */
        transform: none;    /* 取消原本用來置中的 translateX */
        z-index: 10;        /* 確保按鈕在最上層 */ 
      }

      /* 微調按鈕樣式 */
.slider-btn-wrap .btn {
		display: block;
		width:200px;
		height:60px;
		margin: 0 auto;
        border-radius: 30px; /* 圓角移到按鈕本體上才有效果 */
		border: 3px solid #000000; 
	    background-color: #ffffff;	  
		color:#000000;
		line-height: 35px;
		font-size:20px; 
      }
.slider-btn-wrap .btn a {
		display: block;
		background-color: #ffffff;	  
		 
      }
.slider-btn-wrap .btn a:hover {
		display: block;
		background-color: #e8380d;	  
		 
      }
.slider-btn-wrap-2 {
        position: absolute;
        bottom: 35%;        /* 距離底部 20% 的高度（可自行微調，數字愈大愈往上） */
        right: 33%;          /* 距離左側 10% 的寬度（留點邊距，看起來比較舒適） */
        transform: none;    /* 取消原本用來置中的 translateX */
        z-index: 10;        /* 確保按鈕在最上層 */ 
      }

      /* 微調按鈕樣式 */
.slider-btn-wrap-2 .btn {
		display: block;
		width:200px;
		height:60px;
		margin: 0 auto;
        border-radius: 30px; /* 圓角移到按鈕本體上才有效果 */
		border: 3px solid #000000; 
	    background-color: #ffffff;	  
		color:#000000;
		line-height: 35px;
		font-size:20px; 
      }
.slider-btn-wrap-3 {
        position: absolute;
        bottom: 35%;        /* 距離底部 20% 的高度（可自行微調，數字愈大愈往上） */
        right: 36%;          /* 距離左側 10% 的寬度（留點邊距，看起來比較舒適） */
        transform: none;    /* 取消原本用來置中的 translateX */
        z-index: 10;        /* 確保按鈕在最上層 */ 
      }

      /* 微調按鈕樣式 */
.slider-btn-wrap-3 .btn {
		display: block;
		width:200px;
		height:60px;
		margin: 0 auto;
        border-radius: 30px; /* 圓角移到按鈕本體上才有效果 */
		border: 3px solid #000000; 
	    background-color: #ffffff;	  
		color:#000000;
		line-height: 35px;
		font-size:20px; 
      } 	
.slider-btn-wrap .btn:hover {
        transform: scale(1.05); 
      }   
.slider-btn-wrap-2 .btn:hover {
        transform: scale(1.05); 
      } 
.slider-btn-wrap-3 .btn:hover {
        transform: scale(1.05); 
      } 	

/* --手機版型------------------------------------- */

@media screen and (max-width: 736px) {
	
*{
	box-sizing:border-box; /* 讓 padding 與 width 解除關係 */
}

html,body{
	-webkit-text-size-adjust:none; /* iPhone 旋轉後 文字不要放大 */
}

.slider-wrapper {
          aspect-ratio: 400 / 900; 
        }
        
         /* 按鈕的外層包裹容器 */
      .slider-btn-wrap {
        position: absolute;
        bottom: 65%;        /* 距離底部 20% 的高度（可自行微調，數字愈大愈往上） */
        left: 6%;          /* 距離左側 10% 的寬度（留點邊距，看起來比較舒適） */
        transform: none;    /* 取消原本用來置中的 translateX */
        z-index: 10;        /* 確保按鈕在最上層 */ 
      } 	  
      /* 微調按鈕樣式 */
      .slider-btn-wrap .btn {
		display: block;
		width:200px;
		height:60px;  
        transition: all 0.3s ease;
        border-radius: 30px; /* 圓角移到按鈕本體上才有效果 */
		background-color: #ffffff;  
		border: 3px solid #000000; 
		color:#000000;
		line-height: 35px;  
      }
      
      .slider-btn-wrap .btn:hover {
        transform: scale(1.05); 
      }
	  .slider-btn-wrap-2 {
        position: absolute;
        bottom: 65%;        /* 距離底部 20% 的高度（可自行微調，數字愈大愈往上） */
        left: 6%;          /* 距離左側 10% 的寬度（留點邊距，看起來比較舒適） */
        transform: none;    /* 取消原本用來置中的 translateX */
        z-index: 10;        /* 確保按鈕在最上層 */ 
      }

      /* 微調按鈕樣式 */
      .slider-btn-wrap-2 .btn {
		display: block;
		width:200px;
		height:60px;  
        transition: all 0.3s ease;
        border-radius: 30px; /* 圓角移到按鈕本體上才有效果 */
		background-color: #ffffff;  
		border: 3px solid #000000; 
		color:#000000;
		line-height: 35px;  
      }

      .slider-btn-wrap-2 .btn:hover {
        transform: scale(1.05); 
      }
	  .slider-btn-wrap-3 {
        position: absolute;
        bottom: 70%;        /* 距離底部 20% 的高度（可自行微調，數字愈大愈往上） */
        left: 30%;          /* 距離左側 10% 的寬度（留點邊距，看起來比較舒適） */
        transform: none;    /* 取消原本用來置中的 translateX */
        z-index: 10;        /* 確保按鈕在最上層 */ 
      }

      /* 微調按鈕樣式 */
      .slider-btn-wrap-3 .btn {
		display: block;
		width:200px;
		height:60px;  
        transition: all 0.3s ease;
        border-radius: 30px; /* 圓角移到按鈕本體上才有效果 */
		background-color: #ffffff;  
		border: 3px solid #000000; 
		color:#000000;
		line-height: 35px;  
      }

      .slider-btn-wrap-3 .btn:hover {
        transform: scale(1.05); 
      }
	  ul.slider-arrow {
          font-size: 2.5rem;
        }
      .slider-dot li {
          margin: 0 12px;
          font-size: 0.95rem;
        }
}
/* --ipad版型------------------------------------- */
@media only screen and (min-width: 737px) and (max-width: 1024px) {
*{
	box-sizing:border-box; /* 讓 padding 與 width 解除關係 */
}

html,body{
	-webkit-text-size-adjust:none; /* iPhone 旋轉後 文字不要放大 */
}


}