/**
 * Phatkath — shared layer on top of the theme (background, type, forms, content blocks).
 * Load after style.css
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans", "Roboto", sans-serif;
  background: #1a1610 !important;
  background-image:
    radial-gradient(ellipse 100% 60% at 50% 0%, rgba(120, 95, 55, 0.22), transparent 55%),
    linear-gradient(180deg, #221c15 0%, #14110d 55%, #0f0d0a 100%) !important;
  color: #ebe6dc;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}

select {
  background-color: rgba(35, 30, 24, 0.95) !important;
  color: #f5f0e8 !important;
  border-color: rgba(201, 162, 39, 0.35) !important;
}

/* About / Contact: flexible height; background from local site-images (see theme style.css) */
.aboutWrapper {
  height: auto !important;
  min-height: 36rem;
  padding-bottom: 2.5rem !important;
  background-size: cover !important;
  background-position: center top !important;
  background-image: linear-gradient(
      180deg,
      rgba(14, 12, 9, 0.82) 0%,
      rgba(14, 12, 9, 0.55) 45%,
      rgba(14, 12, 9, 0.75) 100%
    ),
    url(../site-images/about-bg-texture.jpg) !important;
}

.aboutWrapper.reservationsWrapper {
  min-height: 28rem;
}

.about-title h2,
.reservations-title h2 {
  color: #f7f2ea !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.about-info,
.about-info p {
  color: #e8e2d8 !important;
  line-height: 1.7 !important;
}

.gallery-testimonials h3,
.gallery-testimonials h5,
#testimonialCarousel .item .span9 p {
  color: #ebe6dc !important;
}

.divider,
.divider_contact {
  border-color: rgba(201, 162, 39, 0.35) !important;
  opacity: 1 !important;
}

/* Contact Form 7 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(201, 162, 39, 0.4) !important;
  color: #fff !important;
  border-radius: 6px;
  padding: 0.65rem 0.9rem !important;
}

.wpcf7 label {
  color: #d4cbb8 !important;
}

.wpcf7-submit,
.contact-btn {
  background: linear-gradient(180deg, #d4af37, #9a7b1a) !important;
  border: none !important;
  color: #1a1510 !important;
  font-weight: 600 !important;
  padding: 0.7rem 2rem !important;
  border-radius: 6px !important;
  text-shadow: none !important;
  cursor: pointer;
}

.wpcf7-submit:hover,
.contact-btn:hover {
  filter: brightness(1.08);
}

/* Header strip & footer */
.topStrip {
  border-bottom: 1px solid rgba(201, 162, 39, 0.18);
}

.footer-wrapper {
  border-top: 1px solid rgba(201, 162, 39, 0.22);
  margin-top: 1.5rem;
}

.topAddress a,
.footer-wrapper .schedule a,
.footmobnav a {
  color: #e8c547 !important;
}

.topAddress a:hover,
.footer-wrapper .schedule a:hover,
.footmobnav a:hover {
  color: #f5e6a8 !important;
}

/* Home: dividers & map */
.container > hr {
  border-top-color: rgba(201, 162, 39, 0.28) !important;
}

.gmap {
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

/* Carousel caption readability */
.carou-slider .itemContent .block {
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.75);
}
