/* HF18: ONLY homepage domain-search proportions and full-bleed shop surface.
   Original Rueckhalt components, palette, logo, text hierarchy and grids retained. */
/* Domaincheck: reduce oversized banner without removing a single journey or field. */
.hf4-home .vc14-discovery.vc15-domain-stage{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(18px,2.5vw,42px);
  padding:clamp(20px,2.3vw,36px);
  margin-block:clamp(27px,3.5vw,48px);
  align-items:center;
}
.hf4-home .vc15-domain-stage .vc14-discovery-intro h2{
  font-size:clamp(29px,2.35vw,40px);
  max-width:22ch;
  margin:8px 0 11px;
  line-height:1.06;
}
.hf4-home .vc15-domain-stage .vc14-discovery-intro>p:not(.eyebrow){
  font-size:14px;line-height:1.55;max-width:52ch;margin:0;
}
.hf4-home .vc15-domain-form{padding:16px 18px;min-width:0;}
.hf4-home .vc15-domain-form>label{font-size:13px;margin:0 0 9px;}
.hf4-home .vc15-domain-fields input{padding:11px 13px;min-height:46px;font-size:15px;}
.hf4-home .vc15-domain-fields button{padding:11px 17px;min-height:46px;}
.hf4-home .vc18-domain-followup{
  display:flex;gap:3px 10px;align-items:center;flex-wrap:wrap;
  margin:10px 0 0;color:#52665e;font-size:12px;line-height:1.5;
}
.hf4-home .vc18-domain-followup .vc15-hosting-link{
  display:inline-flex;align-items:center;gap:5px;padding:1px 0 2px;
  margin:0;font-size:12px;line-height:1.5;white-space:nowrap;
}
.hf4-home .vc18-domain-followup .vc15-hosting-link svg{width:14px;height:14px;}
.hf4-home .vc15-domain-form small{font-size:10.5px;line-height:1.45;margin:9px 0 0;}
/* Full width means the existing shop section itself touches both viewport edges.
   Its *content* stays on the shared logo-to-cart grid, not a new design. */
.hf4-home .hf4-shop-strip.vc15-shop-feature{
  box-sizing:border-box;
  width:100%;max-width:none;
  margin-left:0;margin-right:0;
  padding-left:max(var(--vc-content-edge,19px),calc((100% - var(--vc-content-cap,1920px))/2));
  padding-right:max(var(--vc-content-edge,19px),calc((100% - var(--vc-content-cap,1920px))/2));
}
@media(max-width:980px){
  .hf4-home .vc14-discovery.vc15-domain-stage{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:680px){
  .hf4-home .vc14-discovery.vc15-domain-stage{padding:19px;gap:15px;margin-block:27px 36px;}
  .hf4-home .vc15-domain-stage .vc14-discovery-intro h2{font-size:clamp(29px,8vw,37px);}
  .hf4-home .vc15-domain-form{padding:14px;}
  .hf4-home .vc15-domain-fields{display:flex;flex-direction:column;}
  .hf4-home .vc15-domain-fields button{width:100%;}
  .hf4-home .vc18-domain-followup .vc15-hosting-link{white-space:normal;}
  .hf4-home .hf4-shop-strip.vc15-shop-feature{
    padding-left:var(--vc-content-edge,19px);
    padding-right:var(--vc-content-edge,19px);
  }
}
