/* HF19 – function and consistency fixes on the existing Rueckhalt components.
   No new layout concept, no global font/colour or header/footer redesign. */
/* Legal pages begin at the same horizontal grid line as the original logo. */
.legal-copy.hf7-legal{
  box-sizing:border-box;
  width:min(calc(100% - var(--vc-content-edge) - var(--vc-content-edge)),var(--vc-content-cap));
  max-width:var(--vc-content-cap,1920px);
  margin-left:auto;margin-right:auto;
  padding-left:0;padding-right:0;
}
.legal-copy.hf7-legal>.eyebrow,.legal-copy.hf7-legal>h1,.legal-copy.hf7-legal>.hf7-legal-main,.legal-copy.hf7-legal>.hf7-legal-appendix{
  max-width:min(100%,88ch);margin-left:0;margin-right:0;
}
/* Opening hours: a small information row under the already accepted contact methods. */
.vc17-contact .vc19-hours{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:16px 0;border-top:1px solid #d4dfd9;color:#353536}
.vc19-hours-dot{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;margin-top:6px;background:#ad4938}
.vc19-hours-dot.is-open{background:#268875}
.vc19-hours strong{font-size:14px;line-height:1.5}
.vc19-hours p{margin:4px 0 5px;font-size:13px;line-height:1.5}
.vc19-hours small{font-size:11px;color:#596a64;line-height:1.55}
/* Domain-check results and individually clickable, NOT pre-checked suggestions. */
.vc19-domain-status{font-weight:700}
.vc19-domain-status.vc19-free{color:#206d5f}
.vc19-domain-status.vc19-taken{color:#853c30}
.vc19-domain-ideas{padding-top:16px;padding-bottom:38px}
.vc19-domain-ideas .section-heading{margin-bottom:18px}
.vc19-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid #d7e2dc}
.vc19-domain-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 10px 15px 0;border-bottom:1px solid #d7e2dc;text-decoration:none;color:#353536;min-height:54px;overflow-wrap:anywhere}
.vc19-domain-grid a strong{font-size:15px}
.vc19-domain-grid a span{flex-shrink:0;font-size:12px;color:#266b64}
.vc19-domain-grid a:hover span,.vc19-domain-grid a:focus-visible span{text-decoration:underline;text-underline-offset:4px}
.vc19-domain-ideas .hf8-note{font-size:12px;line-height:1.6;margin-top:14px}
/* Security index deliberately reuses the existing IT-solutions card layout. */
.vc19-security .hf4-service-card .hf4-service-photo{margin:0}
.vc19-security .hf4-service-card .hf4-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
.vc19-security-context{border-top:1px solid #d7e2dc}
.vc19-security-context>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:85ch}
.vc19-security-context .button{margin-top:15px}
/* Jobs: role details use existing quiet card geometry, not a new design language. */
.vc19-jobs .vc19-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vc19-job-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#f2f5f3;border-bottom:2px solid #8fcec9;padding:23px 22px}
.vc19-job-card .eyebrow{font-size:10px;color:#286d64;margin:0 0 12px}
.vc19-job-card h3{margin:0 0 13px;font-size:clamp(23px,2vw,31px);line-height:1.12;overflow-wrap:anywhere}
.vc19-job-card>p{font-size:14px;line-height:1.6;margin:0 0 18px}
.vc19-job-card details{width:100%;border-top:1px solid #cbdad3;margin-top:auto;padding:12px 0}
.vc19-job-card summary{cursor:pointer;font-size:13px;font-weight:650;min-height:33px}
.vc19-job-card h4{font-size:14px;margin:15px 0 8px}
.vc19-job-card ul{padding-left:18px;margin:0 0 16px}
.vc19-job-card li{font-size:13px;line-height:1.55;margin:4px 0}
.vc19-job-card .vc19-job-action{font-size:12px;font-weight:650;color:#225b53;text-decoration:underline;text-underline-offset:4px;margin-top:10px}
.vc19-job-roles .vc14-legal-note{margin-top:18px}
@media(max-width:980px){
 .vc19-jobs .vc19-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .vc19-domain-grid,.vc19-jobs .vc19-job-grid{grid-template-columns:minmax(0,1fr)}
 .vc19-domain-grid a{padding:14px 0}
 .vc19-domain-grid a strong{font-size:14px}
 .vc19-domain-grid a span{font-size:11px}
 .vc19-job-card{padding:21px 18px}
 .vc19-security-context>p:not(.eyebrow){font-size:15px}
}
