/* ROOMARK legal policy distinct icons and focused contact interactions */
.rc6-legal-mark{width:180px;height:180px;border-color:#d4be9f;background:linear-gradient(145deg,#fff,#f5eee4);border-radius:3px}
.rc6-legal-mark img{width:96px;height:96px}
button.rc6-legal-help{border:0;text-align:left;cursor:pointer;display:block;width:100%;border-radius:2px;font:700 16px/1.45 Arial,sans-serif}
.rm-back-top{position:fixed;right:clamp(14px,2.2vw,30px);bottom:clamp(14px,2.6vw,28px);width:42px;height:42px;border:1px solid #bda587;background:#76502b;color:white;border-radius:50%;font:700 19px/1 Arial,sans-serif;box-shadow:0 4px 21px #2419092b;cursor:pointer;z-index:85;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s}.rm-back-top.is-visible{opacity:1;visibility:visible;transform:none}.rm-back-top:focus-visible,.rm-legal-open:focus-visible{outline:3px solid #956d43;outline-offset:4px}
.rm-legal-modal[hidden]{display:none!important}.rm-legal-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.rm-legal-modal-backdrop{position:absolute;inset:0;background:#1b1712ac}.rm-legal-modal-box{position:relative;z-index:1;max-width:640px;width:100%;max-height:min(87vh,820px);overflow:auto;background:white;padding:clamp(23px,3vw,42px);box-shadow:0 18px 80px #0005;border:1px solid #d7c8b5}.rm-legal-modal-head{display:flex;justify-content:space-between;gap:14px;align-items:start;border-bottom:1px solid #e9e1d7;padding-bottom:20px}.rm-legal-modal-head h2{font:400 clamp(27px,3vw,38px)/1.25 Georgia,serif;margin:8px 0}.rm-legal-close{border:1px solid #ded6ce;background:#fff;color:#28251f;font-size:29px;line-height:1;min-width:46px;min-height:46px;cursor:pointer}.rm-legal-open:not(.rc6-legal-help):not(.rm-legal-contact-inline){margin-top:22px}.rm-legal-modal-open{overflow:hidden}
.rm-policy-form{display:grid;gap:17px;margin-top:23px;font:400 16px/1.55 Arial,sans-serif}.rm-policy-form label{display:grid;gap:7px;font-weight:600;color:#302d28}.rm-policy-form input:not([type=checkbox]),.rm-policy-form textarea,.rm-policy-form select{font:400 16px Arial,sans-serif;width:100%;border:1px solid #cdbfad;border-radius:2px;padding:12px;background:white;min-height:48px;box-sizing:border-box}.rm-policy-form textarea{min-height:105px;resize:vertical}.rm-policy-consent{display:flex!important;flex-direction:row!important;gap:12px!important;font-weight:400!important;align-items:start}.rm-policy-consent input{margin-top:6px}.rm-policy-status{font:400 16px/1.55 Arial,sans-serif;overflow-wrap:break-word}.rm-policy-status.is-error{color:#a12d25}.rm-policy-status.is-success{color:#24643d}.rm-policy-button{border:0;background:#76502b;color:#fff;min-height:50px;padding:12px 27px;font:700 16px Arial,sans-serif;cursor:pointer;justify-self:start}.rm-policy-button:disabled{opacity:.6;cursor:progress}
@media(max-width:760px){.rm-legal-modal{padding:10px}.rm-legal-modal-box{max-height:94dvh;padding:22px}.rm-back-top{width:38px;height:38px;bottom:12px;right:10px;font-size:17px}.rc6-legal-mark{display:none!important}}
@media(prefers-reduced-motion:reduce){.rm-back-top{transition:none}}
.rc6-legal-nav button.rc6-legal-help{margin-top:24px;border:1px solid #d9c4a8;background:#f4f0e9;color:#76502b;font:700 16px/1.45 Arial,sans-serif;padding:17px 16px;text-align:left;cursor:pointer;min-height:54px}
.rc6-legal-nav button.rc6-legal-help:hover{background:#e9dfd0}

/* RC107: compact text-only trigger; the legal mailbox is never exposed publicly. */
.rm-legal-contact-inline{display:inline;border:0;background:transparent;padding:0;color:#76502b;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rm-policy-language-note{margin:16px 0;color:#6b655d;font:400 14px/1.55 Arial,sans-serif}

/* RC27: WordPress admin warning remains readable if moved inside a dark plugin banner. */
body.wp-admin .roomark-identity-notice,
body.wp-admin .ro-admin .roomark-identity-notice,
body.wp-admin .ro-hub-head .roomark-identity-notice{background:#fff7e8!important;color:#33261a!important;border-left:5px solid #a36a29!important;opacity:1!important;text-shadow:none!important}
body.wp-admin .roomark-identity-notice :is(p,strong,span,a){color:#33261a!important;-webkit-text-fill-color:#33261a!important;opacity:1!important;text-shadow:none!important}
