/* PLUS 站台頁首頁尾（2026-10-13）：頁首換皮＋預約按鈕＋目前頁標示；頁尾深色版型。全站載入。 */
:root{--cp-ink:#0F1A24;--cp-paper:#F4F2ED;--cp-or:#E8704A;--cp-line:rgba(15,26,36,.14);--cp-sans:"Noto Sans TC",sans-serif;--cp-serif:"Noto Serif TC",serif;--cp-mono:"JetBrains Mono",ui-monospace,monospace;--cp-ease:cubic-bezier(.22,1,.36,1)}
/* ===== 頁首 ===== */
#header [data-row="middle"]{background:var(--cp-paper);box-shadow:inset 0 -1px 0 rgba(15,26,36,.1)}
#header [data-id="menu"] .menu{gap:2px}
#header [data-id="menu"] .menu>li>a.ct-menu-link{position:relative;font-family:var(--cp-sans);font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--cp-ink);padding:0 14px;transition:color .3s}
#header [data-id="menu"] .menu>li>a.ct-menu-link::before{display:none}
#header [data-id="menu"] .menu>li>a.ct-menu-link::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:2px;border-radius:2px;background:var(--cp-or);opacity:1;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--cp-ease)}
#header [data-id="menu"] .menu>li:hover>a.ct-menu-link{color:var(--cp-ink)}
#header [data-id="menu"] .menu>li:hover>a.ct-menu-link::after,#header [data-id="menu"] .menu>li.current-menu-item>a.ct-menu-link::after,#header [data-id="menu"] .menu>li.current-menu-ancestor>a.ct-menu-link::after{transform:scaleX(1)}
#header [data-id="menu"] .menu>li.current-menu-item>a.ct-menu-link,#header [data-id="menu"] .menu>li.current-menu-ancestor>a.ct-menu-link{color:var(--cp-ink)}
#header [data-id="menu-secondary"] .menu>li>a.ct-menu-link{font-family:var(--cp-sans);font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--cp-ink)}
#header [data-id="menu-secondary"] .menu>li>a.ct-menu-link:hover{color:var(--cp-or)}
/* 預約諮詢按鈕（選單項目加 class cp-nav-cta） */
#header .menu>li.cp-nav-cta{margin-left:10px;display:flex;align-items:center}
#header .menu>li.cp-nav-cta>a.ct-menu-link{height:44px;min-height:44px;padding:0 24px;border-radius:999px;background:var(--cp-ink);color:var(--cp-paper) !important;transition:background .4s var(--cp-ease),transform .4s var(--cp-ease)}
#header .menu>li.cp-nav-cta>a.ct-menu-link::after{display:none}
#header .menu>li.cp-nav-cta>a.ct-menu-link:hover{background:var(--cp-or);color:#fff !important;transform:translateY(-1px)}
#header .menu>li.cp-nav-cta.current-menu-item>a.ct-menu-link{background:var(--cp-or)}
/* 手機側欄選單裡的按鈕 */
#offcanvas li.cp-nav-cta>a{display:flex !important;align-items:center;justify-content:center;width:100%;margin:18px 0 6px;padding:0 26px;min-height:52px;border-radius:999px;background:var(--cp-ink) !important;color:var(--cp-paper) !important;font-weight:700;letter-spacing:.08em;text-decoration:none}
#offcanvas li.cp-nav-cta>a:hover{background:var(--cp-or) !important;color:#fff !important}
/* ===== 頁尾 ===== */
.cp-footer{position:relative;z-index:2;margin-top:0;background:var(--cp-ink);color:#B9C3CD;border-radius:40px 40px 0 0;font-family:var(--cp-sans);font-size:15px;line-height:1.85;letter-spacing:.03em}
.cp-footer *{box-sizing:border-box}
.cp-footer a{color:inherit;text-decoration:none}
.cp-footer p,.cp-footer h4,.cp-footer ul{margin:0}
.cp-footer .cp-ft-w{max-width:1290px;margin-inline:auto;padding:clamp(48px,6vw,84px) clamp(20px,4.5vw,64px) 0}
.cp-footer .cp-ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,64px)}
.cp-footer .cp-ft-brand img{display:block;width:210px;height:auto;margin:0}
.cp-footer .cp-ft-brand figure{margin:0}
.cp-footer .cp-ft-tag{margin-top:20px;max-width:22em;color:#B9C3CD}
.cp-footer .cp-ft-contact{margin-top:18px;font:500 13.5px/1.9 var(--cp-mono);letter-spacing:.04em;color:#8E9AA6}
.cp-footer .cp-ft-contact a:hover{color:var(--cp-or)}
.cp-footer .cp-ft-h{margin-bottom:18px;font:500 12px/1.4 var(--cp-mono);letter-spacing:.16em;text-transform:uppercase;color:#8DB7DE}
.cp-footer .cp-ft-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:2px}
.cp-footer .cp-ft-list li{margin:0;padding:0}
.cp-footer .cp-ft-list a{position:relative;display:inline-block;padding:5px 0;font-weight:500;color:#D4DAE0;transition:color .3s,transform .4s var(--cp-ease)}
.cp-footer .cp-ft-list a:hover{color:#fff;transform:translateX(4px)}
.cp-footer .cp-ft-cta-t{font:900 22px/1.5 var(--cp-serif);color:#fff;letter-spacing:.03em}
.cp-footer .cp-ft-cta-s{margin-top:8px;color:#B9C3CD;font-size:14.5px}
.cp-footer .cp-ft-cta .wp-block-buttons{margin-top:22px}
.cp-footer .cp-ft-btn .wp-block-button__link{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;border-radius:999px;background:var(--cp-or);color:#fff;font:700 15px/1 var(--cp-sans);letter-spacing:.08em;border:0;box-shadow:none;transition:background .4s var(--cp-ease),color .4s,transform .4s var(--cp-ease)}
.cp-footer .cp-ft-btn .wp-block-button__link:hover{background:#fff;color:var(--cp-ink);transform:translateY(-2px)}
.cp-footer .cp-ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;margin-top:clamp(36px,5vw,64px);padding:22px 0 26px;border-top:1px solid rgba(244,242,237,.16);font-size:13px;color:#8E9AA6}
.cp-footer .cp-ft-bottom a:hover{color:var(--cp-or)}
@media (max-width:980px){.cp-footer .cp-ft-grid{grid-template-columns:1fr 1fr}.cp-footer .cp-ft-brand{grid-column:1/-1}}
@media (max-width:560px){.cp-footer{border-radius:28px 28px 0 0}.cp-footer .cp-ft-grid{grid-template-columns:1fr}.cp-footer .cp-ft-bottom{flex-direction:column}}
