/* Additional countryside navigation; the established restaurant styles remain shared. */
.cp-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.cp-tabs a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #bfcfb8;border-radius:24px;background:#fffdf6;text-decoration:none;font:600 12px/1.5 system-ui,sans-serif;color:#294732}
.cp-tabs a[aria-current]{background:#294c35;border-color:#294c35;color:#fff}.cp-tabs a:hover{border-color:#627b58}
.cp-zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.cp-zone-grid .rd-venue{padding:24px}.cp-source-note{font-size:13px;color:#5c685c;max-width:820px}
.cp-extra{border-top:1px solid #d7dfce;max-width:1000px}.cp-extra p{max-width:860px;color:#506052;line-height:1.8}
.cp-event-section{border-top:1px solid #d7dfce}.cp-event-section p{max-width:870px}
.rd-category-countryside{background:#e9eddb;border-radius:40px 20px 20px 20px}
.cp-page section[id]{scroll-margin-top:100px}
@media(max-width:800px){.cp-zone-grid{grid-template-columns:1fr}.cp-zone-grid .rd-venue{padding:22px}.cp-tabs{gap:7px}.cp-tabs a{font-size:12px;padding:9px 12px}}
