/* Guestroom detail links */
/* Article/sidebar layout repair: preserve readable widths on news pages. */
.siteContent > .container > .row:has(> .sideSection) { display:grid; grid-template-columns:minmax(0,3fr) minmax(230px,1fr); gap:32px; margin-left:0; margin-right:0; align-items:start; }
.siteContent > .container > .row:has(> .sideSection) > .mainSection,
.siteContent > .container > .row:has(> .sideSection) > .sideSection { display:block; float:none; width:100%; max-width:none; min-width:0; padding:0; }
.kozuki-core-sidebar { width:100%; min-width:0; }
.kozuki-core-sidebar .widget { margin:0 0 24px; }
.kozuki-core-sidebar .widget ul { list-style:none; margin:0; padding:0; }
.kozuki-core-sidebar .widget li { display:list-item; width:auto; overflow-wrap:anywhere; word-break:normal; padding:6px 0; }
.kozuki-core-sidebar .widget a { overflow-wrap:anywhere; word-break:normal; }
@media(max-width:800px){.siteContent > .container > .row:has(> .sideSection){grid-template-columns:minmax(0,1fr);gap:24px;}}

/* Global fixed navigation: final stylesheet overrides legacy positioning. */
html body .siteHeader { position: fixed !important; inset: 0 0 auto 0 !important; z-index: 99990 !important; width: 100% !important; transform: none !important; }
html body.admin-bar .siteHeader { top: 32px !important; }
@media (max-width: 782px) { html body.admin-bar .siteHeader { top: 46px !important; } }
@media (max-width: 600px) { html body.admin-bar .siteHeader { top: 0 !important; } }

.kozuki-room-detail-links{margin-top:36px;padding-top:28px;border-top:1px solid rgba(0,38,10,.14)}
.kozuki-room-detail-links h2{margin:0 0 18px;text-align:center;color:#00260a;font-size:1.5rem}
.kozuki-room-detail-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kozuki-room-detail-links__button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 18px;background:#00260a;color:#fff!important;text-decoration:none;border:1px solid #bcb52b}
.kozuki-room-detail-links__button:hover,.kozuki-room-detail-links__button:focus{background:#bcb52b;color:#00260a!important}
@media(max-width:767px){.kozuki-room-detail-links__grid{grid-template-columns:1fr}}
