/* Bauunternehmung Gehlen – einheitlicher roter Kontakt-Abschlussbereich (05.11.)
   Ein Block für alle Seiten (Startseite, Leistungs- und Unterseiten, Kontakt).
   Eigenständig, damit er auf allen Seiten unabhängig vom Seiten-Stylesheet identisch aussieht. */
.gl-cta-unified{--cta-red:#d31822;--cta-navy:#0b2338;display:block;box-sizing:border-box;width:100%;margin:0;padding:clamp(80px,7vw,110px) 40px;background:var(--cta-red);color:#fff;font-family:Arial,Helvetica,sans-serif;text-align:left}
.gl-cta-unified *,.gl-cta-unified *::before,.gl-cta-unified *::after{box-sizing:border-box}
.gl-cta-unified .gl-cta-unified__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px clamp(32px,6vw,96px);align-items:center;max-width:1160px;margin:0 auto}
.gl-cta-unified .gl-cta-unified__text{min-width:0}
.gl-cta-unified .gl-cta-unified__eyebrow{display:block;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.gl-cta-unified h2.gl-cta-unified__title{margin:0 0 20px;padding:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.6vw,52px);font-weight:400;font-style:normal;line-height:1.1;letter-spacing:-.01em;text-transform:none;color:#fff;overflow-wrap:break-word}
.gl-cta-unified h2.gl-cta-unified__title em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:#fff}
.gl-cta-unified p.gl-cta-unified__lead{max-width:540px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;color:rgba(255,255,255,.92)}
.gl-cta-unified .gl-cta-unified__side{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-width:0}
.gl-cta-unified a.gl-cta-unified__btn{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:52px;padding:14px 32px;border:1px solid #fff;border-radius:0;background:#fff;color:var(--cta-red)!important;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.04em;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.gl-cta-unified a.gl-cta-unified__btn:hover{background:var(--cta-navy);border-color:var(--cta-navy);color:#fff!important}
.gl-cta-unified a.gl-cta-unified__phone{display:block;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.55);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;letter-spacing:.01em;white-space:nowrap;color:#fff!important;text-decoration:none}
.gl-cta-unified a.gl-cta-unified__phone:hover{border-bottom-color:#fff}
.gl-cta-unified a.gl-cta-unified__box{display:block;padding:20px 24px;border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff!important;text-decoration:none;transition:background-color .2s,border-color .2s}
.gl-cta-unified a.gl-cta-unified__box:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.gl-cta-unified .gl-cta-unified__box strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.35;color:#fff}
.gl-cta-unified .gl-cta-unified__box span{display:block;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.45;color:rgba(255,255,255,.85)}
.gl-cta-unified a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media screen and (max-width:950px){
  .gl-cta-unified{padding:72px 7vw}
  .gl-cta-unified .gl-cta-unified__grid{grid-template-columns:minmax(0,1fr);gap:36px}
}
@media screen and (max-width:767px){
  .gl-cta-unified{padding:56px 7vw}
  .gl-cta-unified a.gl-cta-unified__btn{align-self:stretch;width:100%}
  .gl-cta-unified a.gl-cta-unified__phone{white-space:normal;font-size:clamp(26px,8vw,32px)}
}
