/* INFERRED styles for the inner pages (Specials 135, Events 156, Directions 145, Contact 167).
   Their Elementor CSS files (post-135/145/156/167.css) were never captured by the Internet Archive.
   Every value below is copied from the equivalent widget on the archived homepage (post-8.css),
   header (post-99.css) or footer (post-124.css); nothing here is a new design decision except the
   banner photos, which re-use original homepage photographs. See RESTORATION_PROGRESS.md. */

/* Page banner: first section of every inner page (heading + spacer, "content-bottom").
   Treated like the homepage hero #716e4fd9: photo, black overlay 0.38, white Abel 300 heading with shadow. */
.elementor-135 .elementor-element-b11cca6,
.elementor-156 .elementor-element-ba791e6,
.elementor-145 .elementor-element-7bbeb0f,
.elementor-167 .elementor-element-00ece2c {
  position: relative;
  background-color: #383838;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 150px 0 30px;
}
.elementor-135 .elementor-element-b11cca6 { background-image: url("/wp-content/uploads/2019/08/burger.jpg"); }
.elementor-156 .elementor-element-ba791e6 { background-image: url("/wp-content/uploads/2019/08/bar-beer.jpg"); }
.elementor-145 .elementor-element-7bbeb0f { background-image: url("/wp-content/uploads/2019/08/great-cut-up-steak.jpg"); }
.elementor-167 .elementor-element-00ece2c { background-image: url("/wp-content/uploads/2019/08/great-cut-up-steak.jpg"); }
.elementor-135 .elementor-element-b11cca6::before,
.elementor-156 .elementor-element-ba791e6::before,
.elementor-145 .elementor-element-7bbeb0f::before,
.elementor-167 .elementor-element-00ece2c::before {
  content: ""; position: absolute; inset: 0; background: #000; opacity: .5;
}
.elementor-135 .elementor-element-b11cca6 > .elementor-container,
.elementor-156 .elementor-element-ba791e6 > .elementor-container,
.elementor-145 .elementor-element-7bbeb0f > .elementor-container,
.elementor-167 .elementor-element-00ece2c > .elementor-container { position: relative; z-index: 1; }

.elementor-135 .elementor-element-d1d403d, .elementor-156 .elementor-element-72123c2,
.elementor-145 .elementor-element-e2c0a20, .elementor-167 .elementor-element-d64915f { text-align: center; }
.elementor-135 .elementor-element-d1d403d .elementor-heading-title,
.elementor-156 .elementor-element-72123c2 .elementor-heading-title,
.elementor-145 .elementor-element-e2c0a20 .elementor-heading-title,
.elementor-167 .elementor-element-d64915f .elementor-heading-title {
  color: #fff; font-family: "Abel", Sans-serif; font-size: 68px; font-weight: 300;
  text-transform: uppercase; text-shadow: 0 0 10px rgba(0,0,0,.59);
}
.elementor-135 .elementor-element-7f7d8be, .elementor-145 .elementor-element-3004a89 {
  text-align: center; color: #fff; font-family: "Abel", Sans-serif; font-size: 19px; letter-spacing: .7px;
}
.elementor-135 .elementor-element-7f7d8be > .elementor-widget-container { padding: 0 8%; }
.elementor-135 .elementor-element-a7ff8bf, .elementor-156 .elementor-element-5d86f60,
.elementor-145 .elementor-element-e898dc7, .elementor-167 .elementor-element-49a9f96 { --spacer-size: 50px; }

/* Content sections: same rhythm as homepage "Our Specialties" / "Visit Us" (padding 100px). */
.elementor-156 .elementor-element-dc92260, .elementor-145 .elementor-element-cf5124e,
.elementor-167 .elementor-element-9657d63, .elementor-135 .elementor-element-276fe8c,
.elementor-135 .elementor-element-f7c44ca { padding: 100px 0 50px; }
.elementor-156 .elementor-element-16d5fca, .elementor-156 .elementor-element-dfb8590,
.elementor-156 .elementor-element-39951bf { padding: 0 0 30px; }

