/* The website's look: a 2003-style hotel page drawn with CSS only
   (no Sulake graphics). Served at /site/site.css. */

body {
  margin: 0;
  font: 11px/1.3 Verdana, Tahoma, Arial, sans-serif;
  color: #3b2200;
  /* the owner's repeating background tile */
  background-color: #2c7182;
  background-image: url("/site/background.png");
}
a { color: #ffef7a; font-weight: bold; }
a:hover { color: #fff; }

#page { width: 693px; margin: 0 auto; padding: 18px 0 20px; position: relative; }
#top { display: flex; align-items: flex-start; height: 86px; }
#columns { display: flex; align-items: flex-start; margin-top: -2px; }
#left { width: 166px; flex: none; margin-right: 27px; padding-top: 20px; }
#right { width: 500px; flex: none; }

/* ---- logo: bubble letters built from two stacked copies of the text ---- */
#logo { width: 166px; text-align: center; padding-top: 6px; text-decoration: none; display: block; }
#logo .word { display: block; margin-top: 10px; color: #ffd21f; font: 900 32px/30px "Arial Black", Impact, sans-serif; text-transform: uppercase; text-shadow: 2px 2px 0 #e8590c, 3px 3px 0 #5a2200; }
#logo .addr { display: block; margin-top: 5px; color: #fff; font: bold 9px Verdana, sans-serif; white-space: nowrap; text-shadow: 1px 1px 0 #1a4450; }

/* ---- the dark banner box top right ---- */
#banner {
  margin-left: 27px; width: 496px; height: 66px; margin-top: 2px;
  border: 2px solid #0c1a24; border-radius: 12px;
  background: #2b4b61; box-shadow: inset 0 0 0 2px #6e9ab3;
  padding: 6px; box-sizing: content-box;
}
#banner .inner {
  height: 100%; border-radius: 6px; background: #1b3342; border: 1px solid #0c1a24;
  display: flex; align-items: center; justify-content: center;
  color: #9fc9de; font: bold 12px Verdana, sans-serif; text-align: center; padding: 0 12px; box-sizing: border-box;
}

/* ---- tabs ---- */
#tabs { display: flex; gap: 3px; margin-left: 66px; height: 22px; }
#tabs a {
  display: block; height: 20px; padding: 0 13px; line-height: 21px;
  border: 2px solid #6b3e00; border-bottom: none; border-radius: 9px 9px 0 0;
  background: #e99a1f; box-shadow: inset 0 2px 0 #ffc75a;
  color: #3b2200; font: 10px Verdana, sans-serif; letter-spacing: .3px; text-decoration: none; text-transform: uppercase;
}
#tabs a:hover { background: #f3ad35; }
#tabs a.on { background: #fdc33d; box-shadow: inset 0 2px 0 #ffe7a1; height: 22px; margin-bottom: -2px; position: relative; z-index: 1; }

