﻿/*
Theme Name: Higalabo Child 07
Template: higalabo
*/

@import "../higalabo/style.css";

/* ===== TOP hero video 窶・PC only ===== */
@media (min-width: 1025px){
  body.home .slider > video,
  body.home .slider > .container > video{
    width:auto;
    max-width:100%;
    height:auto;
    max-height:720px;
    object-fit:contain;
  }

  body.home .slider{
    margin-bottom:1.5rem;
    background:linear-gradient(to bottom, #E7F4FF 0%, #FFFFFF 100%);
  }
}

/* ===== TOP strengths ===== */
body.home .home-strengths{
  border-top:1px solid #dceaf4;
  background:#fff;
}

body.home .home-strengths__inner{
  padding:2.5rem 1rem;
}

body.home .home-strengths__eyebrow,
body.home .home-assets__eyebrow{
  margin:0 0 .4rem;
  color:#1b6fb0;
  font-size:.8125rem;
  font-weight:700;
  letter-spacing:.12em;
  text-align:center;
}

body.home .home-strengths__title{
  margin:0 0 2rem;
  color:#273353;
  font-size:1.25rem;
  text-align:center;
}

body.home .home-strengths__list{
  display:grid;
  grid-template-columns:1fr;
}

body.home .home-strengths__item{
  padding:1.5rem 0;
  border-top:1px solid #dceaf4;
}

body.home .home-strengths__item-title{
  margin:0 0 .5rem;
  color:#005f9f;
  font-size:1rem;
  text-align:center;
}

body.home .home-strengths__item-text{
  margin:0;
  font-size:.875rem;
  line-height:1.7;
}

body.home .home-strengths__item-media{
  display:block;
  margin:1rem 0 0;
}

body.home .home-strengths__item-media img{
  width:100%;
  height:auto;
}

/* 繧ｿ繝悶Ξ繝・ヨ繝ｻ繧ｹ繝槭・縺ｧ縺ｯ縲・㍾隍・☆繧倶ｸ矩Κ蜀咏悄繧ｮ繝｣繝ｩ繝ｪ繝ｼ繧帝撼陦ｨ遉ｺ */
@media (max-width: 1024px){
  body.home .home-intro{
    display:none;
  }
}

@media (min-width: 768px){
  body.home .home-strengths__inner{
    padding:2.5rem 0;
  }

  body.home .home-strengths__title{
    font-size:1.5rem;
  }

  body.home .home-strengths__item{
    padding:1.75rem 0;
  }
}

@media (min-width: 1024px){
  body.home .home-strengths__title{
    font-size:1.75rem;
  }
}

@media (min-width: 1025px){
  body.home .home-strengths__inner{
    padding:2.5rem 0 1rem;
  }

  body.home .home-strengths__title{
    margin-bottom:1.5rem;
  }

  body.home .home-strengths__list{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  body.home .home-strengths__item{
    padding:1.25rem 1.5rem;
    border-top:0;
    border-left:1px solid #dceaf4;
  }

  body.home .home-strengths__item:first-child{
    border-left:0;
  }

  body.home .home-strengths__item-title{
    font-size:1.125rem;
  }

  body.home .home-strengths__item-media{
    display:none;
  }
}

@media (min-width: 1280px){
  body.home .home-strengths__title{
    font-size:2rem;
  }
}

@media (min-width: 1536px){
  body.home .home-strengths__title{
    font-size:2.25rem;
  }
}

/* ===== TOP photo gallery 窶・PC only ===== */
body.home .home-intro table.table-25-25-25-25{
  margin:0;
  border:0;
  background:transparent;
}

body.home .home-intro table.table-25-25-25-25 td{
  padding:.5rem;
  border:0;
  background:transparent;
}

body.home .home-intro table.table-25-25-25-25 td > p:first-child{
  margin:0;
}

body.home .home-intro table.table-25-25-25-25 td > p:not(:first-child){
  display:none;
}

body.home .home-intro table.table-25-25-25-25 img{
  width:100%;
  height:auto;
}

@media (min-width: 1025px){
  body.home .home-intro.section{
    padding-top:1rem;
  }

  body.home .home-intro table.table-25-25-25-25 td{
    padding:.75rem;
  }
}

/* ===== WWCD page layout for active child 07 2026-08-05 ===== */
body.page-id-778 .wwcd-page,
body.page-id-2972 .wwcd-page {
  --wwcd-blue: #005f9f;
  --wwcd-navy: #003761;
  --wwcd-text: #24394d;
  --wwcd-muted: #5b7288;
  --wwcd-light: #eef9fd;
  --wwcd-pale: #f7fcff;
  --wwcd-border: #cfe8f5;
  color: var(--wwcd-text);
  line-height: 1.8;
}

body.page-id-778 .wwcd-page *,
body.page-id-2972 .wwcd-page * {
  box-sizing: border-box;
}

body.page-id-778 .wwcd-wrap,
body.page-id-2972 .wwcd-wrap {
  width: min(1140px, calc(100% - 2.5rem));
  margin-left: auto;
  margin-right: auto;
}

body.page-id-778 .wwcd-hero,
body.page-id-2972 .wwcd-hero,
body.page-id-778 .wwcd-gallery,
body.page-id-2972 .wwcd-gallery,
body.page-id-778 .wwcd-services,
body.page-id-2972 .wwcd-services {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.page-id-778 .wwcd-hero,
body.page-id-2972 .wwcd-hero {
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(3.5rem, 6vw, 5.5rem);
  background: linear-gradient(135deg, #fbfdff 0%, #eef9fd 68%, #e3f5fc 100%);
}

body.page-id-778 .wwcd-eyebrow,
body.page-id-2972 .wwcd-eyebrow,
body.page-id-778 .wwcd-section-eyebrow,
body.page-id-2972 .wwcd-section-eyebrow {
  margin: 0 0 .8rem;
  color: var(--wwcd-blue);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.5;
  text-align: center;
}

body.page-id-778 .wwcd-hero__title,
body.page-id-2972 .wwcd-hero__title {
  margin: 0 0 1.25rem;
  color: var(--wwcd-navy);
  font-size: clamp(1.9rem, 3vw, 2.75rem);
  line-height: 1.3;
  letter-spacing: .05em;
  text-align: center;
}

body.page-id-778 .wwcd-hero__copy,
body.page-id-2972 .wwcd-hero__copy {
  margin: 0 auto 1.2rem;
  color: var(--wwcd-navy);
  font-size: clamp(1.25rem, 2.2vw, 1.85rem);
  font-weight: 700;
  line-height: 1.65;
  text-align: center;
}

body.page-id-778 .wwcd-hero__lead,
body.page-id-2972 .wwcd-hero__lead {
  max-width: 820px;
  margin: 0 auto;
  color: var(--wwcd-text);
  font-size: 1rem;
  line-height: 2;
  text-align: center;
}

body.page-id-778 .wwcd-gallery,
body.page-id-2972 .wwcd-gallery {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: var(--wwcd-light);
}

body.page-id-778 .wwcd-section-head,
body.page-id-2972 .wwcd-section-head {
  margin: 0 0 2rem;
  text-align: center;
}

body.page-id-778 .wwcd-section-title,
body.page-id-2972 .wwcd-section-title {
  margin: 0;
  color: var(--wwcd-navy);
  font-size: clamp(1.55rem, 2.4vw, 2.05rem);
  line-height: 1.45;
  letter-spacing: .05em;
  text-align: center;
}

body.page-id-778 .wwcd-gallery__grid,
body.page-id-2972 .wwcd-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

body.page-id-778 .wwcd-gallery__item,
body.page-id-2972 .wwcd-gallery__item {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--wwcd-border);
  background: #fff;
  aspect-ratio: 4 / 3;
}

body.page-id-778 .wwcd-gallery__item img,
body.page-id-2972 .wwcd-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

body.page-id-778 .wwcd-gallery__note,
body.page-id-2972 .wwcd-gallery__note {
  margin: 1rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wwcd-text);
  font-size: .8rem;
  line-height: 1.8;
}

body.page-id-778 .wwcd-services,
body.page-id-2972 .wwcd-services {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
}

body.page-id-778 .wwcd-service-grid,
body.page-id-2972 .wwcd-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

body.page-id-778 .wwcd-service-card,
body.page-id-2972 .wwcd-service-card {
  min-width: 0;
  padding: 1.9rem 1.7rem;
  border: 1px solid var(--wwcd-border);
  background: #fff;
}

body.page-id-778 .wwcd-service-card h3,
body.page-id-2972 .wwcd-service-card h3 {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: .55rem .65rem;
  background: #eee;
  color: var(--wwcd-navy);
  box-sizing: border-box;
  text-align: center;
  word-break: keep-all;
  overflow-wrap: normal;
}

body.page-id-778 .wwcd-service-card p,
body.page-id-2972 .wwcd-service-card p {
  margin: 0;
  color: var(--wwcd-text);
  font-size: .95rem;
  line-height: 1.9;
}

body.page-id-778 .wwcd-specs,
body.page-id-2972 .wwcd-specs {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: var(--wwcd-pale);
}

body.page-id-778 .wwcd-specs-table-wrap,
body.page-id-2972 .wwcd-specs-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--wwcd-border);
  background: #fff;
}

