/* reconstruction-fallback.css — TECHNICAL layout only (original theme CSS MISSING). Neutral colors; no content changes. */
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,"Noto Sans KR","Noto Sans SC",sans-serif;font-size:16px;line-height:1.6;color:#222;background:#fff}
img{max-width:100%;height:auto;border:0}
a{color:#1a4f8b}
ul{padding-left:1.2em}
.a11y-skip-to-content,.invisible_spoken{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.a11y-skip-to-content:focus{left:8px!important;top:8px;width:auto;height:auto;background:#fff;padding:6px;z-index:100000}
#CPolicy{font-size:12px;line-height:1.4;background:#f4f4f4;color:#444;padding:6px 12px;text-align:center;border-bottom:1px solid #e3e3e3}
#closeEUbtn{display:none}
/* JS-only / duplicate / booking-engine elements (booking engine not functional) */
.mast-fixed,.small-logo,.click-shield,.backstretch,.menu-collapsed,.phone-button-mobile,
.overlay-menu,.overlay-quickres,.quickres-content,.bodyquickres,.quickres_tabletUp,.footer-res,
.close-fullscreen,.hide,.loading-icon,[data-component="react/HeaderBookNowButtonWrapper"]{display:none!important}
/* width container */
.inner,.content-wrap,.footer-inner,.widgets-wrap-inner,.content-body-inner{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}
/* header */
.mast{border-bottom:1px solid #e5e5e5;background:#fff}
.mast-top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;flex-wrap:wrap}
.mast-top-left,.mast-actions{flex:1 1 0;display:flex;align-items:center;gap:12px;font-size:14px}
.mast-actions{justify-content:flex-end}
.logo-container{flex:0 0 auto;text-align:center}
.full-size-logo img,.header-logo img{max-height:80px;width:auto;display:block;margin:0 auto}
.phone{text-decoration:none;color:#222}
.header-language-wrap{position:relative}
.header-language{background:#fff;border:1px solid #ccc;border-radius:3px;padding:4px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit}
.dropdown-menu{display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;list-style:none;margin:0;padding:4px 0;min-width:140px;z-index:50}
.header-language-wrap:hover .dropdown-menu,.header-language-wrap:focus-within .dropdown-menu,.header-language-wrap.open .dropdown-menu{display:block}
.dropdown-menu li a{display:block;padding:4px 12px;text-decoration:none;color:#222}
.dropdown-menu li.current a{font-weight:bold}
.menu-links ul{list-style:none;margin:0;padding:8px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 22px}
.menu-links a{text-decoration:none;color:#222;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.menu-links a:hover{text-decoration:underline}
.bk-icon{width:18px;height:18px;fill:currentColor;vertical-align:middle}
.iconfont:empty{display:none}
/* hero / sliders (JS unavailable: show first slide) */
.slides{list-style:none;margin:0;padding:0}
.flexslider .slides>li,.be-slider .slides>li,.article-slider .slides>li{display:none}
.flexslider .slides>li:first-child,.be-slider .slides>li:first-child,.article-slider .slides>li:first-child{display:block}
.hero-slider img,.homepage-hero img{width:100%;max-height:70vh;object-fit:cover;display:block}
.flex-direction-nav,.prev,.next{display:none}
/* content */
.content-section,.homepage-article,.widgets-wrap,.location,.room-details,.rooms-overview{padding:24px 0}
h1,h2,h3,h4,h5{line-height:1.3;font-weight:normal;margin:.8em 0 .4em}
h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}
.photo-grid,.btqmasonry,.room-grid,.room-photos,.poi-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;list-style:none;padding:0}
.photo-grid img,.btqmasonry img,.room-grid img,.room-photos img{width:100%;height:220px;object-fit:cover;display:block}
.room-attributes,.room-amenities ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.subnav ul,.subNavItems{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
table{border-collapse:collapse;max-width:100%}td,th{border:1px solid #ddd;padding:6px 8px;vertical-align:top}
iframe{max-width:100%}
.location-map img,.mapimgs img{width:100%}
form input,form textarea,form select{max-width:100%;box-sizing:border-box;padding:6px;border:1px solid #ccc;font:inherit}
/* footer */
.footer{background:#f3f3f3;border-top:1px solid #e3e3e3;margin-top:30px;padding:24px 0;font-size:14px}
.footer-inner{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}
.links-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px}
.footer-social a{margin-right:12px}
@media (max-width:720px){.mast-top-inner{flex-direction:column}.mast-top-left,.mast-actions{justify-content:center}}

/* v3: rooms grid (room images are CSS backgrounds; need height) */
.room-grid .rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.room-grid .room{border:1px solid #e3e3e3;background:#fff;overflow:hidden}
.room-grid .room>a{text-decoration:none;color:#222;display:block}
.room-bg-image{height:230px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#eee}
.room-grid .room .name{font-size:20px;margin:14px 16px 6px}
.room-grid .room .info{padding:0 16px 16px}
.room-grid .room .info .link{margin-right:12px}
.room-grid .room-group{margin-bottom:24px}
[data-component="core/book_now_button"]{display:none!important}
/* home: location block */
.location-content{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.location-map{flex:1 1 600px}
.location-meta{flex:1 1 240px}
.location-map iframe{width:100%;height:420px;border:0;display:block}
.location .header{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px}
/* footer social links: icon font missing, show original link text */
.footer-social{list-style:none;padding:0;display:flex;gap:16px}
.footer-social .invisible_spoken{position:static!important;left:auto!important;width:auto;height:auto;overflow:visible}