/* ---- rounded boxes ---- */
.box { border-radius: 12px; border: 2px solid; margin-bottom: 15px; padding: 10px 12px 12px; }
.box.navy { background: #284a61; border-color: #0c1a24; box-shadow: inset 0 0 0 2px #6e9ab3; color: #a6cfe3; }
.box.orange { background: #f1a52a; border-color: #6b3e00; box-shadow: inset 0 0 0 2px #ffcf6e; color: #3b2200; }
.box h3 { margin: 0 0 9px; font: bold 11px Verdana, sans-serif; text-transform: uppercase; }
.box.orange h3 { color: #fff; text-shadow: 0 1px 0 #a25f00; }
.box p { margin: 0 0 10px; }
.box.orange a { color: #fff36b; text-shadow: 0 1px 0 #8a4f00; }
.box.navy a { color: #fff36b; }

#online { text-align: center; font-weight: bold; padding: 9px 8px; }
#online .count { display: block; color: #fff; }
#online .checkin { display: inline-block; margin-top: 7px; font-size: 11px; }

/* "get the client" badge */
.get-badge {
  display: inline-flex; align-items: center; gap: 5px; margin: 2px 0 0 25px; padding: 3px 7px 3px 4px;
  background: #fff; border: 1px solid #4b4b4b; border-radius: 3px; box-shadow: 1px 1px 0 #7a4a00;
  color: #333 !important; text-shadow: none !important; text-decoration: none; font: bold 9px/1.1 Verdana, sans-serif;
}
.get-badge .get { background: #234; color: #fff; padding: 1px 3px; font-size: 8px; border-radius: 2px; }
.get-badge .what { color: #c33; text-transform: uppercase; }

/* sponsor placeholders */
.slot {
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  height: 74px; margin: 2px 0 6px; background: #fff; border: 2px dashed #9ab;
  font: bold 10px Verdana, sans-serif; text-decoration: none !important;
}
.box.navy a.slot { color: #678; }
.slot:last-child { margin-bottom: 0; }
.slot.banner { height: auto; align-items: stretch; background: none; border: 2px solid #0c1a24; }
.slot.banner img { display: block; width: 100%; height: auto; }
.slot.banner:hover { border-color: #fff36b; }
.slot small { display: block; font-weight: normal; color: #89a; margin-top: 3px; }

#leftlinks { text-align: center; padding-top: 2px; }
#leftlinks a { display: block; color: #8fc4d8; font-size: 11px; line-height: 15px; }
#leftlinks a:hover { color: #fff; }

/* ---- main orange panel ---- */
#panel {
  background: #eba12a; border: 2px solid #6b3e00; border-radius: 12px; box-shadow: inset 0 0 0 2px #ffcf6e;
  padding: 12px 14px 16px; min-height: 480px; position: relative;
}
#panel.page { color: #3b2200; }
#panel.page h1 { font: bold 15px Verdana, sans-serif; color: #fff; text-shadow: 1px 1px 0 #9b5a00; margin: 4px 0 12px; }
#panel.page h2 { font: bold 11px Verdana, sans-serif; color: #fff; text-transform: uppercase; text-shadow: 0 1px 0 #a25f00; margin: 18px 0 6px; }
#panel.page p, #panel.page li { margin: 0 0 8px; }
#panel a { color: #fff36b; text-shadow: 0 1px 0 #8a4f00; }

/* the hotel picture with its two halves */
#hero {
  position: relative; height: 126px; border: 2px solid #3b2200; border-radius: 12px; overflow: hidden;
  display: flex; background: #fff;
}
#hero .half { flex: 1; background-image: url("/site/hotel.webp"); background-repeat: no-repeat; }
#hero .half.a { background-size: 720px auto; background-position: -128px -150px; }
#hero .half.b { background-size: 720px auto; background-position: -484px -205px; border-left: 3px solid #fff; }
#burst { position: absolute; left: -32px; top: 28px; width: 80px; height: 80px; z-index: 2; text-decoration: none !important; }
#burst img { display: block; }

.cols { display: flex; gap: 20px; margin-top: 14px; }
.cols .mainc { width: 200px; flex: none; padding-left: 8px; }
.cols .side { width: 240px; flex: none; }
.welcome h2 { font: bold 15px Verdana, sans-serif; color: #fff; margin: 4px 0 10px; text-shadow: 1px 1px 0 #9b5a00; }
.welcome p { margin: 0; color: #3b2200; }
.rule { border: 0; border-top: 1px solid #b06d00; border-bottom: 1px solid #ffd27f; margin: 16px 0; }
.safety { display: flex; gap: 8px; }
.safety .icon { width: 32px; flex: none; padding-top: 56px; }
.safety h4 { margin: 0 0 10px; color: #fff; font: bold 11px Verdana, sans-serif; text-shadow: 0 1px 0 #a25f00; }
.safety p { margin: 0 0 12px; }
.safety p.bold { font-weight: bold; }
.people { text-align: center; margin-top: 6px; }

/* the notepad news box */
.notepad {
  position: relative; background: #fffbcf; border: 2px solid #3b2200; border-radius: 6px 6px 2px 2px;
  padding: 7px 10px 16px; color: #3b2200;
}
.notepad::after { /* torn bottom edge */
  content: ""; position: absolute; left: -2px; right: -2px; bottom: -8px; height: 8px;
  background: linear-gradient(135deg, #fffbcf 33%, transparent 34%) 0 0 / 10px 8px repeat-x,
              linear-gradient(225deg, #fffbcf 33%, transparent 34%) 0 0 / 10px 8px repeat-x;
}
.notepad .title {
  font: italic 900 12px "Arial Black", Verdana, sans-serif; color: #e21c1c; letter-spacing: 1px;
  text-shadow: 1px 1px 0 #5b0000; text-transform: uppercase;
  border-bottom: 2px solid #3b2200; margin: 0 -10px 10px; padding: 0 10px 4px 14px;
  background: repeating-linear-gradient(90deg, transparent 0 10px, rgba(59,34,0,.0) 10px 12px);
}
.notepad .item { margin: 0 0 12px; }
.notepad .item:last-child { margin-bottom: 0; }
.notepad .date { font-weight: bold; }
.notepad a { color: #b86e00 !important; text-shadow: none !important; }

.happen {
  margin-top: 28px; background: #ffd75e; border: 2px solid #3b2200; border-radius: 10px;
  padding: 7px 10px 9px; display: flex; gap: 6px; color: #3b2200;
}
.happen .t { flex: 1; }
.happen b { display: block; }
.happen a { color: #3b2200 !important; text-shadow: none !important; display: inline-block; margin-top: 2px; }

.spot {
  margin-top: 10px; background: #e2c88b; border: 2px solid #3b2200; border-radius: 10px;
  padding: 3px 10px 8px; color: #3b2200;
}
.spot .big {
  font: italic 900 17px "Arial Black", Verdana, sans-serif; color: #fff2c6;
  text-shadow: -1px -1px 0 #7a2b00, 1px -1px 0 #7a2b00, -1px 1px 0 #7a2b00, 2px 2px 0 #7a2b00;
  display: block; margin-bottom: 2px;
}
.spot .row { display: flex; gap: 8px; }
.spot .row .t { flex: 1; }
.spot a { color: #3b2200 !important; text-shadow: none !important; white-space: nowrap; }

#footer { text-align: center; color: #a9d6e5; font-size: 11px; margin: 14px auto 0; width: 520px; padding-left: 170px; }

/* forms (sign in) */
form.signin label { display: block; font-weight: bold; margin: 8px 0 3px; }
form.signin input[type=text], form.signin input[type=password] {
  width: 220px; padding: 3px 4px; border: 2px solid #6b3e00; border-radius: 3px; font: 11px Verdana, sans-serif;
}
.button {
  display: inline-block; margin-top: 12px; padding: 3px 14px; background: #fdc33d; color: #3b2200;
  border: 2px solid #6b3e00; border-radius: 9px; box-shadow: inset 0 2px 0 #ffe7a1;
  font: bold 11px Verdana, sans-serif; cursor: pointer; text-decoration: none;
}
.error { background: #fde2e1; border: 2px solid #a33; border-radius: 6px; padding: 5px 8px; margin-bottom: 8px; color: #611; }
table.list { border-collapse: collapse; width: 100%; background: #fff3cf; border: 2px solid #3b2200; }
table.list th, table.list td { text-align: left; padding: 3px 6px; border-bottom: 1px solid #e5c98a; }
table.list th { background: #ffd75e; }
.download { margin: 18px 0 0; text-align: center; }
.download a { font-size: 14px; font-weight: bold; }
.download-note { margin: 6px 0 0; text-align: center; font-weight: bold; }
.construction { display: block; margin: 18px auto 0; max-width: 100%; height: auto; }

/* Everything 30% bigger for modern screens (the 2003 proportions stay). */
html { zoom: 1.3; }
