/* Keep the existing layout; disclose long text only when its existing details opens. */
.bai-public-catalog__project:not([open]) .bai-public-catalog__summary-copy>span{display:none}
.bai-public-catalog__summary-copy>.bai-pp-prices{display:block;font-size:14px;font-weight:500;line-height:1.6;margin-top:6px;color:inherit}
#projectList>.category:not([open])>summary small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bai-pp-selected{white-space:pre-line;border:2px solid #56584a;border-radius:10px;background:#f7f5ef;color:#242424;padding:14px;margin:0 0 14px;font-size:15px;line-height:1.6;font-weight:600}
.bai-pp-selected[hidden],.bai-date-current.bai-pp-selected-source{display:none!important}
[aria-label="Langue"] a,[aria-label="Language"] a,[aria-label="语言"] a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){.bai-public-catalog__summary-copy>.bai-pp-prices{font-size:13px}.bai-pp-selected{font-size:14px}.bai-public-catalog__project>summary{gap:10px}}
.bai-pp-profile-logout{display:none}
@media(max-width:782px){
 [data-bai-customer-account] .bai-pp-logout-source{display:none!important}
 [data-bai-customer-account] .bai-pp-profile-logout{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;box-sizing:border-box;margin:16px 0 0;padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;text-decoration:none;cursor:pointer}
 [data-bai-customer-account] .am-capi .am-cappf{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}
}

/* Customer appointment details: owner removed the contact-store shortcut. */
.bai-cad a.bai-cad-route[href^="tel:"] { display: none !important; }

.bai-pp-booking-first>h3{margin:0;padding:18px 20px;font-size:19px}
.bai-pp-booking-first>.bai-public-catalog__booking{padding:0 20px 16px;margin:0}
.bai-pp-service-details{padding:0 20px 18px}
.bai-pp-service-details>summary{cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box}
.bai-pp-service-details>p{line-height:1.7}
/* Chevron disclosures only; never change quantity or add-service buttons. */
body:not(.wp-admin) details>summary{list-style:none}
body:not(.wp-admin) details>summary::-webkit-details-marker{display:none}
body:not(.wp-admin) details>summary::before{content:none!important}
body:not(.wp-admin) details>summary::after{content:''!important;display:inline-block!important;width:8px!important;height:8px!important;border:solid currentColor!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important;position:static!important;float:right;margin:4px 6px 4px 14px;flex:0 0 8px;background:none!important}
body:not(.wp-admin) details[open]>summary::after{transform:rotate(225deg)!important;margin-top:8px}
#projectList>.category>summary>em{display:none!important}
.bai-public-catalog__summary-hint>i{display:none!important}
@media(max-width:600px){.bai-pp-booking-first>h3{padding:14px 12px}.bai-pp-booking-first>.bai-public-catalog__booking{padding:0 12px 12px}.bai-pp-service-details{padding:0 12px 14px}}

