/* A secondary community entry; the existing order and consultation paths stay primary. */
.cafe-community { background:#fff; border-bottom:1px solid #dce7ee; }
.cafe-community-inner { max-width:1450px; margin:0 auto; padding:24px 48px; display:flex; align-items:center; justify-content:space-between; gap:20px 32px; }
.cafe-community p { margin:0 0 5px; color:#4b6075; font-size:14px; line-height:1.5; }
.cafe-community h2 { margin:0; color:var(--hero-navy,#0D2B4D); font-size:24px; line-height:1.4; letter-spacing:-.035em; }
.cafe-community a { display:inline-flex; align-items:center; justify-content:center; gap:16px; flex-shrink:0; min-height:48px; padding:11px 18px; border:1px solid #b7d4e2; border-radius:6px; color:var(--hero-navy,#0D2B4D); background:#f4faff; font-size:16px; font-weight:700; line-height:1.5; }
.cafe-community a:hover { background:#e4f6fd; border-color:#7caec6; }
.cafe-community-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.broadcast-home .footer-nav { flex-wrap:wrap; row-gap:12px; }
@media(max-width:1100px) { .cafe-community-inner { padding-left:30px; padding-right:30px; } }
@media(max-width:760px) { .cafe-community-inner { padding:24px 20px; align-items:stretch; flex-direction:column; gap:16px; } .cafe-community h2 { font-size:23px; } .cafe-community a { align-self:flex-start; max-width:100%; } }
