/* Interior / menu page content (not homepage hero blocks) */

/* Readable body copy — undo global Arial Black on long-form sections */
.page.subpage .content-wrapper .text-content p,
.page.subpage .content-wrapper .text-content li,
.page.subpage .dual-columns .text-content p,
.page.subpage .dual-columns .text-content li,
.page.subpage .grid-wrapper .content p,
.page.subpage .form-widget p,
.page.subpage .news-article p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: normal !important;
  text-transform: none !important;
  line-height: 1.65 !important;
  font-size: 15px !important;
  color: #555 !important;
}

.page.subpage .content-wrapper .text-content h1,
.page.subpage .content-wrapper .text-content h2,
.page.subpage .content-wrapper .text-content h3,
.page.subpage .dual-columns .text-content h2,
.page.subpage .dual-columns .text-content h3 {
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
  line-height: 1.35 !important;
  color: #444 !important;
  margin: 0 0 0.75em;
}

.page.subpage .content-wrapper .text-content h2,
.page.subpage .dual-columns .text-content h2 {
  font-size: 1.5rem !important;
}

.page.subpage .content-wrapper .text-content strong,
.page.subpage .dual-columns .text-content strong {
  font-weight: 700;
}

/* Centered intro blocks on section pages */
.page.subpage .content-wrapper.content-1 .text-content {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.page.subpage .content-wrapper.content-1 .text-content p {
  text-align: center;
}

/* Two-column dog profiles */
.page.subpage .dual-columns .row-fluid {
  margin-bottom: 1.5rem;
}

.page.subpage .dual-columns .span6 {
  margin-bottom: 1.25rem;
}

.page.subpage .dual-columns .text-content {
  padding: 0 12px;
}

.page.subpage .dual-columns .text-content h2 {
  font-size: 1.25rem !important;
}

/* Images inside page content */
.page.subpage .content-wrapper img,
.page.subpage .triple-columns .row-fluid {
  margin-bottom: 1.5rem;
}

.page.subpage .triple-columns .span4 {
  margin-bottom: 1.25rem;
}

.page.subpage .triple-columns img,
.page.subpage .dual-columns img,
.page.subpage .grid-wrapper img,
.page.subpage .image-wrapper img {
  max-width: 100% !important;
  height: auto !important;
  float: none !important;
  display: block;
  margin: 0 auto 1rem;
}

.page.subpage .grid-wrapper .image-wrapper img {
  width: 100%;
  object-fit: cover;
}

.page.subpage .grid-wrapper .span3 {
  margin-bottom: 1rem;
}

/* Blog / news listing */
.page.subpage .news-article {
  max-width: 900px;
  margin: 0 auto 2rem;
  padding: 0 12px;
}

.page.subpage .news-article h2,
.page.subpage .news-article h3 {
  text-transform: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Forms (contact, reservation) */
.page.subpage .form-widget {
  max-width: 640px;
  margin: 0 auto;
  padding: 20px 12px 40px;
}

.page.subpage .form-widget label,
.page.subpage .form-widget .control-label {
  font-family: Arial, Helvetica, sans-serif !important;
  text-transform: none !important;
  font-weight: 600;
}

/* Spacing between stacked content sections */
.page.subpage .layout-block-wrapper.content-wrapper + .layout-block-wrapper.content-wrapper,
.page.subpage .layout-block-wrapper.content-wrapper + .layout-block-wrapper.dual-columns,
.page.subpage .layout-block-wrapper.dual-columns + .layout-block-wrapper.grid-wrapper {
  padding-top: 10px;
}

@media (max-width: 767px) {
  .page.subpage .dual-columns .span6,
  .page.subpage .triple-columns .span4 {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
  }

  .page.subpage .grid-wrapper .span3 {
    width: 50% !important;
    float: left !important;
    margin-left: 0 !important;
    box-sizing: border-box;
    padding: 0 6px;
  }

  .page.subpage .content-wrapper.content-1 .text-content p {
    text-align: left;
  }
}

@media (max-width: 480px) {
  .page.subpage .grid-wrapper .span3 {
    width: 100% !important;
    float: none !important;
  }
}

/* Socicon font files missing from archive — use Font Awesome on footer social links */
.page a.social-icon-facebook,
.page a.social-icon-youtube {
  font-size: 0 !important;
  width: 40px;
  height: 40px;
  line-height: 40px !important;
  padding: 0 !important;
  border-radius: 4px;
  background: #666;
  color: #fff !important;
}

.page a.social-icon-facebook::before,
.page a.social-icon-youtube::before {
  font-family: FontAwesome !important;
  font-size: 16px !important;
  speak: never;
}

.page a.social-icon-facebook::before {
  content: "\f09a";
}

.page a.social-icon-youtube::before {
  content: "\f167";
}
