Design · Bausteine-Dossier

Seiten-Sektion

Kontakt-Sektion

Die ganze, gerahmte Kontakt-Sektion einer Seite — Formular und Kontaktdaten kombiniert, nicht das nackte Einzelfeld. Links die ruhige, seriöse Variante für Handwerk & Dienstleistung — rechts die atmosphärische mit Glas-Panel und angedeutetem Standort. Beide DSGVO-freundlich: Karten-Ansicht nur als CSS-Platzhalter, kein echtes iframe, keine externe Ressource, keine echte Datenübertragung.

Kontakt — klar, zweispaltig

Pol 2 · Klarheit Anlass: Handwerk, Dienstleistung

Kontaktdaten links (Adresse, Telefon, E-Mail, Öffnungszeiten — je mit Inline-SVG-Icon), schlankes Formular rechts. Ruhig, scanbar, conversion-tauglich. Jedes Feld mit verknüpftem <label>, Consent-Checkbox mit Datenschutz-Hinweis, sichtbarer Fokus-Ring. Mobil stapelt alles einspaltig. Kein echter Versand.

Kontakt

Sprechen wir über Ihr Projekt.

Wir melden uns in der Regel innerhalb eines Werktags. Auch telefonisch erreichbar.

<section class="ko-klar" aria-labelledby="ko-klar-h">
  <div class="ko-klar-info">
    <p class="ko-klar-eyebrow">Kontakt</p>
    <h2 class="ko-klar-title" id="ko-klar-h">Sprechen wir über Ihr Projekt.</h2>
    <p class="ko-klar-text">Wir melden uns in der Regel innerhalb eines Werktags. Auch
      telefonisch erreichbar.</p>
    <ul class="ko-klar-list">
      <li class="ko-klar-item">
        <span class="ko-klar-ic" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
               stroke-linecap="round" stroke-linejoin="round"><path d="M12 21s-7-5.2-7-11a7 7 0 0 1 14 0c0 5.8-7 11-7 11Z"/><circle cx="12" cy="10" r="2.5"/></svg>
        </span>
        <div><b>Adresse</b><span>Musterstraße 12, 12345 Musterstadt</span></div>
      </li>
      <li class="ko-klar-item">
        <span class="ko-klar-ic" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
               stroke-linecap="round" stroke-linejoin="round"><path d="M4 5c0 8.3 6.7 15 15 15a2 2 0 0 0 2-2v-2.3a1 1 0 0 0-.8-1l-3.3-.7a1 1 0 0 0-1 .3l-1 1.2a12 12 0 0 1-5.7-5.7l1.2-1a1 1 0 0 0 .3-1l-.7-3.3a1 1 0 0 0-1-.8H6a2 2 0 0 0-2 2Z"/></svg>
        </span>
        <div><b>Telefon</b><a href="tel:+490000000000">+49 000 000000</a></div>
      </li>
      <li class="ko-klar-item">
        <span class="ko-klar-ic" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
               stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></svg>
        </span>
        <div><b>E-Mail</b><a href="mailto:info@beispiel.de">info@beispiel.de</a></div>
      </li>
      <li class="ko-klar-item">
        <span class="ko-klar-ic" aria-hidden="true">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
               stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
        </span>
        <div><b>Öffnungszeiten</b><span>Mo–Fr 8–17 Uhr</span></div>
      </li>
    </ul>
  </div>
  <form class="ko-klar-form" novalidate>
    <div class="ko-klar-field">
      <label for="ko-klar-name">Name</label>
      <input class="ko-klar-input" id="ko-klar-name" name="name" type="text"
             placeholder="Ihr Name" autocomplete="name">
    </div>
    <div class="ko-klar-field">
      <label for="ko-klar-mail">E-Mail</label>
      <input class="ko-klar-input" id="ko-klar-mail" name="email" type="email"
             placeholder="ihre@mail.de" autocomplete="email">
    </div>
    <div class="ko-klar-field">
      <label for="ko-klar-msg">Nachricht</label>
      <textarea class="ko-klar-area" id="ko-klar-msg" name="nachricht"
                placeholder="Worum geht es?"></textarea>
    </div>
    <label class="ko-klar-consent" for="ko-klar-ok">
      <input type="checkbox" id="ko-klar-ok" name="consent">
      <span>Ich habe die <a href="#">Datenschutzerklärung</a> gelesen und stimme der
        Verarbeitung meiner Angaben zur Bearbeitung meiner Anfrage zu.</span>
    </label>
    <button class="ko-klar-btn" type="submit">Nachricht senden</button>
  </form>
