/* 亞葆 2.0 共用導覽與頁尾：此檔僅前台載入 */
.yb-global-shell{--yb-red:#73211d;--yb-yellow:#f5c84b;--yb-cream:#fbf6ec;--yb-ink:#29231f;--yb-admin-h:0px;--yb-header-h:80px;padding-top:var(--yb-header-h)!important;width:100%;color:var(--yb-ink);}
.yb-global-shell .yabao-page.wp-block-group{padding-top:0!important;}
.yb-global-shell .yabao-page > .yabao-brandbar,
.yb-global-shell .yabao-page > .yabao-footer{display:none!important;}
.yb-global-header,.yb-global-header *,.yb-global-footer,.yb-global-footer *{box-sizing:border-box;}
.yb-global-header{position:fixed;z-index:999999;top:var(--yb-admin-h);left:0;right:0;width:100%;background:#fffef9;box-shadow:0 4px 18px rgba(35,20,11,.1);border-bottom:1px solid #e8e0d2;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans TC','Microsoft JhengHei',sans-serif;}
.yb-global-header-inner{max-width:1240px;margin:auto;padding:13px 22px;display:flex;gap:17px;align-items:center;justify-content:space-between;min-height:78px;}
.yb-global-logo{display:block;flex:0 0 205px;max-width:205px;}
.yb-global-logo img{display:block;width:100%;height:auto;}
.yb-global-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.25vw,19px);flex:1 1 auto;}
.yb-global-menu a{font-weight:750;color:#29231f;text-decoration:none!important;font-size:13px;white-space:nowrap;line-height:1.5;transition:color .2s;}
.yb-global-menu a:hover,.yb-global-menu a[aria-current=page]{color:var(--yb-red,#73211d);text-decoration:underline!important;text-underline-offset:7px;}
.yb-global-line{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:43px;min-width:99px;padding:9px 16px;background:var(--yb-red,#73211d);color:white!important;border-radius:50px;font-weight:800;font-size:13px;text-decoration:none!important;white-space:nowrap;}
.yb-global-line:hover{background:#922b24;}
.yb-global-line.yb-line-unset{background:#8a8179;cursor:not-allowed;font-size:12px;}
.yb-global-toggle{display:none;cursor:pointer;}
.yb-global-shell [id]{scroll-margin-top:calc(var(--yb-header-h) + var(--yb-admin-h) + 14px);}
.yb-global-footer{background:#29231f;color:#f4efe8;padding:45px 20px;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans TC',sans-serif;text-align:center;}
.yb-global-footer-inner{margin:auto;max-width:1060px;}
.yb-global-footer-brand{font-weight:800;font-size:17px;letter-spacing:.05em;margin-bottom:15px;}
.yb-global-footer p{margin:5px 0;font-size:13px;color:#d1c4b3;line-height:1.8;}
.yb-global-footer a{color:#fff1cc!important;}
.yb-global-footer small{display:block;margin-top:17px;color:#bcb0a1;}
@media(max-width:1080px){.yb-global-header-inner{gap:11px;padding:13px 18px}.yb-global-logo{flex-basis:180px;max-width:180px}.yb-global-menu{gap:10px}.yb-global-menu a{font-size:12px}.yb-global-line{padding:9px 13px}}
@media(max-width:900px){
 .yb-global-header-inner{min-height:68px;padding:10px 14px;gap:10px;}
 .yb-global-logo{flex:0 1 170px;max-width:170px;min-width:0;}
 .yb-global-line{margin-left:auto;min-width:0;min-height:39px;padding:8px 11px;font-size:12px;}
 .yb-global-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:43px;height:43px;min-width:43px;padding:0;background:#fffdf8;border:1px solid #d8c4ba;border-radius:8px;color:#73211d;}
 .yb-global-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s;}
 .yb-global-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .yb-global-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .yb-global-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .yb-global-menu{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;max-height:calc(100dvh - var(--yb-header-h) - var(--yb-admin-h) - 16px);overflow-y:auto;background:#fffef9;padding:12px 20px 20px;border-top:1px solid #e8e0d2;box-shadow:0 14px 22px rgba(35,20,11,.13);flex-direction:column;align-items:stretch;gap:0;}
 .yb-global-menu.is-open{display:flex;}
 .yb-global-menu a{padding:13px 8px;font-size:15px;border-bottom:1px solid #f1eae4;}
 .yb-global-menu a[aria-current=page]{text-decoration:none!important;border-left:3px solid #73211d;padding-left:12px;}
}
@media(max-width:390px){.yb-global-logo{flex-basis:138px;max-width:138px}.yb-global-line{padding:7px 9px;font-size:11px}.yb-global-header-inner{gap:7px}.yb-global-toggle{width:39px;height:39px;min-width:39px;}}
.yb-global-footer-logo{display:block;max-width:190px;width:100%;height:auto;margin:0 auto 12px;background:#fffdf8;border-radius:5px;padding:6px;}
body:has(.yb-global-shell) .page-header,body:has(.yb-global-shell) .entry-header h1.entry-title{display:none!important;}