/* Account entry: one centered card; native authentication stays unchanged. */
.bai-pp-login-card:not(:has(.am-auth)){display:contents}
body.bai-pp-account-login main>h1,
.bai-pp-login-mode>.bai-customer-account__header{display:none!important}
[data-bai-customer-account].bai-pp-login-mode{width:min(440px,calc(100% - 32px));min-height:calc(100svh - 150px);margin:20px auto;display:flex;flex-direction:column;justify-content:center}
.bai-pp-login-mode .bai-pp-login-card{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #e4ddd0;border-radius:16px;background:#fff;box-sizing:border-box;box-shadow:0 12px 36px #2a241d0d}
.bai-pp-login-mode .bai-customer-account__choices{display:contents!important}
.bai-pp-login-mode .bai-customer-account__choices>article{display:flex;flex-direction:column;align-items:center;padding:0;margin:0;border:0;border-radius:0;background:transparent;text-align:center;gap:8px}
.bai-pp-login-mode .bai-customer-account__choices>article:first-child{order:0}
.bai-pp-login-mode .bai-customer-account__choices>article:first-child>p{display:none}
.bai-pp-login-mode .bai-customer-account__choices>article:first-child>h2{font-size:24px;font-weight:700;line-height:1.3;margin:0 0 10px}
.bai-pp-login-mode .bai-customer-account__choices>article:nth-child(2){order:2;padding-top:16px;border-top:1px solid #e8e2d7}
.bai-pp-login-mode .bai-customer-account__choices>article:nth-child(2)>h2{font-size:15px;margin:0}
.bai-pp-login-mode .bai-customer-account__choices .bai-customer-account__book{min-height:44px;margin:0;width:100%;box-sizing:border-box}
.bai-pp-login-mode .bai-customer-account__panel{order:1;padding:0!important;min-height:0!important;width:100%;background:transparent;box-shadow:none;border-radius:0}
.bai-pp-login-mode .bai-customer-account__panel:before{content:'ou';display:block;text-align:center;color:#736c60;font-size:14px;margin:0 0 16px}
.bai-pp-login-mode[data-language="zh"] .bai-customer-account__panel:before{content:'或'}
.bai-pp-login-mode[data-language="en"] .bai-customer-account__panel:before{content:'or'}
.bai-pp-login-mode .bai-customer-social-buttons{margin:0;width:100%}
.bai-pp-login-mode .nsl-container,.bai-pp-login-mode .nsl-container-buttons,.bai-pp-login-mode .nsl-container-buttons>a{width:100%!important;max-width:none!important;box-sizing:border-box}
.bai-pp-login-mode #amelia-container.am-auth{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;box-shadow:none!important}
.bai-pp-login-mode .am-asi{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}
.bai-pp-login-mode .am-asi__header{font-size:18px!important;line-height:1.4!important;text-align:center;margin:0 0 8px!important}
.bai-pp-login-mode .am-asi__text{font-size:14px!important;line-height:1.5!important;text-align:center;margin:0 0 16px!important}
.bai-pp-login-mode .am-asi__form{margin:0 0 16px!important}
.bai-pp-login-mode .am-asi__btn{width:100%!important;min-height:48px!important}
.bai-pp-login-mode .bai-customer-account__security{font-size:12px;margin-top:14px;line-height:1.5}
body.bai-pp-account-login .wp-block-post-title{display:none!important}
body.bai-pp-account-login main{margin-top:0!important}
body.bai-pp-account-login main>.wp-block-group:has([data-bai-customer-account]){padding-top:0!important;padding-bottom:20px!important}
body.bai-pp-account-login .entry-content:has([data-bai-customer-account]){margin-top:0!important}
[data-bai-customer-account].bai-pp-login-mode{margin-top:0;margin-bottom:0}
.bai-pp-login-mode .am-asi__top{margin-bottom:16px!important}
.bai-pp-login-mode .am-asi__form .el-form-item{margin-bottom:0!important}
.bai-pp-login-mode .am-asi__btn{margin-top:0!important;margin-bottom:0!important}
@media(max-width:782px){
 [data-bai-customer-account] .am-cappf:has(>.bai-pp-profile-logout){display:flex;flex-wrap:wrap;justify-content:center}
 [data-bai-customer-account] .am-cappf:has(>.bai-pp-profile-logout)>.am-cappf__options{width:100%}
 [data-bai-customer-account] .bai-pp-profile-logout{width:min(260px,100%);margin:16px auto 0!important;align-self:center;text-align:center;flex-shrink:0}
}
@media(max-width:380px){.bai-pp-login-mode .bai-pp-login-card{padding:20px 16px;gap:14px}}

/* BAI_MOBILE_ACCOUNT_EXIT_AND_MENU_20261028: presentation only. */
[data-bai-customer-account] .bai-account-exit{display:flex;justify-content:center;clear:both;box-sizing:border-box;width:100%;margin:24px 0 12px;padding:0 16px calc(8px + env(safe-area-inset-bottom,0px));}
[data-bai-customer-account] .bai-customer-account__exit{display:flex;align-items:center;justify-content:center;position:static;box-sizing:border-box;width:min(280px,100%);min-height:48px;padding:12px 18px;border:1px solid #63796b;border-radius:9px;background:#fff;color:#263e32;text-align:center;text-decoration:none;font:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere;}
[data-bai-customer-account] .bai-customer-account__exit:focus-visible{outline:2px solid #996d22;outline-offset:3px;}
@media(max-width:782px){
 header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box;left:0;right:0;width:100%;max-width:100vw;padding:24px max(24px,env(safe-area-inset-right,0px)) 24px max(24px,env(safe-area-inset-left,0px));overflow-x:hidden;}
 header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:100%;max-width:100%;box-sizing:border-box;}
 header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{box-sizing:border-box;width:100%;padding-top:48px;align-items:stretch;}
 header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{box-sizing:border-box;width:100%;align-items:stretch;gap:8px;}
 header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{box-sizing:border-box;width:100%;align-items:stretch;}
 header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:46px;padding:8px 12px;text-align:center;white-space:normal;overflow-wrap:anywhere;}
 header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
}

/* Sign-out is the same protected action as the retained account footer. */
header .bai-menu-exit-item .bai-menu-exit{min-height:44px;box-sizing:border-box;}
@media(max-width:782px){header .is-menu-open .bai-menu-exit-item{border-top:1px solid #e3e5e2;margin-top:6px;padding-top:6px;}header .is-menu-open .bai-menu-exit-item .bai-menu-exit{color:#485d50;}}

/* A native signed-out view must never retain the prior signed-in caption. */
.bai-pp-login-mode .bai-customer-account__signed-in,.bai-pp-login-mode .bai-customer-account__new-booking,.bai-pp-login-mode .bai-owned-history,.bai-pp-login-mode .bai-owned-purchases,.bai-pp-login-mode .bai-account-exit,.bai-pp-login-mode .bai-account-shortcuts{display:none!important;}
@media(max-width:782px){
 footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;align-content:start;box-sizing:border-box;}
 footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links)>h4{grid-column:1/-1;margin-bottom:8px;}
 footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links)>p:has(a){display:contents;}
 footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) br{display:none;}
 footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links)>p:empty{display:none;}
 footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;line-height:1.5;overflow-wrap:anywhere;white-space:normal;}
 .bai-v2 footer>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;text-align:left;}
 .bai-v2 footer>nav>a{display:flex;align-items:center;min-height:44px;line-height:1.5;overflow-wrap:anywhere;}
}

