/* ROOMARK RC109 — real consent manager. Compact first layer, full preferences panel. */
.rm-cookie-banner,.rm-cookie-modal{font-family:Arial,"Helvetica Neue",sans-serif;box-sizing:border-box}.rm-cookie-banner *,.rm-cookie-modal *{box-sizing:border-box}.rm-cookie-banner[hidden],.rm-cookie-modal[hidden]{display:none!important}
.rm-cookie-banner{position:fixed;z-index:10020;left:24px;bottom:24px;width:min(760px,calc(100vw - 48px));display:grid;gap:18px;padding:22px 24px;background:#fffdf9;border:1px solid #cfc5b8;box-shadow:0 18px 56px rgba(28,23,18,.20);border-radius:12px;color:#24231f}
.rm-cookie-banner__copy strong{display:block;font:600 22px/1.2 Georgia,serif;margin:0 0 7px}.rm-cookie-banner__copy p{margin:0;color:#5d5b54;font-size:15px;line-height:1.58}.rm-cookie-banner__copy a{color:#76502b;text-underline-offset:3px}.rm-cookie-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rm-cookie-btn{appearance:none;min-height:46px;padding:10px 15px;border-radius:4px;border:1px solid #76502b;font:700 14px/1.2 Arial,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.rm-cookie-btn:hover{transform:translateY(-1px)}.rm-cookie-btn:focus-visible,.rm-cookie-inline-link:focus-visible,.rm-cookie-modal__close:focus-visible{outline:3px solid #b68a5c;outline-offset:2px}.rm-cookie-btn--choice{background:#76502b;color:#fff}.rm-cookie-btn--secondary{background:#fffdf9;color:#563919}
.rm-cookie-modal{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:24px}.rm-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(24,20,16,.58)}.rm-cookie-modal__panel{position:relative;width:min(760px,100%);max-height:min(780px,calc(100dvh - 48px));overflow:auto;background:#fffdf9;border:1px solid #cfc5b8;border-radius:12px;box-shadow:0 32px 90px rgba(20,17,13,.28);padding:30px;color:#24231f}.rm-cookie-modal__panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid #ddd5ca}.rm-cookie-modal__panel>header span{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:#956d43}.rm-cookie-modal__panel h2{font:400 33px/1.15 Georgia,serif;margin:5px 0 0}.rm-cookie-modal__close{width:40px;height:40px;border:1px solid #d2c8bb;border-radius:50%;background:#fff;color:#2d2923;font-size:24px;line-height:1;cursor:pointer}.rm-cookie-modal__panel>p{color:#625e56;font-size:15px;line-height:1.65;margin:19px 0}
.rm-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid #e3ddd5}.rm-cookie-category:first-of-type{border-top:0}.rm-cookie-category strong{display:block;font-size:16px}.rm-cookie-category small{display:block;margin-top:4px;color:#6b665e;line-height:1.5}.rm-cookie-category input{position:absolute;opacity:0;pointer-events:none}.rm-cookie-switch{position:relative;width:48px;height:26px;border-radius:999px;background:#d6d0c8;border:1px solid #bdb5ab;transition:.18s;cursor:pointer}.rm-cookie-switch:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.24);transition:.18s}.rm-cookie-category input:checked+.rm-cookie-switch{background:#76502b;border-color:#76502b}.rm-cookie-category input:checked+.rm-cookie-switch:after{transform:translateX(22px)}.rm-cookie-category input:focus-visible+.rm-cookie-switch{outline:3px solid #b68a5c;outline-offset:2px}.rm-cookie-always{font-size:13px;font-weight:700;color:#76502b;white-space:nowrap}.rm-cookie-modal__links{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 22px;padding-top:17px;border-top:1px solid #e3ddd5}.rm-cookie-modal__links a{color:#76502b;font-size:14px;text-underline-offset:3px}.rm-cookie-modal__panel>footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px;border-top:1px solid #ddd5ca}
.rm-cookie-inline-link{display:inline;padding:0;border:0;background:none;color:#76502b;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.rm-cookie-embed-placeholder{display:grid;gap:8px;place-items:center;text-align:center;min-height:220px;padding:28px;background:#f4f0e9;border:1px solid #d9d2c8;color:#4c463f}.rm-cookie-embed-placeholder strong{font:600 21px/1.25 Georgia,serif;color:#24231f}.rm-cookie-embed-placeholder span{max-width:560px;font-size:14px;line-height:1.55}
.rm-cookie-inventory-wrap{overflow-x:auto;margin:22px 0}.rm-cookie-inventory{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}.rm-cookie-inventory th,.rm-cookie-inventory td{padding:11px 12px;border:1px solid #ddd5ca;text-align:left;vertical-align:top}.rm-cookie-inventory th{background:#f4f0e9;color:#3b352e;font-weight:700}.rm-cookie-inventory td{color:#5d5b54}body.rm-cookie-modal-open{overflow:hidden}
@media(max-width:800px){.rm-cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:19px}.rm-cookie-banner__actions{grid-template-columns:1fr}.rm-cookie-modal{padding:10px;align-items:end}.rm-cookie-modal__panel{width:100%;max-height:92dvh;border-radius:14px 14px 8px 8px;padding:22px 18px}.rm-cookie-modal h2{font-size:29px}.rm-cookie-modal__panel>footer{grid-template-columns:1fr}.rm-cookie-modal__panel>footer .rm-cookie-btn{width:100%}.rm-cookie-category{gap:12px}}
@media(max-width:430px){.rm-cookie-banner{padding:17px 16px}.rm-cookie-banner__copy strong{font-size:20px}.rm-cookie-category{grid-template-columns:minmax(0,1fr) auto}.rm-cookie-modal__panel>header{gap:10px}.rm-cookie-modal__close{width:38px;height:38px;flex:0 0 38px}}
@media(prefers-reduced-motion:reduce){.rm-cookie-btn,.rm-cookie-switch,.rm-cookie-switch:after{transition:none}}
