/* WichitaTix restoration layout — responsive reconstruction of the original
   absolutely-positioned ASP template. Preserves original palette/typography
   (default.css) while replacing broken position:absolute with a mobile-first grid. */

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.wt-body{
  background-color:#970720;
  background-image:url('/images/tixcurtains.jpg');
  background-repeat:no-repeat;
  background-position:center top;
  background-attachment:scroll;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color:#111;
  font-size:16px;
  line-height:1.45;
}

.wt-shell{
  max-width:820px;
  margin:0 auto;
  padding:10px;
}

.wt-logo{display:block;width:100%;max-width:790px;height:auto;margin:0 auto 8px}

/* main grid: sidebar + content + right rail */
.wt-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
@media (min-width:820px){
  .wt-grid{grid-template-columns:155px 1fr 168px}
}

/* float (top) menu bar */
.wt-floatbar{
  background:#2d6caf;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  gap:2px;
  align-items:center;
  padding:4px 6px;
  margin-bottom:10px;
  border-radius:2px;
}
.wt-floatbar .fitem{
  color:#fff;
  font-size:13px;
  padding:10px 12px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  cursor:default;
}
.wt-floatbar a.fitem{cursor:pointer}
.wt-floatbar a.fitem:hover{background:rgba(255,255,255,.18);text-decoration:none}
.wt-floatbar .fsep{color:#cfe0f2;padding:0 2px}

/* left nav (main menu) */
.wt-nav{background:#eef4f2;border:1px solid #c5dcd3}
.wt-nav .grp{border-bottom:1px solid #c5dcd3}
.wt-nav .cap{
  background:#c5dcd3;color:#222;font-weight:bold;font-size:12px;
  padding:8px 10px;text-transform:none;
}
.wt-nav a.item{
  display:block;background:#d9e8e2;color:#000;text-decoration:none;
  font-size:12px;padding:12px 10px;min-height:44px;border-top:1px solid #eef4f2;
}
.wt-nav a.item:hover{background:#c2dace}
.wt-nav span.item{
  display:block;background:#d9e8e2;color:#000;
  font-size:12px;padding:12px 10px;min-height:44px;border-top:1px solid #eef4f2;
}

/* content column */
.wt-content{background:#fff;border:1px solid #ddd;padding:0}
.wt-events{width:100%;border:2px solid #cc3300;border-collapse:collapse;
  font-family:Arial,Helvetica,sans-serif;background:#fff}
.wt-events .salehdr{
  background:#2d6caf;color:#fff;text-align:center;
  font-family:'Times New Roman',Times,serif;font-weight:700;font-style:italic;
  font-size:18px;padding:8px;
}
.wt-events tr.ev td{padding:8px;border:0;vertical-align:middle}
.wt-events tr.ev:nth-child(odd) td{background:#f7f3f7}
.wt-events tr.ev:nth-child(even) td{background:#dedbde}
.wt-events .thumb{width:72px}
.wt-events .thumb img{width:65px;height:65px;object-fit:cover;display:block}
.wt-events .evname{color:#cc6600;font-weight:bold;font-size:14px}
.wt-events .evpre{color:#008080;font-style:italic;font-weight:bold;font-size:12px}
.wt-events .evdate{font-size:12px;color:#000}

/* simple content body for info pages */
.wt-article{padding:16px 18px;color:#111;font-size:16px;line-height:1.55}
.wt-article h1{font-size:22px;color:#970720;margin:.2em 0 .5em;font-family:Arial,Helvetica,sans-serif}
.wt-article h2{font-size:18px;color:#2d6caf;margin:1.1em 0 .35em;font-family:Arial,Helvetica,sans-serif}
.wt-article p{margin:.5em 0}
.wt-article a{color:#2d6caf}
.wt-article ul{margin:.4em 0 .8em 1.2em}
.wt-article li{margin:.25em 0}
.wt-article table{width:100%;border-collapse:collapse;margin:1em 0;font-size:14px}
.wt-article th,.wt-article td{border:1px solid #cdd9e3;padding:8px;text-align:left}
.wt-article th{background:#eef4f2}
.wt-tbl-scroll{overflow-x:auto}

/* right rail */
.wt-rail{display:flex;flex-direction:column;gap:10px}
.wt-rail .box{background:#fff;border:1px solid #c5dcd3}
.wt-rail .box .hdr{background:#2d6caf;color:#fff;font-weight:bold;font-size:13px;padding:7px 8px;text-align:center}
.wt-rail .box .row{padding:8px 10px;font-size:12px;color:#222;border-top:1px solid #eef4f2}
.wt-rail .partner{display:block;text-align:center;padding:4px}
.wt-rail .partner img{max-width:100%;height:auto;border:1px solid #578ad5}
.wt-rail .note{background:#eef4f2;border:1px solid #4186cf;color:#000;
  font-size:11px;text-align:center;padding:8px}

footer.wt-foot{
  max-width:820px;margin:14px auto 0;padding:14px 10px;
  background:rgba(0,0,0,.55);color:#f0e6e8;font-size:12px;text-align:center;border-radius:2px;
}
footer.wt-foot a{color:#ffd9a0}
footer.wt-foot .legal{margin-top:6px;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}
footer.wt-foot .legal a{white-space:nowrap}

/* no horizontal scroll on small screens */
@media (max-width:819px){
  .wt-shell{padding:8px}
  .wt-events .salehdr{font-size:16px}
}