body.page-id-778 .wwcd-specs-table,
body.page-id-2972 .wwcd-specs-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--wwcd-text);
  font-size: .95rem;
}

body.page-id-778 .wwcd-specs-table th,
body.page-id-2972 .wwcd-specs-table th,
body.page-id-778 .wwcd-specs-table td,
body.page-id-2972 .wwcd-specs-table td {
  padding: 1.1rem 1.2rem;
  border-bottom: 1px solid var(--wwcd-border);
  vertical-align: top;
  line-height: 1.9;
}

body.page-id-778 .wwcd-specs-table th,
body.page-id-2972 .wwcd-specs-table th {
  width: 14rem;
  background: #eaf6fc;
  color: var(--wwcd-navy);
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}

body.page-id-778 .wwcd-specs-table tr:last-child th,
body.page-id-2972 .wwcd-specs-table tr:last-child th,
body.page-id-778 .wwcd-specs-table tr:last-child td,
body.page-id-2972 .wwcd-specs-table tr:last-child td {
  border-bottom: 0;
}

body.page-id-778 .wwcd-contact,
body.page-id-2972 .wwcd-contact {
  padding: clamp(3rem, 6vw, 5rem) 0;
}

body.page-id-778 .wwcd-contact__inner,
body.page-id-2972 .wwcd-contact__inner {
  padding: clamp(2rem, 4vw, 3rem);
  border: 1px solid var(--wwcd-border);
  background: linear-gradient(135deg, #eef9fd 0%, #fff 100%);
  text-align: center;
}

body.page-id-778 .wwcd-contact__inner .wwcd-section-eyebrow,
body.page-id-2972 .wwcd-contact__inner .wwcd-section-eyebrow,
body.page-id-778 .wwcd-contact__inner p,
body.page-id-2972 .wwcd-contact__inner p {
  color: var(--wwcd-blue);
}

body.page-id-778 .wwcd-contact__lead,
body.page-id-2972 .wwcd-contact__lead {
  margin: 0 0 1rem;
  color: var(--wwcd-navy);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.65;
}

body.page-id-778 .wwcd-contact__text,
body.page-id-2972 .wwcd-contact__text {
  margin: 0 auto 1.5rem;
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.9;
}

body.page-id-778 .wwcd-contact__button,
body.page-id-2972 .wwcd-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: .9rem 1.5rem;
  background: var(--wwcd-blue);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

@media (min-width: 1200px) {
  body.page-id-778 .wwcd-service-card h3,
  body.page-id-2972 .wwcd-service-card h3 {
    white-space: nowrap;
    font-size: 1.18rem;
    line-height: 1.5;
  }

  body.page-id-778 .wwcd-service-card h3 br,
  body.page-id-2972 .wwcd-service-card h3 br {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  body.page-id-778 .wwcd-service-card h3,
  body.page-id-2972 .wwcd-service-card h3 {
    min-height: 3.75rem;
    white-space: normal;
    font-size: 1.04rem;
    line-height: 1.45;
  }

  body.page-id-778 .wwcd-service-card h3 br,
  body.page-id-2972 .wwcd-service-card h3 br {
    display: block;
  }
}

@media (max-width: 1024px) {
  body.page-id-778 .wwcd-service-grid,
  body.page-id-2972 .wwcd-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.page-id-778 .wwcd-hero__title,
  body.page-id-2972 .wwcd-hero__title {
    font-size: clamp(1.75rem, 4.6vw, 2.2rem);
  }

  body.page-id-778 .wwcd-gallery__grid,
  body.page-id-2972 .wwcd-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.page-id-778 .wwcd-wrap,
  body.page-id-2972 .wwcd-wrap {
    width: min(100% - 1.5rem, 1140px);
  }

  body.page-id-778 .wwcd-hero__title,
  body.page-id-2972 .wwcd-hero__title {
    font-size: clamp(1.55rem, 7vw, 1.9rem);
    line-height: 1.35;
  }

  body.page-id-778 .wwcd-gallery__grid,
  body.page-id-2972 .wwcd-gallery__grid,
  body.page-id-778 .wwcd-service-grid,
  body.page-id-2972 .wwcd-service-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-778 .wwcd-gallery__note,
  body.page-id-2972 .wwcd-gallery__note {
    font-size: .76rem;
    line-height: 1.75;
  }

  body.page-id-778 .wwcd-specs-table th,
  body.page-id-2972 .wwcd-specs-table th,
  body.page-id-778 .wwcd-specs-table td,
  body.page-id-2972 .wwcd-specs-table td {
    display: block;
    width: 100%;
  }
}
/* ===== End WWCD page layout for active child 07 2026-08-05 ===== */

/* ===== WWCD active child 07 correction 2026-08-05 ===== */
body.page-id-778 .wwcd-gallery__grid > p,
body.page-id-2972 .wwcd-gallery__grid > p {
  display: none;
}

@media (min-width: 1025px) {
  body.page-id-778 .wwcd-services .wwcd-wrap,
  body.page-id-2972 .wwcd-services .wwcd-wrap {
    width: min(1320px, calc(100% - 2rem));
  }
}
/* ===== End WWCD active child 07 correction 2026-08-05 ===== */

/* ===== WWCD previous design restore active child 07 2026-08-05 ===== */
body.page-id-778 .wwcd-page,
body.page-id-2972 .wwcd-page {
  --wwcd-blue: #2d6f9f;
  --wwcd-navy: #003761;
  --wwcd-text: #24394d;
  --wwcd-light: #f2fbff;
  --wwcd-border: #cfe8f5;
}

body.page-id-778 .wwcd-hero,
body.page-id-2972 .wwcd-hero,
body.page-id-778 .wwcd-gallery,
body.page-id-2972 .wwcd-gallery,
body.page-id-778 .wwcd-services,
body.page-id-2972 .wwcd-services,
body.page-id-778 .wwcd-specs,
body.page-id-2972 .wwcd-specs,
body.page-id-778 .wwcd-contact,
body.page-id-2972 .wwcd-contact {
  width: auto;
  margin-left: 0;
  margin-right: 0;
}

body.page-id-778 .wwcd-hero,
body.page-id-2972 .wwcd-hero,
body.page-id-778 .wwcd-gallery,
body.page-id-2972 .wwcd-gallery {
  background: var(--wwcd-light);
}

body.page-id-778 .wwcd-hero,
body.page-id-2972 .wwcd-hero {
  padding: clamp(4rem, 7vw, 5.5rem) clamp(1.25rem, 3vw, 2rem) clamp(4.5rem, 7vw, 5.8rem);
  border-bottom: 1px solid var(--wwcd-border);
}

body.page-id-778 .wwcd-hero .wwcd-wrap,
body.page-id-2972 .wwcd-hero .wwcd-wrap,
body.page-id-778 .wwcd-gallery .wwcd-wrap,
body.page-id-2972 .wwcd-gallery .wwcd-wrap,
body.page-id-778 .wwcd-services .wwcd-wrap,
body.page-id-2972 .wwcd-services .wwcd-wrap,
body.page-id-778 .wwcd-specs .wwcd-wrap,
body.page-id-2972 .wwcd-specs .wwcd-wrap,
body.page-id-778 .wwcd-contact .wwcd-wrap,
body.page-id-2972 .wwcd-contact .wwcd-wrap {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

body.page-id-778 .wwcd-eyebrow,
body.page-id-2972 .wwcd-eyebrow,
body.page-id-778 .wwcd-section-eyebrow,
body.page-id-2972 .wwcd-section-eyebrow {
  color: var(--wwcd-blue);
  text-align: center;
}

body.page-id-778 .wwcd-hero__title,
body.page-id-2972 .wwcd-hero__title {
  margin-bottom: clamp(1.7rem, 4vw, 2.2rem);
  color: var(--wwcd-navy);
  text-align: center;
}

body.page-id-778 .wwcd-hero__copy,
body.page-id-2972 .wwcd-hero__copy {
  max-width: 100%;
  margin: 0 0 1.6rem;
  color: var(--wwcd-navy);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.85;
  text-align: left;
}

body.page-id-778 .wwcd-hero__lead,
body.page-id-2972 .wwcd-hero__lead {
  max-width: 100%;
  margin: 0;
  color: var(--wwcd-text);
  text-align: left;
}

body.page-id-778 .wwcd-gallery,
body.page-id-2972 .wwcd-gallery {
  padding: clamp(4rem, 7vw, 5rem) clamp(1.25rem, 3vw, 2rem);
  border-bottom: 1px solid var(--wwcd-border);
}

body.page-id-778 .wwcd-gallery__grid,
body.page-id-2972 .wwcd-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}

body.page-id-778 .wwcd-gallery__grid > p,
body.page-id-2972 .wwcd-gallery__grid > p {
  display: none !important;
}

body.page-id-778 .wwcd-gallery__item,
body.page-id-2972 .wwcd-gallery__item {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--wwcd-border);
  background: #fff;
  aspect-ratio: 4 / 3;
}

body.page-id-778 .wwcd-gallery__item img,
body.page-id-2972 .wwcd-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transform: scale(1);
  transition: transform .45s ease, filter .45s ease;
}