/* Section headings: homepage #2fbbd100 / #6dc1f92a (red Abel 54px uppercase). */
.elementor-156 .elementor-element-e3772ac, .elementor-145 .elementor-element-593a54c,
.elementor-156 .elementor-element-e9a8c35 { text-align: center; }
.elementor-156 .elementor-element-e3772ac .elementor-heading-title,
.elementor-145 .elementor-element-593a54c .elementor-heading-title,
.elementor-167 .elementor-element-3c00db0 .elementor-heading-title,
.elementor-167 .elementor-element-d719478 .elementor-heading-title {
  color: #ea0000; font-family: "Abel", Sans-serif; font-size: 54px; text-transform: uppercase; letter-spacing: .7px;
}
.elementor-145 .elementor-element-593a54c .elementor-heading-title { font-size: 32px; }
.elementor-156 .elementor-element-e9a8c35 .elementor-heading-title {
  color: #6d6d6d; font-family: "Abel", Sans-serif; font-size: 25px; font-weight: 300; text-transform: uppercase; letter-spacing: .7px;
}
/* Dividers: homepage #324ea159 (black 3px, 14%). */
.elementor-156 .elementor-element-70e0f10, .elementor-167 .elementor-element-10d7420,
.elementor-167 .elementor-element-ead7816 { --divider-border-style: solid; --divider-color: #000; --divider-border-width: 3px; }
.elementor-156 .elementor-element-70e0f10 .elementor-divider-separator,
.elementor-167 .elementor-element-10d7420 .elementor-divider-separator,
.elementor-167 .elementor-element-ead7816 .elementor-divider-separator { width: 14%; }
.elementor-156 .elementor-element-70e0f10 .elementor-divider { text-align: center; padding: 11px 0; }
.elementor-156 .elementor-element-70e0f10 .elementor-divider-separator { margin: 0 auto; }
.elementor-167 .elementor-element-10d7420 .elementor-divider,
.elementor-167 .elementor-element-ead7816 .elementor-divider { padding: 11px 0; }
/* Body copy: homepage #7f689d09 (Abel 21px #919191). */
.elementor-156 .elementor-element-4ccab9b { text-align: center; color: #919191; font-family: "Abel", Sans-serif; font-size: 21px; }

/* Buttons: header/footer button style (Armata bold, #545454, white 1px border). */
.elementor-156 .elementor-element-617de97 .elementor-button,
.elementor-156 .elementor-element-6376f1a .elementor-button,
.elementor-167 .elementor-element-69a8f0c .elementor-button {
  font-family: "Armata", Sans-serif; font-size: 18px; font-weight: bold; color: #fff; fill: #fff;
  background-color: #545454; border: 1px solid #fff; border-radius: 0;
}
.elementor-156 .elementor-element-617de97 .elementor-button:hover,
.elementor-156 .elementor-element-6376f1a .elementor-button:hover,
.elementor-167 .elementor-element-69a8f0c .elementor-button:hover { background-color: #ea0000; color: #fff; }

/* Events image tiles + captions (homepage mobile image cards #649c228 style). */
.elementor-156 .elementor-widget-image img { width: 100%; height: 300px; object-fit: cover; }
.elementor-156 .elementor-element-8486ed8, .elementor-156 .elementor-element-6be3c72,
.elementor-156 .elementor-element-69c57fb, .elementor-156 .elementor-element-6567fa0 { text-align: center; }
.elementor-156 .elementor-element-8486ed8 .elementor-heading-title, .elementor-156 .elementor-element-6be3c72 .elementor-heading-title,
.elementor-156 .elementor-element-69c57fb .elementor-heading-title, .elementor-156 .elementor-element-6567fa0 .elementor-heading-title {
  color: #ea0000; font-family: "Abel", Sans-serif; font-size: 25px; font-weight: 300; text-transform: uppercase; letter-spacing: .7px;
}

/* Contact: icon list = homepage #8fd0c4e; map frame = homepage #26535dba. */
.elementor-167 .elementor-element-6886fe8 { --e-icon-list-icon-size: 18px; }
.elementor-167 .elementor-element-6886fe8 .elementor-icon-list-icon i { color: #ea0000; }
.elementor-167 .elementor-element-6886fe8 .elementor-icon-list-text { color: #686868; padding-left: 11px; }
.elementor-167 .elementor-element-6886fe8 .elementor-icon-list-item > .elementor-icon-list-text,
.elementor-167 .elementor-element-6886fe8 .elementor-icon-list-item > a { font-family: "Abel", Sans-serif; font-size: 24px; line-height: 2.5em; }
.elementor-167 .elementor-element-69a8f0c .elementor-field-group .elementor-field { font-family: "Abel", Sans-serif; font-size: 17px; border-color: #d1d1d1; border-radius: 0; }
.elementor-167 .elementor-element-9e665a9 iframe, .elementor-145 .elementor-element-eb9b271 iframe { height: 400px; }
.elementor-167 .elementor-element-9e665a9 > .elementor-widget-container,
.elementor-145 .elementor-element-eb9b271 > .elementor-widget-container {
  border: 5px double #d1d1d1; box-shadow: 0 0 10px 0 rgba(117,117,117,.5);
}

/* Specials call-to-action cards (Elementor Pro CTA, classic skin, image left). */
.elementor-135 .elementor-widget-call-to-action .elementor-cta { box-shadow: 0 0 10px 0 rgba(0,0,0,.5); }
.elementor-135 .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 280px; }
.elementor-135 .elementor-widget-call-to-action .elementor-cta__content { background-color: #383838; min-height: 280px; text-align: left; }
.elementor-135 .elementor-widget-call-to-action .elementor-cta__title {
  color: #fff; font-family: "Abel", Sans-serif; font-size: 34px; text-transform: uppercase; letter-spacing: .7px;
}
.elementor-135 .elementor-widget-call-to-action .elementor-cta__description {
  color: #fff; font-family: "Abel", Sans-serif; font-size: 19px; line-height: 1.5em; letter-spacing: .6px;
}
.elementor-135 .elementor-widget-call-to-action .elementor-cta:hover .elementor-cta__content { background-color: #ea0000; }
.elementor-135 .elementor-widget-spacer { --spacer-size: 30px; }

@media (max-width: 1024px) {
  .elementor-135 .elementor-element-d1d403d .elementor-heading-title,
  .elementor-156 .elementor-element-72123c2 .elementor-heading-title,
  .elementor-145 .elementor-element-e2c0a20 .elementor-heading-title,
  .elementor-167 .elementor-element-d64915f .elementor-heading-title { font-size: 50px; }
  .elementor-156 .elementor-element-e3772ac .elementor-heading-title,
  .elementor-167 .elementor-element-3c00db0 .elementor-heading-title,
  .elementor-167 .elementor-element-d719478 .elementor-heading-title { font-size: 45px; }
  .elementor-167 .elementor-element-6886fe8 .elementor-icon-list-item > .elementor-icon-list-text,
  .elementor-167 .elementor-element-6886fe8 .elementor-icon-list-item > a { font-size: 16px; }
}
@media (max-width: 767px) {
  .elementor-135 .elementor-element-b11cca6, .elementor-156 .elementor-element-ba791e6,
  .elementor-145 .elementor-element-7bbeb0f, .elementor-167 .elementor-element-00ece2c { padding: 120px 0 20px; }
  .elementor-135 .elementor-element-d1d403d .elementor-heading-title,
  .elementor-156 .elementor-element-72123c2 .elementor-heading-title,
  .elementor-145 .elementor-element-e2c0a20 .elementor-heading-title,
  .elementor-167 .elementor-element-d64915f .elementor-heading-title { font-size: 34px; }
  .elementor-156 .elementor-element-e3772ac .elementor-heading-title,
  .elementor-167 .elementor-element-3c00db0 .elementor-heading-title,
  .elementor-167 .elementor-element-d719478 .elementor-heading-title { font-size: 32px; text-align: center; }
  .elementor-156 .elementor-element-dc92260, .elementor-145 .elementor-element-cf5124e,
  .elementor-167 .elementor-element-9657d63, .elementor-135 .elementor-element-f7c44ca { padding: 50px 0 30px; }
  .elementor-156 .elementor-element-4ccab9b { font-size: 16px; }
  .elementor-135 .elementor-widget-call-to-action .elementor-cta__bg-wrapper { min-height: 220px; }
  .elementor-135 .elementor-widget-call-to-action .elementor-cta__content { min-height: 0; }
  .elementor-135 .elementor-widget-call-to-action .elementor-cta__title { font-size: 26px; }
  .elementor-135 .elementor-widget-call-to-action .elementor-cta__description { font-size: 16px; }
  .elementor-156 .elementor-widget-image img { height: 220px; }
}
