
.room-page-link{display:inline-flex;margin-top:10px;color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.category-hero{padding:120px 20px 56px;background:#243123;color:#fff}.category-hero .wrap{max-width:1160px;margin:auto}.category-hero h1{font-size:clamp(38px,8vw,76px);line-height:.95;margin:10px 0 14px}.category-hero p{font-size:18px;color:#f4ead9;max-width:760px}
.room-page-grid{display:grid;gap:24px}.category-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.category-gallery img{width:100%;height:180px;object-fit:cover;border-radius:18px}.category-gallery img:first-child{grid-column:1/-1;height:330px}.room-side-card{background:#fff;border:1px solid #e7dac5;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(20,39,30,.14)}
.direct-link-box{background:#fff8ec;border:1px solid #e7dac5;border-radius:18px;padding:14px;margin-top:14px;font-size:14px;overflow-wrap:anywhere}.room-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.page-links{display:grid;gap:12px}.page-links a{display:flex;justify-content:space-between;background:#fff;border:1px solid #e7dac5;border-radius:18px;padding:16px;color:var(--green);font-weight:800}
@media(min-width:800px){.room-page-grid{grid-template-columns:1.1fr .9fr}.category-gallery img{height:220px}.category-gallery img:first-child{height:460px}}


.room-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.room-action-button{text-decoration:none!important;min-height:48px;padding:13px 18px;border-radius:999px;font-weight:800;text-align:center;box-shadow:none}
.room-action-row .secondary{background:#fff8ec;color:#8f5634;border:1px solid #d8b08f}
.room-action-row .primary{background:#b66d42;color:#fff;border:1px solid #b66d42}
.room-action-row .primary:hover{filter:brightness(.95)}
.room-action-row .secondary:hover{background:#f3e6d0}
@media(max-width:760px){.room-action-row{display:grid}.room-action-button{width:100%}}
