.elementor-2261 .elementor-element.elementor-element-cbcb5f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-2261 .elementor-element.elementor-element-1c84321{--display:flex;--min-height:72px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2261 .elementor-element.elementor-element-be7ce76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:8px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-2261 .elementor-element.elementor-element-1c84321{--min-height:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-2261 .elementor-element.elementor-element-1c84321{--content-width:1180px;}.elementor-2261 .elementor-element.elementor-element-be7ce76{--content-width:1180px;}}/* Start custom CSS *//* 泡泡貓 Header 2.0 — 範本自訂 CSS（只在這個頁首被套用時載入）
   不用 Elementor 的 `.elementor-2261`（理由同首頁 page.css）；`:not(#ppm)` 拉權重贏過編輯器的全域預設色。 */
.ppm-hdr:not(#ppm) {
  --ppm-ink: #2D3748; --ppm-ink-soft: #6B7686; --ppm-line: #EAE8E3; --ppm-bg-warm: #F8F6F2;
  --ppm-aqua: #7DB0C8; --ppm-aqua-deep: #5A93AC;
  background: rgba(251,251,250,.9); backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
  border-bottom: 1px solid var(--ppm-line);
  font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Microsoft JhengHei', 'Noto Sans TC', 'Segoe UI', sans-serif;
}
.ppm-hdr:not(#ppm) .elementor-widget-text-editor,
.ppm-hdr:not(#ppm) .elementor-button { font-family: inherit; }
.ppm-hdr:not(#ppm) p { margin: 0; }

/* Logo */
.ppm-hdr:not(#ppm) .ppm-hdr-logo { flex: 0 0 auto; width: auto; }
.ppm-hdr:not(#ppm) .ppm-hdr-logo img { height: 2.125rem; width: auto; display: block; }

/* 桌機章節連結 */
.ppm-hdr:not(#ppm) .ppm-hdr-nav { flex: 1 1 auto; }
.ppm-hdr:not(#ppm) .ppm-hdr-nav p { display: flex; justify-content: center; gap: 2.25rem; flex-wrap: wrap; }
.ppm-hdr:not(#ppm) .ppm-hdr-nav a { font-size: .875rem; color: var(--ppm-ink-soft); text-decoration: none; letter-spacing: .02em; transition: color .2s ease; }
.ppm-hdr:not(#ppm) .ppm-hdr-nav a:hover { color: var(--ppm-aqua-deep); }

/* 線上預約 */
.ppm-hdr:not(#ppm) .ppm-hdr-book { flex: 0 0 auto; width: auto; }
.ppm-hdr:not(#ppm) .ppm-hdr-book .elementor-button { background: var(--ppm-aqua); color: #fff; border-radius: 999px; padding: .625rem 1.2rem; font-size: .8125rem; font-weight: 700; letter-spacing: .04em; line-height: 1; box-shadow: 0 8px 24px rgba(125,176,200,.34); transition: background .2s ease, transform .2s ease; }
.ppm-hdr:not(#ppm) .ppm-hdr-book .elementor-button:hover { background: var(--ppm-aqua-deep); transform: translateY(-2px); }

/* 平板／手機章節捷徑 */
.ppm-hdr:not(#ppm) .ppm-hdr-secnav { border-top: 1px solid var(--ppm-line); }
.ppm-hdr:not(#ppm) .ppm-hdr-chips p { display: flex; gap: .375rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.ppm-hdr:not(#ppm) .ppm-hdr-chips p::-webkit-scrollbar { display: none; }
.ppm-hdr:not(#ppm) .ppm-hdr-chips a { flex: none; font-size: .75rem; font-weight: 500; color: var(--ppm-ink-soft); background: var(--ppm-bg-warm); border: 1px solid var(--ppm-line); border-radius: 999px; padding: .4rem .875rem; text-decoration: none; }
.ppm-hdr:not(#ppm) .ppm-hdr-chips a:hover { background: var(--ppm-aqua); border-color: var(--ppm-aqua); color: #fff; }

@media (max-width: 767px) {
  .ppm-hdr:not(#ppm) .ppm-hdr-logo img { height: 1.75rem; }
}/* End custom CSS */