/*
 * Hybrid template bridge:
 * - public/head and public/foot come from the default template.
 * - content pages keep a_0007 layout components inside .mac-a0007-content.
 * These fixes keep old a_0007 globals from leaking into the default shell.
 */
#topnav,
#topnav *,
.foot,
.foot * {
  box-sizing: border-box;
}

html,
body,
.mac-a0007-content {
  overflow-x: hidden;
}

#topnav ul,
#topnav ol,
.foot ul,
.foot ol {
  margin: 0;
  padding: 0;
}

#topnav li,
.foot li {
  list-style: none;
}

#topnav a,
.foot a {
  text-decoration: none;
}

.mac-a0007-content {
  box-sizing: border-box;
  display: block;
  min-height: 52vh;
}

.mac-a0007-content .container {
  max-width: 1400px;
  min-height: 0 !important;
}

.mac-a0007-content .container-fluid {
  min-height: 0 !important;
}

.mac-a0007-content .detail-box,
.mac-a0007-content .container:first-child,
.mac-a0007-content .container-fluid:first-child,
.mac-a0007-content > .gap:first-child {
  margin-top: 24px;
}

.mac-a0007-content .box,
.mac-a0007-content .layout-box,
.mac-a0007-content .ranking-box,
.mac-a0007-content .slide,
.mac-a0007-content .ewave-swiper,
.mac-a0007-content .vod-list,
.mac-a0007-content .search-list,
.mac-a0007-content .art-list,
.mac-a0007-content .topic-list,
.mac-a0007-content .detail-desc-content,
.mac-a0007-content .comment-box {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.mac-a0007-content .box {
  overflow: visible;
}

.mac-a0007-content .row {
  min-width: 0 !important;
}

.mac-a0007-content [class*="col-"] {
  min-width: 0;
}

.mac-a0007-content img {
  max-width: 100%;
}

.mac-a0007-content .ewave-downlist-content {
  clear: both;
}

.mac-a0007-content .ewave-downlist-content .ewave-downlist-item-full {
  display: block;
  clear: both;
}

.mac-a0007-content .ewave-downlist-content .ewave-downlist-item-full::before,
.mac-a0007-content .ewave-downlist-content .ewave-downlist-item-full::after,
.mac-a0007-content .ewave-downlist-content .ewave-downlist-sort-content::before,
.mac-a0007-content .ewave-downlist-content .ewave-downlist-sort-content::after {
  content: " ";
  display: table;
}

.mac-a0007-content .ewave-downlist-content .ewave-downlist-item-full::after,
.mac-a0007-content .ewave-downlist-content .ewave-downlist-sort-content::after {
  clear: both;
}

.mac-a0007-content .ewave-downlist-content .form-control,
.mac-a0007-content .ewave-downlist-content .btn {
  box-sizing: border-box;
}

.mac-a0007-content .ewave-downlist-content .ewave-downlist-url .form-control {
  height: 34px;
  line-height: 34px;
}

.mac-a0007-content .ewave-downlist-content .ewave-downlist-btn {
  height: 34px;
  line-height: 34px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}

.mac-a0007-content .ewave-downlist-content .ewave-downlist-btns {
  line-height: 34px;
}

.mac-a0007-content .ewave-downlist-content .ewave-downsale-row,
.mac-a0007-content .ewave-downlist-content .ewave-downsale-row *,
.mac-a0007-content .ewave-submit-empty-box,
.mac-a0007-content .ewave-submit-empty-box * {
  box-sizing: border-box;
}

.mac-a0007-content .ewave-submit-empty-box {
  border: 1px dashed rgba(64, 204, 146, .35);
  background: rgba(64, 204, 146, .06);
}

.mac-a0007-content .ewave-submit-empty-inner {
  padding: 28px 18px;
}

.mac-a0007-content .ewave-submit-only-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin: 6px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--tpl-accent, #40cc92);
  color: #fff;
}

@media (min-width: 821px) {
  .mac-a0007-content {
    padding-top: 80px;
  }
}

@media (max-width: 767px) {
  .mac-a0007-content .detail-box,
  .mac-a0007-content .container:first-child,
  .mac-a0007-content .container-fluid:first-child,
  .mac-a0007-content > .gap:first-child {
    margin-top: 14px;
  }

  .mac-a0007-content .container,
  .mac-a0007-content .container-fluid {
    width: 100%;
  }

  .mac-a0007-content .box-head,
  .mac-a0007-content .box-head-title,
  .mac-a0007-content .box-head-more,
  .mac-a0007-content .vod-item-title,
  .mac-a0007-content .search-item-title,
  .mac-a0007-content .art-item-title {
    max-width: 100%;
  }

  .mac-a0007-content .search-item,
  .mac-a0007-content .art-item {
    max-width: 100% !important;
    width: 100% !important;
  }
}
