/* Local verification patch: mobile custom-post images and access map. */
@media screen and (max-width: 767px) {
  .widget_custom_post .cus-img img {
    max-width: 100%;
    height: auto !important;
  }

}

/* Local test: keep fixed-page sidebar from expanding the desktop layout. */
@media screen and (min-width: 1024px) {
  .page-wrap > .page-box { width: 100%; max-width: 1354px; min-width: 0; }
  .page-wrap .page-box-1 { width: 100%; min-width: 0; gap: 24px; }
  .page-wrap .page-box-1 > .page-box-2 { flex: 1 1 0; width: auto; min-width: 0; }
  .page-wrap .page-box-1 > .main-side { flex: 0 0 280px; width: 280px; min-width: 0; max-width: 100%; }
  .page-wrap .page-box-1 > .main-side .sidebar-widgets,
  .page-wrap .page-box-1 > .main-side .widget { width: 100%; min-width: 0; box-sizing: border-box; }
  .page-wrap .page-box-1 > .main-side img { display: block; max-width: 100%; height: auto; }
  .page-wrap .page-box-1 > .main-side iframe { max-width: 100%; }
}
/* Local test: restore a more spacious desktop header, without changing mobile. */
@media screen and (min-width: 1025px) {
  .header, .clone-header { height: 80px; }
  .header-box, .head-box-a { min-height: 80px; }
  .header .head-logo img, .clone-header .head-logo img { max-height: 72px; width: auto; }
}

/* Desktop: align breadcrumb with the 80px fixed header. */
@media screen and (min-width: 1025px) {
  .page-bread { margin-top: 80px; }
}

/* Desktop: cap front-page under-area news widget image at 400px. */
@media screen and (min-width: 768px) {
  .page-under-wrap .widget_custom_post .cus-img img {
    display: block;
    max-width: 400px;
    width: 100%;
    height: auto;
  }
}

/* Front-page access map: fill its container on desktop and mobile. */
.con-2-edit iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Store information page: make the embedded Google map fit its column. */
.info-page-1-2-sub-text iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