/* All mobile account exits share one centred, thumb-friendly presentation. */
@media(max-width:782px){
 .bai-customer-account>p:has(>a[href*="action=logout"]):not(.bai-customer-account__signed-in){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;text-align:center;}
 .bai-customer-account>p:not(.bai-customer-account__signed-in)>a[href*="action=logout"]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(280px,100%);min-height:48px;margin:0 auto;padding:12px 18px;border:1px solid #63796b;border-radius:9px;background:#fff;color:#263e32;font:inherit;line-height:1.5;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;}
 header .wp-block-navigation .bai-menu-exit{display:flex;align-items:center;justify-content:center;text-align:center;}
 .am-msd .am-msd__item:has(.am-icon-logout){justify-content:center;min-height:48px;}
 .am-msd .am-msd__item:has(.am-icon-logout) .am-msd__item-inner{width:100%;justify-content:center;}
 .am-msd .am-msd__item:has(.am-icon-logout) .am-msd__item-heading{text-align:center;}
}

/* Comfortable phone target; the existing contact form and delivery stay intact. */
@media(max-width:782px){
 .bai-customer-message form>button[type="submit"]{min-height:48px;min-width:120px;padding:12px 16px;box-sizing:border-box;touch-action:manipulation}
}


/* Readable footer links on both phone and desktop. */
footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) a,.bai-v2 footer>nav>a{color:#e7dfcf;font-size:16px;}
footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links)>.wp-block-column:not(:has(.bai-footer-policy-links))>p:first-of-type>a{color:#d8c390;}
/* Desktop footer presentation only; mobile navigation and content stay unchanged. */
@media (min-width:783px) {
  footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links) {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
    align-items:start;
    gap:28px clamp(40px,4.5vw,64px);
    max-width:1120px;
    margin-inline:auto;
    box-sizing:border-box;
  }
  footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links)>.wp-block-column {
    min-width:0;
    width:auto;
    margin:0;
  }
  footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links)>p:empty,
  footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links)>.wp-block-column>p:empty,
  footer.wp-block-template-part>.wp-block-group>p:empty {
    display:none;
  }
  footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links)>.wp-block-column:not(:has(.bai-footer-policy-links))>p:first-of-type {
    margin:0 0 18px;
  }
  footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links)>.wp-block-column:not(:has(.bai-footer-policy-links))>p:first-of-type>a {
    color:#d8c390;
    font-size:24px;
    line-height:1.35;
  }
  footer.wp-block-template-part .wp-block-columns:has(.bai-footer-policy-links)>.wp-block-column:not(:has(.bai-footer-policy-links))>p:not(:first-of-type) {
    max-width:42ch;
    margin:0;
    color:#e7dfcf;
    font-size:16px;
    line-height:1.7;
  }
  footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 24px;
    align-content:start;
    min-width:0;
    box-sizing:border-box;
  }
  footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links)>h4 {
    grid-column:1/-1;
    margin:0 0 8px;
    color:#d8c390;
    font-size:14px!important;
    line-height:1.45;
  }
  footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links)>p:has(a) {
    display:contents;
  }
  footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) br {
    display:none;
  }
  footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) a {
    display:flex;
    align-items:center;
    box-sizing:border-box;
    min-width:0;
    min-height:44px;
    margin:0;
    padding:6px 0;
    color:#e7dfcf;
    font-size:16px;
    line-height:1.5;
    overflow-wrap:anywhere;
    white-space:normal;
  }
  footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) a:hover,
  footer.wp-block-template-part .wp-block-column:has(.bai-footer-policy-links) a:focus-visible {
    color:#fff;
  }
  .bai-v2 footer>nav {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:8px 24px;
    max-width:960px;
    margin-inline:auto;
    text-align:center;
  }
  .bai-v2 footer>nav>a {
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-width:0;
    min-height:44px;
    padding:6px 12px;
    color:#e7dfcf;
    font-size:16px;
    line-height:1.5;
    overflow-wrap:anywhere;
    white-space:normal;
  }
  .bai-v2 footer>nav>a:hover,
  .bai-v2 footer>nav>a:focus-visible {
    color:#fff;
  }
}