body.page-id-778 .wwcd-gallery__item:hover img,
body.page-id-2972 .wwcd-gallery__item:hover img {
  transform: scale(1.045);
  filter: brightness(1.04);
}

body.page-id-778 .wwcd-services,
body.page-id-2972 .wwcd-services,
body.page-id-778 .wwcd-specs,
body.page-id-2972 .wwcd-specs,
body.page-id-778 .wwcd-contact,
body.page-id-2972 .wwcd-contact {
  padding-left: clamp(1.25rem, 3vw, 2rem);
  padding-right: clamp(1.25rem, 3vw, 2rem);
}

@media (min-width: 1025px) {
  body.page-id-778 .wwcd-services .wwcd-wrap,
  body.page-id-2972 .wwcd-services .wwcd-wrap {
    max-width: 1320px;
  }
}

@media (max-width: 1024px) {
  body.page-id-778 .wwcd-hero,
  body.page-id-2972 .wwcd-hero,
  body.page-id-778 .wwcd-gallery,
  body.page-id-2972 .wwcd-gallery,
  body.page-id-778 .wwcd-services,
  body.page-id-2972 .wwcd-services,
  body.page-id-778 .wwcd-specs,
  body.page-id-2972 .wwcd-specs,
  body.page-id-778 .wwcd-contact,
  body.page-id-2972 .wwcd-contact {
    width: calc(100vw - 22px);
    margin-left: calc(50% - 50vw + 18px);
    margin-right: calc(50% - 50vw + 4px);
  }
}