</section>

<style>
.ko-klar{display:grid;gap:2rem;width:100%;grid-template-columns:1fr;
  background:#16161a;border:1px solid #26262c;border-radius:18px;padding:1.6rem;color:#e9e9ee}
@media(min-width:720px){.ko-klar{grid-template-columns:.9fr 1.1fr;padding:2.4rem}}
.ko-klar-eyebrow{margin:0 0 .6rem;font-size:.74rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ko-klar-title{margin:0 0 .7rem;font-size:clamp(1.4rem,3.2vw,1.9rem);line-height:1.15;
  letter-spacing:-.01em;color:#f4f4f5}
.ko-klar-text{margin:0 0 1.5rem;font-size:.95rem;color:#a1a1aa;max-width:40ch}
.ko-klar-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.ko-klar-item{display:flex;align-items:flex-start;gap:.9rem}
.ko-klar-ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;
  color:var(--akzent,#7c87ff);background:#17171b;border:1px solid #26262c}
.ko-klar-ic svg{width:19px;height:19px}
.ko-klar-item b{display:block;font-size:.74rem;font-weight:600;letter-spacing:.05em;
  text-transform:uppercase;color:#a1a1aa;margin-bottom:.15rem}
.ko-klar-item span,.ko-klar-item a{font-size:.95rem;color:#f4f4f5;overflow-wrap:break-word}
.ko-klar-item a{border-radius:5px;transition:color .2s ease}
.ko-klar-item a:hover,.ko-klar-item a:focus-visible{color:var(--akzent,#7c87ff)}
.ko-klar-item a:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
.ko-klar-form{display:grid;gap:1rem}
.ko-klar-field{display:grid;gap:.4rem}
.ko-klar-field label{font-size:.8rem;font-weight:600;color:#e9e9ee}
.ko-klar-input,.ko-klar-area{width:100%;font:inherit;font-size:.92rem;color:#f4f4f5;
  background:#17171b;border:1px solid #26262c;border-radius:11px;padding:.75rem .9rem;
  transition:border-color .2s ease,box-shadow .2s ease}
.ko-klar-area{resize:vertical;min-height:110px}
.ko-klar-input::placeholder,.ko-klar-area::placeholder{color:#a1a1aa}
.ko-klar-input:focus-visible,.ko-klar-area:focus-visible{outline:none;
  border-color:var(--akzent,#7c87ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--akzent,#7c87ff) 30%,transparent)}
.ko-klar-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;color:#a1a1aa;line-height:1.45}
.ko-klar-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem;accent-color:var(--akzent,#7c87ff)}
.ko-klar-consent input:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:2px}
.ko-klar-consent a{color:#f4f4f5;text-decoration:underline;text-underline-offset:2px}
.ko-klar-btn{justify-self:start;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;
  color:#0f0f12;background:var(--akzent,#7c87ff);border:none;border-radius:11px;
  padding:.8rem 1.5rem;transition:transform .2s ease,filter .2s ease}
.ko-klar-btn:hover{filter:brightness(1.08)}
.ko-klar-btn:active{transform:translateY(1px)}
.ko-klar-btn:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .ko-klar-input,.ko-klar-area,.ko-klar-btn,.ko-klar-item a{transition:none}
}
</style>

Kontakt — Craft, Glas & Standort

Pol 1 · Craft Anlass: Marke, Premium, Studio

Schwebende Glas-Kontaktkarte über einem angedeuteten Karten-Hintergrund (reiner CSS-Verlauf mit Straßenraster und pulsierendem Standort-Marker — kein echtes iframe/Google-Maps, DSGVO-sauber). Rechts das Formular auf edlem Glow-Panel mit Akzent-Fokusringen und Glanz-Wisch am Button. Karte und Karte schweben; alles ruht bei prefers-reduced-motion.

So finden Sie uns

Atelier & Studio

  • Musterstraße 12, 12345 Musterstadt
  • +49 000 000000
  • Mo–Fr 9–18 Uhr · Termine nach Absprache

Schreiben Sie uns

Wir antworten persönlich, meist am selben Tag.

<section class="ko-craft" aria-labelledby="ko-craft-h">
  <div class="ko-craft-map" aria-hidden="true"></div><!-- CSS-Karte, KEIN iframe -->
  <svg class="ko-craft-route" viewBox="0 0 100 60" preserveAspectRatio="none"
       fill="none" aria-hidden="true">
    <path d="M-2 46 Q28 40 42 30 T74 18 100 12" stroke="var(--akzent,#7c87ff)"
          stroke-width=".8" stroke-linecap="round" opacity=".7"/>
  </svg>
  <span class="ko-craft-pin" aria-hidden="true">
    <svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z"/></svg>
  </span>
  <div class="ko-craft-grid">
    <figure class="ko-craft-card">
      <figcaption>
        <p class="ko-craft-card-eyebrow">So finden Sie uns</p>
        <h3 id="ko-craft-h">Atelier &amp; Studio</h3>
      </figcaption>
      <ul class="ko-craft-lines">
        <li>
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
               stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 21s-7-5.2-7-11a7 7 0 0 1 14 0c0 5.8-7 11-7 11Z"/><circle cx="12" cy="10" r="2.5"/></svg>
          <span>Musterstraße 12, 12345 Musterstadt</span>
        </li>
        <li>
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
               stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 5c0 8.3 6.7 15 15 15a2 2 0 0 0 2-2v-2.3a1 1 0 0 0-.8-1l-3.3-.7a1 1 0 0 0-1 .3l-1 1.2a12 12 0 0 1-5.7-5.7l1.2-1a1 1 0 0 0 .3-1l-.7-3.3a1 1 0 0 0-1-.8H6a2 2 0 0 0-2 2Z"/></svg>
          <a href="tel:+490000000000">+49 000 000000</a>
        </li>
        <li>
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
               stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>
          <span>Mo–Fr 9–18 Uhr · Termine nach Absprache</span>
        </li>
      </ul>
    </figure>
    <form class="ko-craft-panel ko-craft-form" novalidate aria-label="Kontaktformular">
      <div>
        <h3>Schreiben Sie uns</h3>
        <p>Wir antworten persönlich, meist am selben Tag.</p>
      </div>
      <div class="ko-craft-field">
        <label for="ko-craft-name">Name</label>
        <input class="ko-craft-input" id="ko-craft-name" name="name" type="text"
               placeholder="Ihr Name" autocomplete="name">
      </div>
      <div class="ko-craft-field">
        <label for="ko-craft-mail">E-Mail</label>
        <input class="ko-craft-input" id="ko-craft-mail" name="email" type="email"
               placeholder="ihre@mail.de" autocomplete="email">
      </div>
      <div class="ko-craft-field">
        <label for="ko-craft-msg">Nachricht</label>
        <textarea class="ko-craft-area" id="ko-craft-msg" name="nachricht"
                  placeholder="Ihre Anfrage"></textarea>
      </div>
      <label class="ko-craft-consent" for="ko-craft-ok">
        <input type="checkbox" id="ko-craft-ok" name="consent">
        <span>Ich stimme der Verarbeitung meiner Angaben gemäß
          <a href="#">Datenschutzerklärung</a> zu.</span>
      </label>
      <button class="ko-craft-btn" type="submit">Anfrage senden</button>
    </form>
  </div>
</section>

<style>
.ko-craft{position:relative;width:100%;overflow:hidden;border-radius:20px;
  border:1px solid #26262c;color:#e9e9ee;
  background:radial-gradient(130% 120% at 0% 0%,#1c1c28 0%,#141319 55%,#101014 100%)}
.ko-craft-map{position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(80% 60% at 78% 32%,color-mix(in srgb,var(--akzent,#7c87ff) 22%,transparent) 0%,transparent 60%),
    repeating-linear-gradient(0deg,#1a1a22 0 1px,transparent 1px 46px),
    repeating-linear-gradient(90deg,#1a1a22 0 1px,transparent 1px 46px),
    #121218}
.ko-craft-route{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.5}
.ko-craft-pin{position:absolute;top:30%;left:74%;z-index:1;width:20px;height:20px;
  transform:translate(-50%,-100%)}
.ko-craft-pin::before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;
  border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,color-mix(in srgb,var(--akzent,#7c87ff) 55%,transparent) 0%,transparent 70%);
  animation:ko-pulse 2.8s ease-out infinite}
.ko-craft-pin svg{position:relative;width:20px;height:20px;color:var(--akzent,#7c87ff);
  filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
@keyframes ko-pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.8}
  100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
.ko-craft-grid{position:relative;z-index:2;display:grid;gap:1.6rem;grid-template-columns:1fr;
  align-items:center;padding:1.8rem}
@media(min-width:820px){.ko-craft-grid{grid-template-columns:1fr 1fr;padding:2.6rem}}
.ko-craft-card{margin:0;padding:1.4rem;border-radius:16px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 20px 44px rgba(0,0,0,.45);
  animation:ko-rise 16s ease-in-out infinite alternate;will-change:transform}
@keyframes ko-rise{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}
.ko-craft-card-eyebrow{margin:0 0 .4rem;display:inline-flex;align-items:center;gap:.55em;
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ko-craft-card-eyebrow::before{content:"";width:22px;height:1px;background:var(--akzent,#7c87ff)}
.ko-craft-card h3{margin:0 0 1rem;font-size:1.25rem;letter-spacing:-.01em;color:#f4f4f5}
.ko-craft-lines{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.ko-craft-lines li{display:flex;align-items:center;gap:.75rem;font-size:.92rem;color:#e9e9ee;overflow-wrap:break-word}
.ko-craft-lines svg{flex:0 0 auto;width:17px;height:17px;color:var(--akzent,#7c87ff)}
.ko-craft-lines a{border-radius:5px;transition:color .2s ease}
.ko-craft-lines a:hover,.ko-craft-lines a:focus-visible{color:var(--akzent,#7c87ff)}
.ko-craft-lines a:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
.ko-craft-panel{margin:0;padding:1.6rem;border-radius:16px;
  background:linear-gradient(160deg,rgba(124,135,255,.10),rgba(23,23,27,.6));
  border:1px solid rgba(255,255,255,.10);box-shadow:0 20px 44px rgba(0,0,0,.4)}
.ko-craft-panel h3{margin:0 0 .3rem;font-size:1.15rem;color:#f4f4f5}
.ko-craft-panel p{margin:0 0 1.2rem;font-size:.86rem;color:#a1a1aa}
.ko-craft-form{display:grid;gap:.9rem}
.ko-craft-field{position:relative;display:grid;gap:.4rem}
.ko-craft-field label{font-size:.78rem;font-weight:600;color:#e9e9ee}
.ko-craft-input,.ko-craft-area{width:100%;font:inherit;font-size:.9rem;color:#f4f4f5;
  background:rgba(15,15,18,.55);border:1px solid rgba(255,255,255,.14);border-radius:11px;
  padding:.72rem .85rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.ko-craft-area{resize:vertical;min-height:96px}
.ko-craft-input::placeholder,.ko-craft-area::placeholder{color:#a1a1aa}
.ko-craft-input:focus-visible,.ko-craft-area:focus-visible{outline:none;background:rgba(15,15,18,.75);
  border-color:var(--akzent,#7c87ff);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--akzent,#7c87ff) 30%,transparent)}
.ko-craft-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem;color:#a1a1aa;line-height:1.45}
.ko-craft-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem;accent-color:var(--akzent,#7c87ff)}
.ko-craft-consent input:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:2px}
.ko-craft-consent a{color:#f4f4f5;text-decoration:underline;text-underline-offset:2px}
.ko-craft-btn{position:relative;overflow:hidden;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;
  color:#0f0f12;border:none;border-radius:11px;padding:.82rem 1.4rem;
  background:linear-gradient(135deg,var(--akzent,#7c87ff),#42466e);
  box-shadow:0 8px 22px color-mix(in srgb,var(--akzent,#7c87ff) 30%,transparent);
  transition:transform .2s ease,box-shadow .2s ease}
.ko-craft-btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-18deg);transition:left .55s ease}
.ko-craft-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--akzent,#7c87ff) 40%,transparent)}
.ko-craft-btn:hover::after{left:130%}
.ko-craft-btn:active{transform:translateY(0)}
.ko-craft-btn:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .ko-craft-pin::before,.ko-craft-card{animation:none}
  .ko-craft-input,.ko-craft-area,.ko-craft-btn,.ko-craft-lines a{transition:none}
  .ko-craft-btn::after{display:none}
}
</style>

Kontakt — nur Kontaktkarten

Pol 2 · Klarheit Anlass: Kontaktseite ohne Formular, Footer-Kontakt

Drei gleichwertige Karten (Anrufen, E-Mail, Adresse) mit Inline-SVG-Icon, Label, Wert und direktem Handlungs-Link. Kein Formular — für Seiten, die nur die Kontaktwege zeigen wollen. Ganze Karte hebt bei Hover/Fokus an (:focus-within), der Link-Pfeil rückt nach. Mobil einspaltig, ab 560px zwei-, ab 900px dreispaltig.

Adresse

Musterstraße 12, 12345 Musterstadt

Parkplätze vor dem Haus

Route planen
<div class="ko-cards">
  <article class="ko-card">
    <span class="ko-card-ic" aria-hidden="true">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round"><path d="M4 5c0 8.3 6.7 15 15 15a2 2 0 0 0 2-2v-2.3a1 1 0 0 0-.8-1l-3.3-.7a1 1 0 0 0-1 .3l-1 1.2a12 12 0 0 1-5.7-5.7l1.2-1a1 1 0 0 0 .3-1l-.7-3.3a1 1 0 0 0-1-.8H6a2 2 0 0 0-2 2Z"/></svg>
    </span>
    <p class="ko-card-label">Anrufen</p>
    <p class="ko-card-val">+49 000 000000</p>
    <p class="ko-card-sub">Mo–Fr 8–17 Uhr</p>
    <a class="ko-card-link" href="tel:+490000000000">Jetzt anrufen
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
  </article>
  <article class="ko-card">
    <span class="ko-card-ic" aria-hidden="true">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></svg>
    </span>
    <p class="ko-card-label">E-Mail</p>
    <p class="ko-card-val">info@beispiel.de</p>
    <p class="ko-card-sub">Antwort meist am selben Tag</p>
    <a class="ko-card-link" href="mailto:info@beispiel.de">E-Mail schreiben
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
  </article>
  <article class="ko-card">
    <span class="ko-card-ic" aria-hidden="true">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round"><path d="M12 21s-7-5.2-7-11a7 7 0 0 1 14 0c0 5.8-7 11-7 11Z"/><circle cx="12" cy="10" r="2.5"/></svg>
    </span>
    <p class="ko-card-label">Adresse</p>
    <p class="ko-card-val">Musterstraße 12, 12345 Musterstadt</p>
    <p class="ko-card-sub">Parkplätze vor dem Haus</p>
    <a class="ko-card-link" href="#">Route planen
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
  </article>
</div>

<style>
.ko-cards{display:grid;gap:1rem;width:100%;grid-template-columns:1fr}
@media(min-width:560px){.ko-cards{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.ko-cards{grid-template-columns:repeat(3,1fr)}}
.ko-card{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:1.5rem;
  background:#16161a;border:1px solid #26262c;border-radius:16px;color:#e9e9ee;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.ko-card:hover,.ko-card:focus-within{border-color:color-mix(in srgb,var(--akzent,#7c87ff) 55%,#26262c);
  transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.4)}
.ko-card-ic{width:46px;height:46px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;
  color:var(--akzent,#7c87ff);background:#17171b;border:1px solid #26262c;
  transition:background .25s ease,border-color .25s ease}
.ko-card:hover .ko-card-ic,.ko-card:focus-within .ko-card-ic{
  background:color-mix(in srgb,var(--akzent,#7c87ff) 14%,#17171b);
  border-color:color-mix(in srgb,var(--akzent,#7c87ff) 45%,#26262c)}
.ko-card-ic svg{width:22px;height:22px}
.ko-card-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:#a1a1aa}
.ko-card-val{margin:0;font-size:1.02rem;color:#f4f4f5;overflow-wrap:break-word;line-height:1.35}
.ko-card-sub{margin:0;font-size:.85rem;color:#a1a1aa}
.ko-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;
  font-size:.88rem;font-weight:600;text-decoration:none;color:var(--akzent,#7c87ff);
  border-radius:6px;transition:gap .25s ease}
.ko-card-link svg{width:15px;height:15px;transition:transform .25s ease}
.ko-card-link:hover,.ko-card-link:focus-visible{gap:.75rem}
.ko-card-link:hover svg,.ko-card-link:focus-visible svg{transform:translateX(3px)}
.ko-card-link:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .ko-card,.ko-card-ic,.ko-card-link,.ko-card-link svg{transition:none}
  .ko-card:hover,.ko-card:focus-within{transform:none}
}
</style>

Kontakt — Termin-CTA-Band

Pol 1 · Craft Anlass: Terminbuchung, Abschluss-CTA

Volles Akzent-Band als Handlungs-Aufforderung am Seitenende: Text links, Termin-Button plus direkter Anruf-Link rechts. Der pulsierende Status-Punkt signalisiert „jetzt erreichbar". Hintergrund ist reiner CSS-Verlauf mit diagonalem Raster, keine externe Ressource. Ab 760px nebeneinander, darunter gestapelt; Puls ruht bei prefers-reduced-motion.

Termin sichern

Lassen Sie uns Ihr Projekt besprechen.

Kostenloses Erstgespräch, unverbindlich. Wählen Sie einen Termin oder rufen Sie direkt an.

<section class="ko-band" aria-labelledby="ko-band-h">
  <div class="ko-band-in">
    <p class="ko-band-eyebrow"><span class="ko-band-dot" aria-hidden="true"></span> Termin sichern</p>
    <h2 class="ko-band-title" id="ko-band-h">Lassen Sie uns Ihr Projekt besprechen.</h2>
    <p class="ko-band-text">Kostenloses Erstgespräch, unverbindlich. Wählen Sie einen
      Termin oder rufen Sie direkt an.</p>
  </div>
  <div class="ko-band-act">
    <a class="ko-band-btn" href="#">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="4" width="18" height="18" rx="2"/><path d="M16 2v4M8 2v4M3 10h18"/></svg>
      Termin wählen
    </a>
    <a class="ko-band-call" href="tel:+490000000000">
      <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
           stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 5c0 8.3 6.7 15 15 15a2 2 0 0 0 2-2v-2.3a1 1 0 0 0-.8-1l-3.3-.7a1 1 0 0 0-1 .3l-1 1.2a12 12 0 0 1-5.7-5.7l1.2-1a1 1 0 0 0 .3-1l-.7-3.3a1 1 0 0 0-1-.8H6a2 2 0 0 0-2 2Z"/></svg>
      +49 000 000000
    </a>
  </div>
</section>

<style>
.ko-band{position:relative;overflow:hidden;width:100%;border-radius:20px;
  border:1px solid #26262c;color:#e9e9ee;padding:2rem 1.6rem;
  background:radial-gradient(120% 140% at 88% -10%,color-mix(in srgb,var(--akzent,#7c87ff) 24%,#141319) 0%,#131318 55%,#0f0f13 100%)}
@media(min-width:760px){.ko-band{display:flex;align-items:center;justify-content:space-between;
  gap:2rem;padding:2.6rem 2.8rem}}
.ko-band::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(115deg,transparent 0 26px,color-mix(in srgb,var(--akzent,#7c87ff) 7%,transparent) 26px 27px)}
.ko-band-in{position:relative;z-index:1;max-width:46ch}
.ko-band-eyebrow{margin:0 0 .6rem;display:inline-flex;align-items:center;gap:.55rem;
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--akzent,#7c87ff)}
.ko-band-dot{width:7px;height:7px;border-radius:50%;background:var(--akzent,#7c87ff);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--akzent,#7c87ff) 25%,transparent);
  animation:ko-band-pulse 2.4s ease-out infinite}
@keyframes ko-band-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--akzent,#7c87ff) 40%,transparent)}
  70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--akzent,#7c87ff) 0%,transparent)}
  100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--akzent,#7c87ff) 0%,transparent)}}
.ko-band-title{margin:0 0 .5rem;font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.12;
  letter-spacing:-.015em;color:#f4f4f5}
.ko-band-text{margin:0;font-size:.95rem;color:#a1a1aa}
.ko-band-act{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.9rem;
  margin-top:1.6rem;align-items:center}
@media(min-width:760px){.ko-band-act{margin-top:0;flex-shrink:0}}
.ko-band-btn{display:inline-flex;align-items:center;gap:.55rem;font:inherit;font-weight:600;
  font-size:.95rem;cursor:pointer;text-decoration:none;color:#0f0f12;
  background:var(--akzent,#7c87ff);border:none;border-radius:12px;padding:.9rem 1.7rem;
  box-shadow:0 8px 22px color-mix(in srgb,var(--akzent,#7c87ff) 30%,transparent);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.ko-band-btn svg{width:18px;height:18px}
.ko-band-btn:hover{transform:translateY(-2px);filter:brightness(1.05);
  box-shadow:0 12px 30px color-mix(in srgb,var(--akzent,#7c87ff) 42%,transparent)}
.ko-band-btn:active{transform:translateY(0)}
.ko-band-btn:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
.ko-band-call{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;
  text-decoration:none;color:#f4f4f5;border-radius:8px;padding:.9rem 1.2rem;
  border:1px solid #33333d;transition:border-color .2s ease,color .2s ease}
.ko-band-call svg{width:17px;height:17px;color:var(--akzent,#7c87ff)}
.ko-band-call:hover,.ko-band-call:focus-visible{border-color:var(--akzent,#7c87ff);color:var(--akzent,#7c87ff)}
.ko-band-call:focus-visible{outline:2px solid var(--akzent,#7c87ff);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .ko-band-dot{animation:none}
  .ko-band-btn,.ko-band-call{transition:none}
  .ko-band-btn:hover{transform:none}
}
</style>