/* V75.3 responsive fixes (2026-11-07) */
/* Long email addresses and links wrap instead of pushing the page sideways on small phones */
main a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
main p,main li{overflow-wrap:break-word}
/* Book a Tour / request pages: "Log in" link in site colors, not browser blue */
.request-notice a{color:#204b50;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.request-notice a:visited{color:#204b50}
/* Shared community page (/communities/N) */
.community-page .cp-photo{display:block;max-width:100%;height:auto;border-radius:16px;margin:14px 0 22px}
.community-page .cp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 6px}
.community-page .cp-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid #d9cbb8;background:#fffefb;color:#204b50;font-weight:600;text-decoration:none;box-sizing:border-box}
.community-page .cp-btn.cp-teal{background:#204b50;border-color:#204b50;color:#fff}
.community-page .cp-btn.cp-brown{background:#a85d32;border-color:#a85d32;color:#fff}
.community-page .cp-profile{display:inline-block;margin-top:14px;color:#204b50;font-weight:600}
.community-page .cp-back{display:inline-block;margin-top:20px;color:#204b50;font-weight:600}
@media(max-width:760px){
  header:has(+ main.community-page) nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .community-page .cp-actions .cp-btn{flex:1 1 100%}
}
