/* For Restaurants page only. */
.rm-page .rm-owner-intro { margin-bottom:36px; padding:28px 30px; text-align:center; }
.rm-page .rm-owner-intro h2 { display:block; }
.rm-page .rm-owner-intro h2::after { content:none; }
.rm-page .rm-owner-intro > p { margin:0 0 16px; }
.rm-page .rm-intro-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 14px; }
.rm-page .rm-intro-benefits .wp-block-column { min-width:0; margin:0; display:flex; justify-content:center; }
.rm-page .rm-intro-benefits p { position:relative; width:100%; max-width:220px; min-height:42px; margin:0; padding-left:52px; box-sizing:border-box; text-align:left; font-size:14px; line-height:1.45; }
.rm-page .rm-intro-icon { position:absolute; top:0; left:0; display:flex; width:40px; height:40px; align-items:center; justify-content:center; border-radius:12px; background:var(--rm-accent-soft); color:#175e9e; font-size:22px; font-weight:700; }
.rm-page .rm-intro-heart { background:#fff0f2; color:#d23a5b; font-size:25px; }
.rm-page .rm-owner-intro .rm-intro-note { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 20px; margin:0; color:var(--rm-text); font-size:14px; font-weight:650; }
.rm-page .rm-intro-note span::before { content:'✓'; margin-right:6px; color:#175e9e; font-weight:700; }
.rm-page .rm-owner-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0 30px; }
.rm-page .rm-owner-cards .rm-owner-card { display:flex; flex-direction:column; margin:0; padding:18px; min-width:0; }
.rm-page .rm-owner-card h3 { margin:0 0 10px; }
.rm-page .rm-owner-card p { font-size:15px; line-height:1.5; }
.rm-page .rm-owner-card p:last-child { margin:auto 0 0; padding-top:10px; }
.rm-page .rm-owner-card .blue-button { line-height:1.25; }
.rm-page .rm-share-tool { margin:18px 0; padding:20px; border:1px solid var(--rm-border); border-radius:var(--rm-radius); background:#f6f9fd; }
.rm-page .rm-share-tool label { display:block; font-size:14px; font-weight:700; margin-bottom:7px; }
.rm-page .rm-share-tool input { width:100%; box-sizing:border-box; }
.rm-page .rm-share-tool .rm-share-hint { margin:0 0 10px; font-size:14px; line-height:1.5; }
.rm-page .rm-share-tool .rm-share-status, .rm-page .rm-share-tool .rm-share-copy-status { margin:7px 0 0; font-size:14px; line-height:1.5; }
.rm-page .rm-share-tool .rm-share-status:empty, .rm-page .rm-share-tool .rm-share-copy-status:empty { display:none; }
.rm-page .rm-share-tool [hidden] { display:none !important; }
.rm-page .rm-share-tool .rm-share-results { list-style:none; padding:0; margin:10px 0 0; }
.rm-page .rm-share-tool .rm-share-results li { padding:0; margin:0 0 6px; }
.rm-page .rm-share-tool .rm-share-results li::before { content:none; }
/* The parent theme styles buttons dark; match the existing header's result buttons. */
#rm-share-results button.rectangle-button { appearance:none; background:#fff !important; color:#111 !important; border:1px solid var(--rm-border) !important; text-transform:none; }
#rm-share-results button.rectangle-button span { color:inherit; -webkit-text-fill-color:currentColor; }
@media (hover:hover) and (pointer:fine) { #rm-share-results button.rectangle-button:hover { background:var(--rm-hover-bg) !important; border-color:var(--rm-hover-border) !important; } }
.rm-page .rm-share-panel { margin-top:14px; padding:14px; border:1px solid var(--rm-border); border-radius:10px; background:#fff; }
.rm-page .rm-share-panel h3 { margin:0 0 6px; }
.rm-page .rm-share-panel .rm-share-selected { font-size:14px; line-height:1.5; }
.rm-page .rm-share-copy-row { display:flex; gap:8px; align-items:stretch; }
.rm-page .rm-share-copy-row input { min-width:0; }
.rm-page .rm-share-copy-row button { flex-shrink:0; }
@media(max-width:700px) { .rm-page .rm-owner-intro { padding:22px 20px; } .rm-page .rm-owner-cards { grid-template-columns:1fr; } .rm-page .rm-intro-benefits { grid-template-columns:1fr; gap:12px; } .rm-page .rm-share-copy-row { flex-direction:column; } .rm-page .rm-share-copy-row button { align-self:flex-start; } }
.rm-page .rm-toolkit { border-top:1px solid var(--rm-border); margin-top:22px; padding-top:18px; }
.rm-page .rm-toolkit > h3 { margin:0 0 14px; }
.rm-page .rm-toolkit-section { border-top:1px solid var(--rm-border); padding:16px 0; }
.rm-page .rm-toolkit-section h4 { margin:0 0 8px; }
.rm-page .rm-toolkit-section p { font-size:14px; line-height:1.5; }
.rm-page .rm-toolkit-badge { display:block; width:min(100%, 300px); height:auto; margin:10px 0 14px; }
.rm-page .rm-toolkit-actions { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.rm-page .rm-toolkit textarea { display:block; width:100%; max-width:100%; box-sizing:border-box; margin:0 0 10px; font-size:14px; }
.rm-page .rm-toolkit [role=status]:empty { display:none; }
.rm-page .rm-toolkit [role=status] { margin:8px 0 0; }
.rm-page .rm-toolkit .blue-button { line-height:1.3; }