@media (max-width: 900px) {
  body.page-id-778 .wwcd-gallery__grid,
  body.page-id-2972 .wwcd-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.page-id-778 .wwcd-hero,
  body.page-id-2972 .wwcd-hero,
  body.page-id-778 .wwcd-gallery,
  body.page-id-2972 .wwcd-gallery,
  body.page-id-778 .wwcd-services,
  body.page-id-2972 .wwcd-services,
  body.page-id-778 .wwcd-specs,
  body.page-id-2972 .wwcd-specs,
  body.page-id-778 .wwcd-contact,
  body.page-id-2972 .wwcd-contact {
    width: calc(100vw - 16px);
    margin-left: calc(50% - 50vw + 12px);
    margin-right: calc(50% - 50vw + 4px);
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  body.page-id-778 .wwcd-gallery__grid,
  body.page-id-2972 .wwcd-gallery__grid {
    grid-template-columns: 1fr;
  }
}
/* ===== End WWCD previous design restore active child 07 2026-08-05 ===== */

/* ===== WWCD card title fit active child 07 2026-08-05 ===== */
@media (min-width: 1200px) {
  body.page-id-778 .wwcd-service-card,
  body.page-id-2972 .wwcd-service-card {
    padding-left: 1.45rem;
    padding-right: 1.45rem;
  }

  body.page-id-778 .wwcd-service-card h3,
  body.page-id-2972 .wwcd-service-card h3 {
    font-size: 1.02rem;
    padding-left: .4rem;
    padding-right: .4rem;
  }
}
/* ===== End WWCD card title fit active child 07 2026-08-05 ===== */

/* ===== WWCD hide theme title active child 07 2026-08-05 ===== */
body.page-id-778 article > .entry-title.post-title,
body.page-id-2972 article > .entry-title.post-title,
body.page-id-778 .contents > .entry-title.post-title,
body.page-id-2972 .contents > .entry-title.post-title {
  display: none;
}
/* ===== End WWCD hide theme title active child 07 2026-08-05 ===== */

/* ===== WWCD Mincho hero title active child 07 2026-08-05 ===== */
body.page-id-778 .wwcd-hero__title,
body.page-id-2972 .wwcd-hero__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", "MS Mincho", serif;
  font-weight: 500;
  letter-spacing: .08em;
}
/* ===== End WWCD Mincho hero title active child 07 2026-08-05 ===== */

