.elementor-27826 .elementor-element.elementor-element-53e8dea{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27826 .elementor-element.elementor-element-a15613c{width:100%;max-width:100%;}.elementor-27826 .elementor-element.elementor-element-710b146{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-27826 .elementor-element.elementor-element-710b146:not(.elementor-motion-effects-element-type-background), .elementor-27826 .elementor-element.elementor-element-710b146 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0E12;}@media(max-width:768px){.elementor-27826 .elementor-element.elementor-element-a15613c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27826 .elementor-element.elementor-element-710b146{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-27826 .elementor-element.elementor-element-c8974fe .mc4wp-form-fields{max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-a15613c */:root{
  --gm-bg:#0c0e12;
  --gm-card:#0f0f12;
  --gm-text:#a9b0bb;
  --gm-white:#fff;
  --gm-dim:#9a9fa8;
  --gm-border:#1c212b;
  --gm-line:#2a2a2d;
  --gm-accent:#9c1e16;
  --gm-accent-2:#6e140f;
  --gm-accent-3:#b7241b;
  --gm-focus:#e6edf6;
}

/* Footer wrapper */
.gm-footer{
  width:100%;
  background:var(--gm-bg);
  color:var(--gm-text);
  font-size:15px;
  line-height:1.7;
  letter-spacing:.02em;
  padding:70px 0 0;
  box-sizing:border-box;
  /* 兼容旧版：用 hidden 代替 clip，避免校验器报错 */
  overflow:hidden;
}

.gm-footer .wrap{
  max-width:1280px;
  margin:0 auto;
  padding:0 40px 60px;
  display:grid;
  grid-template-columns:1.5fr 2.5fr;
  gap:60px;
  align-items:start;
  animation:gmFadeUp 0.5s ease-out both;
}

.gm-footer-logo img{
  max-width:250px;
  height:auto;
  display:block;
  margin-bottom:22px;
  filter:drop-shadow(0 0 4px rgba(0,0,0,.3));
  transform:translateY(8px);
  opacity:0;
  animation:gmFadeUp 0.6s ease-out both;
  animation-delay:0.06s;
}

.gm-footer h2{
  position:relative;
  margin:0 0 16px;
  color:var(--gm-white);
  font-size:18px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding-left:12px;
}
.gm-footer h2::before{
  content:"";
  position:absolute;
  left:0; top:50%;
  transform:translateY(-50%);
  width:3px; height:60%;
  background:var(--gm-accent);
}

/* 链接：去掉 color-mix，使用常规 outline */
.gm-footer a{
  color:var(--gm-text);
  text-decoration:none;
  font-size:15px;
  line-height:1.8;
  display:block;
  margin:4px 0;
  transition:color .25s ease, background-size .25s ease;
  background-image:linear-gradient(currentColor,currentColor);
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0% 1px;
}
.gm-footer a:hover,
.gm-footer a:focus-visible{
  color:var(--gm-white);
  background-size:100% 1px;
}
.gm-footer a:focus-visible{
  /* 用常规 outline 颜色，避免 color-mix 报错 */
  outline:2px solid rgba(230,237,246,.6);
  outline-offset:2px;
  border-radius:3px;
}

.gm-contact-inline{
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  align-items:center;
  margin-top:8px;
}
.gm-contact-inline a{ white-space:nowrap; }

/* 三列导航 */
.gm-footer-cols{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
}
.gm-footer-cols > section{
  transform:translateY(10px);
  opacity:0;
  animation:gmFadeUp 0.6s ease-out both;
}
.gm-footer-cols > section:nth-child(1){ animation-delay:.08s; }
.gm-footer-cols > section:nth-child(2){ animation-delay:.16s; }
.gm-footer-cols > section:nth-child(3){ animation-delay:.24s; }

.gm-list{ list-style:none; margin:0; padding:0; }

/* Newsletter */
.gm-newsletter{
  width:100%;
  background:var(--gm-card);
  border-top:2px solid var(--gm-accent);
  padding:60px 24px 48px;
  text-align:center;
  box-sizing:border-box;
  animation:gmFadeUp 0.6s ease-out both;
  animation-delay:.2s;
}
.gm-newsletter h2{ margin-bottom:12px; }
.gm-newsletter p{
  font-size:15px;
  color:var(--gm-dim);
  margin-bottom:24px;
}
.gm-newsletter form{
  display:flex;
  justify-content:center;
  max-width:480px;
  margin:0 auto;
  gap:0;
}
.gm-newsletter label{
  position:absolute;
  left:-9999px;
}
.gm-newsletter input[type="email"]{
  flex:1;
  padding:14px 16px;
  border:1px solid var(--gm-line);
  border-radius:4px 0 0 4px;
  background:#141417;
  color:var(--gm-white);
  font-size:15px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.gm-newsletter input::placeholder{ color:#777; }
.gm-newsletter input[type="email"]:focus-visible{
  border-color:#c44a41; /* 兼容性高的常规色 */
  box-shadow:0 0 0 3px rgba(156,30,22,.25);
}
.gm-newsletter button{
  background:linear-gradient(90deg, var(--gm-accent) 0%, var(--gm-accent-2) 100%);
  color:var(--gm-white);
  border:none;
  border-radius:0 4px 4px 0;
  padding:14px 28px;
  cursor:pointer;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.06em;
  transition:background .25s ease, transform .15s ease, box-shadow .15s ease;
}
.gm-newsletter button:hover{
  background:linear-gradient(90deg, var(--gm-accent-3) 0%, var(--gm-accent) 100%);
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(0,0,0,.25);
}
.gm-newsletter button:focus-visible{
  outline:2px solid rgba(230,237,246,.6);
  outline-offset:3px;
}

/* bottom */
.gm-footer-bottom{
  width:100%;
  border-top:1px solid var(--gm-border);
  margin-top:0;
  padding:22px;
  text-align:center;
  font-size:13px;
  color:#888d95;
  letter-spacing:.04em;
  background:var(--gm-bg);
  animation:gmFadeUp 0.6s ease-out both;
  animation-delay:.26s;
}

/* 响应式 */
@media (max-width:960px){
  .gm-footer .wrap{
    grid-template-columns:1fr;
    gap:36px;
    padding:0 24px 48px;
  }
  .gm-footer-logo img{
    margin:0 0 14px 0;
    max-width:220px;
    width:65vw;
    height:auto;
  }
  .gm-contact-inline{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    text-align:left;
  }
  .gm-contact-inline a{ white-space:normal; }

  .gm-footer-cols{
    grid-template-columns:1fr;
    gap:26px;
  }

  .gm-newsletter form{
    flex-direction:column;
    gap:10px;
  }
  .gm-newsletter input,
  .gm-newsletter button{
    width:100%;
    border-radius:4px;
  }
}

/* 降低动画偏好 */
@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
}

/* 关键帧 */
@keyframes gmFadeUp{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}/* End custom CSS */
/* Start custom CSS for wd_mailchimp, class: .elementor-element-c8974fe *//* === GravoMax Newsletter Section === */
.gm-newsletter {
  max-width: 680px;
  margin: 0 auto;
}

/* Title */
.gm-newsletter h2 {
  color: #fff;
  margin: 0 0 0.25rem;
  text-align: center;
}

/* Label */
.gm-inline label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
}

/* Row layout (default: desktop/tablet) */
.gm-inline .gm-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px; /* ← increased space between email input and button */
  flex-wrap: nowrap;
}

/* Email input field */
.gm-inline .gm-row input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border: 1px solid #444;
  border-radius: 8px;
  background: #121212;
  color: #fff;
  box-sizing: border-box;
  font-size: 16px;
}

.gm-inline .gm-row input[type="email"]::placeholder {
  color: #9aa1ac;
}

/* Subscribe button */
.gm-inline .gm-row input[type="submit"] {
  flex: 0 0 auto;
  height: 48px;
  padding: 0 20px;
  border: none;
  border-radius: 9999px;
  background: #9c1e16;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 18px rgba(156, 30, 22, 0.25);
  transition: all 0.25s ease;
}

.gm-inline .gm-row input[type="submit"]:hover {
  background: #b6231c;
  transform: translateY(-1px);
}

.gm-inline .gm-row input[type="submit"]:active {
  transform: translateY(1px);
}

/* Feedback text */
.gm-newsletter .mc4wp-response {
  margin-top: 0.5rem;
  text-align: center;
  color: #ccc;
}

/* === Mobile version === */
@media (max-width: 767px) {
  .gm-inline .gm-row {
    flex-direction: column;
    align-items: stretch;
    gap: 20px; /* ← added vertical gap on mobile too */
    margin-top: 10px;
  }

  .gm-inline .gm-row input[type="email"],
  .gm-inline .gm-row input[type="submit"] {
    width: 100%;
    height: 52px;
  }
}

/* Focus effect */
.gm-inline .gm-row input[type="email"]:focus {
  outline: none;
  border-color: #9c1e16;
  box-shadow: 0 0 0 3px rgba(156, 30, 22, 0.18);
}/* End custom CSS */