body.page-id-17 h1 { line-height: .92 !important; }
body.page-id-27 .wp-block-post-content > p:nth-child(6) { line-height: 1.22 !important; margin-bottom: 36px !important; }
body.page-id-240 .pipe-transport-mode-title span { display:block !important; margin-top:4px !important; font-size:12px !important; letter-spacing:.18em !important; color:#D85A30 !important; }

/* PIPE language switcher active state */
a[style*="margin:4px 4px"][href^="https://pipelivemusic.com/"]:not([href*="translate"]) {
  color:#D85A30 !important;
}
html:has(a[style*="margin:4px 4px"][href*="_x_tr_tl=en"]) a[style*="margin:4px 4px"][href*="_x_tr_tl=en"],
html:has(a[style*="margin:4px 4px"][href*="_x_tr_tl=ja"]) a[style*="margin:4px 4px"][href*="_x_tr_tl=ja"],
html:has(a[style*="margin:4px 4px"][href*="_x_tr_tl=ko"]) a[style*="margin:4px 4px"][href*="_x_tr_tl=ko"] {
  color:#F0EDE8 !important;
}
html:has(a[style*="margin:4px 4px"][href*="_x_tr_tl=en"]) a[style*="margin:4px 4px"][href*="tl%3Den"],
html:has(a[style*="margin:4px 4px"][href*="_x_tr_tl=ja"]) a[style*="margin:4px 4px"][href*="tl%3Dja"],
html:has(a[style*="margin:4px 4px"][href*="_x_tr_tl=ko"]) a[style*="margin:4px 4px"][href*="tl%3Dko"] {
  color:#D85A30 !important;
}
a[style*="margin:4px 4px"] {
  padding:2px 4px !important;
  transition:color .18s ease !important;
}

/* PIPE equipment page: keep only the designed Base44-style layout */
body.page-id-27 .entry-content > p.wp-block-paragraph,
body.page-id-27 .entry-content > h1.wp-block-heading,
body.page-id-27 .entry-content > h2.wp-block-heading,
body.page-id-27 .entry-content > h3.wp-block-heading,
body.page-id-27 .entry-content > figure.wp-block-image,
body.page-id-27 .entry-content > div.googlemaps {
  display:none !important;
}
body.page-id-27 .entry-content > div[style*="background:#0b0b0b"] {
  display:block !important;
  width:100% !important;
  max-width:none !important;
}
body.page-id-27 .entry-content > div[style*="background:#0b0b0b"] img {
  max-width:100% !important;
  height:auto !important;
}

body.page-id-27 .entry-content > div[style*="background:#0b0b0b"] p[style*="font-size:20px"][style*="white-space:pre-line"] {
  line-height:1.3 !important;
}

/* PIPE multilingual layout stability */
body .entry-content header div[style*="justify-content:space-between"] {
  align-items:center !important;
}
body .entry-content header div[style*="text-align:right"] {
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  max-width:860px !important;
  line-height:1.2 !important;
}
body .entry-content header div[style*="text-align:right"] > a:not(.pipe-lang-link) {
  width:82px !important;
  min-height:34px !important;
  margin:2px 0 !important;
  white-space:normal !important;
  text-align:center !important;
  line-height:1.22 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow-wrap:anywhere !important;
}
body .entry-content header .pipe-lang-link {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  min-height:24px !important;
  white-space:nowrap !important;
  text-align:center !important;
  flex:0 0 30px !important;
}
body .entry-content header span:has(.pipe-lang-link) {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  flex:0 0 auto !important;
  margin-left:8px !important;
}
body .entry-content main button {
  width:160px !important;
  max-width:160px !important;
  height:52px !important;
  min-height:52px !important;
  box-sizing:border-box !important;
  white-space:normal !important;
  line-height:1.25 !important;
  text-align:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .entry-content main a {
  white-space:normal !important;
  line-height:1.35 !important;
}
body .entry-content main h1,
body .entry-content main h2 {
  overflow-wrap:anywhere !important;
}
@media (max-width: 900px) {
  body .entry-content header div[style*="justify-content:space-between"] {
    align-items:flex-start !important;
  }
  body .entry-content header div[style*="text-align:right"] {
    max-width:calc(100vw - 140px) !important;
    gap:6px !important;
  }
  body .entry-content header div[style*="text-align:right"] > a:not(.pipe-lang-link) {
    width:74px !important;
    font-size:12px !important;
  }
}

/* PIPE mobile language switch stability */
@media (max-width: 1100px) {
  body .entry-content header {
    padding:24px 18px !important;
    overflow:visible !important;
  }
  body .entry-content header div[style*="justify-content:space-between"] {
    width:100% !important;
    max-width:100% !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:16px !important;
  }
  body .entry-content header div[style*="text-align:right"] {
    width:100% !important;
    max-width:100% !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:7px 8px !important;
    flex-wrap:wrap !important;
    text-align:left !important;
  }
  body .entry-content header div[style*="text-align:right"] > a:not(.pipe-lang-link) {
    width:74px !important;
    min-height:32px !important;
    font-size:12px !important;
    line-height:1.2 !important;
  }
  body .entry-content header span:has(.pipe-lang-link) {
    width:100% !important;
    flex:0 0 100% !important;
    justify-content:flex-start !important;
    margin-left:0 !important;
    margin-top:2px !important;
    order:99 !important;
  }
  body .entry-content header .pipe-lang-link {
    position:relative !important;
    z-index:20 !important;
    pointer-events:auto !important;
  }
}


/* PIPE hidden duplicate language links */
body .wp-block-paragraph .pipe-lang-link { pointer-events:none !important; }

/* PIPE mobile bar, rental table, footer map refinements */
@media (max-width: 1100px) {
  body .entry-content header {
    position:sticky !important;
    top:0 !important;
    z-index:9999 !important;
    background:rgba(11,11,11,.96) !important;
    backdrop-filter:blur(14px) !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    padding:16px 18px 12px !important;
    box-shadow:0 12px 30px rgba(0,0,0,.22) !important;
  }
  body .entry-content header div[style*="justify-content:space-between"] {
    gap:10px !important;
  }
  body .entry-content header img {
    max-height:54px !important;
    width:auto !important;
    transition:max-height .2s ease !important;
  }
  body .entry-content header div[style*="text-align:right"] {
    max-height:74px !important;
    overflow:hidden !important;
    row-gap:5px !important;
  }
  body .entry-content header div[style*="text-align:right"] > a:not(.pipe-lang-link) {
    width:68px !important;
    min-height:28px !important;
    font-size:11px !important;
    line-height:1.12 !important;
  }
  body .entry-content header .pipe-lang-link {
    width:32px !important;
    min-height:26px !important;
    font-size:12px !important;
  }
}
@supports (animation-timeline: scroll()) {
  @media (max-width: 1100px) {
    body .entry-content header {
      animation:pipeMobileHeaderShrink linear both;
      animation-timeline:scroll(root);
      animation-range:0 180px;
    }
    body .entry-content header img {
      animation:pipeMobileLogoShrink linear both;
      animation-timeline:scroll(root);
      animation-range:0 180px;
    }
  }
}
@keyframes pipeMobileHeaderShrink {
  from { padding-top:16px; padding-bottom:12px; }
  to { padding-top:7px; padding-bottom:7px; }
}
@keyframes pipeMobileLogoShrink {
  from { max-height:54px; }
  to { max-height:38px; }
}
@media (max-width: 1100px) {
  body.page-id-29 .entry-content main table {
    width:max-content !important;
    min-width:560px !important;
    table-layout:fixed !important;
  }
  body.page-id-29 .entry-content main table th,
  body.page-id-29 .entry-content main table td {
    padding:10px 10px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
  body.page-id-29 .entry-content main table th:first-child,
  body.page-id-29 .entry-content main table td:first-child {
    width:112px !important;
    min-width:112px !important;
    position:sticky !important;
    left:0 !important;
    z-index:2 !important;
    background:#111 !important;
  }
  body.page-id-29 .entry-content main table th:not(:first-child),
  body.page-id-29 .entry-content main table td:not(:first-child) {
    width:108px !important;
    min-width:108px !important;
  }
  body.page-id-29 .pipe-rental-panel-normal,
  body.page-id-29 .pipe-rental-panel-student,
  body.page-id-29 .pipe-rental-panel-normal > div,
  body.page-id-29 .pipe-rental-panel-student > div {
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-bottom:10px !important;
  }
  body.page-id-29 .pipe-rental-panel-normal::after,
  body.page-id-29 .pipe-rental-panel-student::after {
    content:'← 左右滑動看價格 →';
    display:block;
    margin-top:8px;
    color:#D85A30;
    font-size:12px;
    letter-spacing:.08em;
    text-align:right;
  }
}
@media (min-width: 901px) {
  body footer > div:first-child {
    max-width:1088px !important;
    grid-template-columns:minmax(0,1fr) 360px !important;
    align-items:center !important;
  }
  body footer .googlemaps,
  body footer .googlemaps iframe {
    width:360px !important;
    height:260px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  body footer .googlemaps {
    justify-self:end !important;
  }
}
@media (max-width: 900px) {
  body footer > div:first-child {
    display:block !important;
  }
  body footer .googlemaps,
  body footer .googlemaps iframe {
    width:100% !important;
    max-width:100% !important;
    height:260px !important;
    border-radius:16px !important;
    margin-top:24px !important;
  }
}

/* PIPE mobile footer map visibility */
@media (max-width: 900px) {
  body footer .googlemaps,
  body footer .googlemaps iframe {
    display:none !important;
  }
}