/* ===== WWCD specs table fit active child 07 2026-08-05 ===== */
body.page-id-778 .wwcd-specs-table-wrap,
body.page-id-2972 .wwcd-specs-table-wrap {
  background: #fff;
  border: 1px solid #cfe8f5;
  overflow: hidden;
}

body.page-id-778 .wwcd-specs-table,
body.page-id-2972 .wwcd-specs-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  border-spacing: 0;
}

body.page-id-778 .wwcd-specs-table th,
body.page-id-778 .wwcd-specs-table td,
body.page-id-2972 .wwcd-specs-table th,
body.page-id-2972 .wwcd-specs-table td {
  padding: 18px 20px;
  vertical-align: middle;
  border-bottom: 1px solid #cfe8f5;
}

body.page-id-778 .wwcd-specs-table th,
body.page-id-2972 .wwcd-specs-table th {
  width: 21%;
  background: #eaf6fc;
}

body.page-id-778 .wwcd-specs-table tr:last-child th,
body.page-id-778 .wwcd-specs-table tr:last-child td,
body.page-id-2972 .wwcd-specs-table tr:last-child th,
body.page-id-2972 .wwcd-specs-table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 640px) {
  body.page-id-778 .wwcd-specs-table th,
  body.page-id-778 .wwcd-specs-table td,
  body.page-id-2972 .wwcd-specs-table th,
  body.page-id-2972 .wwcd-specs-table td {
    width: 100%;
    padding: 14px 16px;
  }
}
/* ===== End WWCD specs table fit active child 07 2026-08-05 ===== */

