/* 全站共用頁首樣式（header/nav.php；比照宜蘭民宿網的選單架構，作法同台東民宿網的獨立元件）。
   所有規則都掛在 .site-nav 底下，並先把清單／連結重置，
   所以放進首頁（舊手機版型有全域 a{display:block}）、鄉鎮頁、民宿內頁、攻略、最新消息都長一樣。 */
.site-nav { position: -webkit-sticky; position: sticky; top: 0; z-index: 1000; width: 100%; margin: 0; padding: 0; background: #fff; border-bottom: 3px solid #7cb342; box-shadow: 0 1px 6px rgba(0,0,0,.06); font-family: "Microsoft JhengHei", "微軟正黑體", "PingFang TC", "Noto Sans TC", Arial, sans-serif; font-size: 15px; line-height: 1.4; text-align: left; box-sizing: border-box; }
.site-nav *, .site-nav *::before, .site-nav *::after { box-sizing: border-box; }
.site-nav-in { max-width: 1500px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; position: relative; }
.site-nav .site-h1 { margin: 0; padding: 0; font-size: 0; line-height: 0; position: static; opacity: 1; width: auto; bottom: auto; }
.site-nav .site-nav-brand { display: block; flex: 0 0 auto; width: auto; float: none; padding: 9px 0; margin: 0; line-height: 0; background: none; border: 0; }
.site-nav .site-nav-brand img { display: block; height: 46px; width: auto; max-width: none; margin: 0; border: 0; }

/* 重置（對抗各頁自己的全域規則） */
.site-nav ul { list-style: none; margin: 0 !important; padding: 0; float: none !important; width: auto; background: none; border: 0; box-shadow: none; min-width: 0; }
.site-nav li { display: block; float: none; margin: 0; padding: 0; width: auto; height: auto; position: relative; background: none; border: 0; text-align: left; line-height: 1.4; list-style: none; }
.site-nav li::before, .site-nav li::after { content: none; }
.site-nav-menu a { display: block; float: none; margin: 0; padding: 0; width: auto; height: auto; color: #20333b; background: none !important; text-decoration: none; font-size: 15px; font-weight: 500; text-align: left; white-space: normal; border: 0; transition: color .15s; }
.site-nav-menu a:hover, .site-nav-menu a:focus { color: #33691e; text-decoration: none; outline: none; }
.site-nav-menu a:focus-visible { outline: 2px solid #7cb342; outline-offset: -2px; }
.site-nav-menu a b { font-weight: 700; color: #33691e; }
/* 圖示：選單檔裡的 <i class="fa fa-…">（與宜蘭的選單檔同一套記號）用內建 SVG 畫，不依賴 Font Awesome 字型；展開箭頭另用 ::after */
.site-nav i.fa { display: none; font-size: 0; line-height: 0; }
.site-nav i.fa::before { content: none !important; }
.site-nav-menu > ul > li > a > i.fa:first-child { display: block; width: 20px; height: 20px; margin: 0 auto 4px; background-position: center; background-size: contain; background-repeat: no-repeat; opacity: .8; }
.site-nav-menu > ul > li > a:hover > i.fa:first-child, .site-nav-menu > ul > li.open > a > i.fa:first-child { opacity: 1; }
.site-nav i.fa-search { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320333b' fill-rule='evenodd' d='M10 3a7 7 0 105.3 11.6l4.5 4.6 1.5-1.5-4.6-4.5A7 7 0 0010 3zm0 2.2a4.8 4.8 0 110 9.6 4.8 4.8 0 010-9.6z'/%3E%3C/svg%3E"); }
.site-nav i.fa-map-marker { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320333b' fill-rule='evenodd' d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5a2.5 2.5 0 110-5 2.5 2.5 0 010 5z'/%3E%3C/svg%3E"); }
.site-nav i.fa-compass { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320333b' fill-rule='evenodd' d='M12 2a10 10 0 100 20 10 10 0 000-20zm0 2.2a7.8 7.8 0 110 15.6 7.8 7.8 0 010-15.6zm3.8 4L13.6 13.6 8.2 15.8l2.2-5.4 5.4-2.2z'/%3E%3C/svg%3E"); }
.site-nav i.fa-bed { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320333b' fill-rule='evenodd' d='M3 6v12h2v-3h14v3h2v-6a3 3 0 00-3-3h-6v4H5V6H3zm5 6a2 2 0 100-4 2 2 0 000 4z'/%3E%3C/svg%3E"); }
.site-nav i.fa-bullhorn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320333b' fill-rule='evenodd' d='M4 5h16a1 1 0 011 1v12a1 1 0 01-1 1H4a1 1 0 01-1-1V6a1 1 0 011-1zm2 3v2h7V8H6zm0 4v1.6h12V12H6zm0 3v1.6h12V15H6zm9-7v2h3V8h-3z'/%3E%3C/svg%3E"); }
.site-nav i.fa-home { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2320333b' fill-rule='evenodd' d='M12 3l9 8h-3v9h-5v-6h-2v6H6v-9H3l9-8z'/%3E%3C/svg%3E"); }
.site-nav .navtt { display: inline; }
/* <nav> 與漢堡鈕本身也要重置：有的版型（最新消息 news.css）對 nav、button 下了通用規則 */
.site-nav-menu { display: block; flex: 0 0 auto; align-self: auto; position: static; margin: 0; padding: 0; width: auto; height: auto; background: none; border: 0; box-shadow: none; z-index: auto; }
.site-nav-toggle { display: none; }

/* ---------- 桌機：橫向選單，滑過展開，第二層往左飛出（與宜蘭的 navbar-right 相同方向） ---------- */
@media (min-width: 1024px) {
	.site-nav-menu > ul { display: flex; align-items: stretch; }
	.site-nav-menu > ul > li { border-left: 1px solid #edf0ea; }
	.site-nav-menu > ul > li:last-child { border-right: 1px solid #edf0ea; }
	.site-nav-menu > ul > li > a { padding: 11px 20px 10px; font-size: 14px; font-weight: 600; text-align: center; white-space: nowrap; letter-spacing: 1px; }
	.site-nav-menu > ul > li:hover > a, .site-nav-menu > ul > li.open > a { color: #33691e; background: #f5f8f1 !important; }
	.site-nav-menu > ul > li > a.dropdown-toggle::after { content: ""; display: inline-block; margin-left: 6px; vertical-align: middle; border: 4px solid transparent; border-top-color: currentColor; border-bottom: 0; }
	.site-nav .dropdown-menu { display: none; position: absolute; top: 100%; right: 0; left: auto; z-index: 1001; min-width: 220px; padding: 4px 0; background: #fff; border: 1px solid #e2e5e3; border-top: 3px solid #33691e; border-radius: 0 0 6px 6px; box-shadow: 0 8px 20px rgba(32,51,59,.14); }
	.site-nav li.dropdown:hover > .dropdown-menu, .site-nav li.dropdown:focus-within > .dropdown-menu, .site-nav li.dropdown.open > .dropdown-menu { display: block; }
	.site-nav .dropdown-menu > li > a { padding: 9px 16px; font-size: 14px; font-weight: 400; white-space: nowrap; }
	.site-nav .dropdown-menu > li > a:hover, .site-nav .dropdown-menu > li.dropdown:hover > a { background: #f5f8f1 !important; color: #33691e; }
	.site-nav .dropdown-menu .dropdown-menu { top: -4px; right: 100%; left: auto; border-radius: 6px 0 6px 6px; max-height: calc(100vh - 120px); overflow-y: auto; }
	.site-nav .dropdown-menu > li.dropdown > a.dropdown-toggle::before { content: "‹"; margin-right: 8px; color: #9aa39a; }
}

/* ---------- 手機／平板：漢堡鈕，點擊展開，第二層手風琴 ---------- */
@media (max-width: 1023px) {
	.site-nav .site-nav-brand img { height: 38px; }
	.site-nav-toggle { display: block; flex: 0 0 auto; width: 44px; height: 44px; min-width: 0; margin: 0; padding: 11px 9px; background: transparent; border: 0; border-radius: 6px; box-shadow: none; cursor: pointer; }
	.site-nav-toggle span { display: block; height: 3px; margin: 0 0 5px; background: #153d4d; border-radius: 2px; transition: transform .2s, opacity .2s; }
	.site-nav-toggle span:last-child { margin-bottom: 0; }
	.site-nav.is-open .site-nav-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
	.site-nav.is-open .site-nav-toggle span:nth-child(2) { opacity: 0; }
	.site-nav.is-open .site-nav-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
	.site-nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 1001; margin: 0; padding: 0; background: #fff; border-top: 1px solid #eef1ee; box-shadow: 0 10px 20px rgba(32,51,59,.14); max-height: calc(100vh - 60px); overflow-y: auto; -webkit-overflow-scrolling: touch; }
	.site-nav.is-open .site-nav-menu { display: block; }
	.site-nav-menu > ul > li > a { padding: 13px 18px; font-weight: 600; border-bottom: 1px solid #eef1ee; }
	.site-nav-menu > ul > li > a > i.fa:first-child { display: inline-block; width: 18px; height: 18px; margin: 0 10px 0 0; vertical-align: -3px; }
	.site-nav a.dropdown-toggle::after { content: "+"; float: right; color: #9aa39a; font-weight: 400; }
	.site-nav li.open > a.dropdown-toggle::after { content: "−"; }
	.site-nav .dropdown-menu { display: none; position: static; float: none; width: auto; min-width: 0; padding: 0; background: #f5f8f1; border: 0; border-radius: 0; box-shadow: none; }
	.site-nav li.open > .dropdown-menu { display: block; }
	.site-nav .dropdown-menu > li > a { padding: 11px 18px 11px 32px; font-size: 14px; font-weight: 400; border-bottom: 1px solid #e8ede3; }
	.site-nav .dropdown-menu .dropdown-menu { background: #ecf2e6; }
	.site-nav .dropdown-menu .dropdown-menu > li > a { padding-left: 46px; }
}
@media (prefers-reduced-motion: reduce) { .site-nav-toggle span, .site-nav-menu a { transition: none; } }

/* 舊手機版型（首頁、專區頁）的 #wrapper 為固定式舊頁首預留了上內距；共用頁首是 sticky、本身佔高度，只留一點間距 */
.site-nav ~ #wrapper { padding-top: 18px !important; margin-top: 0 !important; }
.navbar-brand{
	padding: 0;
}
.logo {
    display: inline-block !important;
    text-align: center;
    vertical-align: top;
	padding: 0 0 0 1rem;
	width: auto !important;
}

.logotitle{
	display: inline-block;
	position: relative;
	padding: 0 10px;
	vertical-align: middle;
}
.logotitle:before, .logotitle:after{
	content: '';
	background: #000;
	width: 1px;
	height: 100%;
	position: absolute;
}
.logotitle:before{
	top: 0;
	left: 0;
}
.logotitle:after{
	top: 0;
	right: 0;
}

.logotitle p{
	font-size: 22px;
    color: #303030;
    letter-spacing: 3px;
    font-weight: 600;
    bottom: 0;
    position: relative;
    opacity: 1;
    margin-top: 0;
    margin-bottom: 0;
}
.logotitle span{
	font-size: 13px;
    color: #ffa518;
    position: relative;
    bottom: 0;
    opacity: 1;
    margin-top: 6px;
    margin-bottom: 3px;
}
.activity{
	display: inline-block !important;
}
.activity img:first-child { 
		display: inline-block;
}
	.activity img:last-child{
		display: none;
	}
.site-nav i.fa:nth-of-type(2){
	display: block;
}
@media screen and (max-width:700px) {
    .logo {
        text-align: left;
    }

    .logo img {
        width: 50%;
    }
}
@media screen and (max-width: 580px) {        
	.logo {
        display: none !important;
    }
	.activity img:first-child { 
		display: none;
}
	.activity img:last-child{
		display: inline-block;
		margin-left: .5rem;
	}
}
@media screen and (max-width:550px) {
    .logo img {
        width: 55%;
    }
}

@media screen and (max-width:450px) {
        .logo {
        max-width: 40%;
    }
	.logo img {
        width: 62%;
    }
}
@media screen and (max-width:400px) {
    
    .logo img {
        width: 100%;
    }

}
@media screen and (max-width:393px){
	.logo {
    vertical-align: sub;
}
}
@media screen and (max-width:px){}
