/* grillduchateau unified PC/mobile adaptive layer */
html, body { max-width: 100%; }
img, video, canvas, svg { max-width: 100%; height: auto; }
@media (max-width: 768px) {
  html, body { min-width: 0 !important; width: 100% !important; overflow-x: hidden !important; }
  *, *::before, *::after { box-sizing: border-box; }
  iframe, embed, object { max-width: 100% !important; }
  table { max-width: 100% !important; }
  input, select, textarea { max-width: 100% !important; }
  .w1200, .w1000, .wrapper, .wrap, .container, .main, .mainbox,
  .header, .footer, .nav, .content, .page, .layout {
    width: auto !important;
    max-width: 100% !important;
  }
}
/* hide leftover template logo images; keep text brand */
.navbar-brand img,
img.white-logo,
img.black-logo,
img[src*="logo.webp"],
img[src*="pc_logo.jpg"],
img[src*="/img/logo.png"],
img[src*="logo_b.png"],
img[src*="c4c6ee14-6458-423e-b284-c0ebfbe7d4f6.png"],
img[src*="1-260106104H0202.png"],
img[src*="assets/picture/1.png"],
img[src*="160929376569248900.png"],
img[src*="35a18a84-b1ef-447b-ae46-b4d78e9300bf.png"],
.footer-logo img {
  display: none !important;
}
.grill-brand-name {
  display: inline-block;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
  color: inherit;
  vertical-align: middle;
  max-width: 16em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.navbar-brand {
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: inherit !important;
  text-decoration: none !important;
}

/* news03: stop long titles/excerpts from painting over the next block */
.tt {
  height: auto !important;
}
.tt .tt2,
.tt2 {
  height: auto !important;
  min-height: 90px;
  overflow: hidden;
}
.tt2 img {
  width: 130px !important;
  height: 80px !important;
  max-width: 130px !important;
  object-fit: cover;
}
.tt2 h2 {
  overflow: hidden;
  line-height: 1.5 !important;
}
.tt2 span {
  display: block;
  overflow: hidden;
  line-height: 1.6;
}
.tt3 {
  clear: both;
  overflow: hidden;
}
.tt3 li {
  height: auto;
  line-height: 1.6;
  overflow: hidden;
}
.list1 li,
.list1_box {
  height: auto !important;
  min-height: 127px;
  overflow: hidden;
}
.list1 li img,
.list1_box img {
  width: 216px !important;
  height: 127px !important;
  max-width: 216px !important;
  object-fit: cover;
}
.list1 .L1,
.list1_box .L1,
.list1 .L3,
.list1_box .L3 {
  height: auto;
  line-height: 1.6;
  overflow: hidden;
}