/* ===== WWCD hero/gallery full bleed gradient active child 07 2026-08-05 ===== */
body.page-id-778 .wwcd-hero,
body.page-id-778 .wwcd-gallery,
body.page-id-2972 .wwcd-hero,
body.page-id-2972 .wwcd-gallery {
  position: relative;
  z-index: 0;
  overflow: visible;
  background: transparent !important;
}

body.page-id-778 .wwcd-hero::before,
body.page-id-778 .wwcd-gallery::before,
body.page-id-2972 .wwcd-hero::before,
body.page-id-2972 .wwcd-gallery::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
}

body.page-id-778 .wwcd-hero::before,
body.page-id-2972 .wwcd-hero::before {
  background: linear-gradient(90deg, #ffffff 0%, #f8fdff 35%, #effaff 70%, #e8f7ff 100%);
}

body.page-id-778 .wwcd-gallery::before,
body.page-id-2972 .wwcd-gallery::before {
  background: linear-gradient(90deg, #e8f7ff 0%, #f3fbff 42%, #ffffff 100%);
}

body.page-id-778 .wwcd-hero > .wwcd-wrap,
body.page-id-778 .wwcd-gallery > .wwcd-wrap,
body.page-id-2972 .wwcd-hero > .wwcd-wrap,
body.page-id-2972 .wwcd-gallery > .wwcd-wrap {
  position: relative;
  z-index: 1;
}
/* ===== End WWCD hero/gallery full bleed gradient active child 07 2026-08-05 ===== */
