/* ══════════════════════════════════════════════════════════════
   kontakt.css — apple-service-like, hell, aufgeräumt
   ══════════════════════════════════════════════════════════════ */

/* Container */
.k-wrap{max-width:1200px;margin:0 auto;padding:0 var(--gutter, 32px)}
.k-wrap--wide{max-width:1440px;margin:0 auto;padding:0 var(--gutter, 32px)}

/* ---- HERO — edel, ruhig, konvertierend ---------------------- */
.k-hero{
  padding:88px 0 64px;
  text-align:left;
}
.k-hero__status{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 13px 6px 11px;
  border-radius:var(--pill-r,999px);
  background:rgba(45,109,76,.07);
  border:1px solid rgba(45,109,76,.14);
  font-size:13px;color:var(--green-deep);font-weight:500;letter-spacing:.005em;
  margin:0 0 28px;
}
.k-hero__status .dot{
  width:7px;height:7px;border-radius:50%;background:#3fa06a;
  animation:k-dot 1.6s ease-in-out infinite;
}
.k-hero__status.is-closed{background:rgba(217,154,90,.09);border-color:rgba(217,154,90,.24);color:#a05e1e}
.k-hero__status.is-closed .dot{background:#d99a5a}
@keyframes k-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%    {opacity:.35;transform:scale(.85)}
}

.k-hero__eyebrow{
  font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-soft, rgba(45,109,76,.72));font-weight:500;
  margin:0 0 16px;
}
.k-hero h1{
  font-family:var(--sans);font-weight:400;
  font-size:clamp(48px,6.6vw,84px);
  line-height:1.02;letter-spacing:-.035em;
  margin:0 0 16px;color:var(--ink);
}
.k-hero h1 a{
  color:inherit;text-decoration:none;border:none;
  transition:opacity .2s ease;
}
.k-hero h1 a:hover{opacity:.72}
.k-hero__sub{
  font-size:16px;color:var(--ink-soft, rgba(45,109,76,.72));
  margin:0 0 40px;letter-spacing:.005em;
}
.k-hero__actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.k-hero__cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 24px;
  background:var(--green-deep);color:#ffffff;
  border-radius:var(--pill-r,999px);border:1px solid var(--green-deep);
  font-size:15px;font-weight:500;letter-spacing:.005em;line-height:1.2;
  text-decoration:none !important;border-bottom:1px solid var(--green-deep) !important;padding-bottom:14px !important;
  transition:background .25s ease, border-color .25s ease;
}
.k-hero__cta:hover{
  background:var(--green-deep-2) !important;
  border-color:var(--green-deep-2) !important;
  color:#ffffff !important;
}
.k-hero__cta .arrow{display:inline-block;transition:transform .25s ease}
.k-hero__cta:hover .arrow{transform:translateX(3px)}
.k-hero__secondary{
  display:inline-flex;align-items:center;gap:6px;
  padding:14px 20px;border-radius:var(--pill-r,999px);
  background:transparent;color:var(--ink);
  border:1px solid var(--line, rgba(45,109,76,.24)) !important;
  font-size:15px;font-weight:500;line-height:1.2;
  text-decoration:none !important;padding-bottom:14px !important;
  transition:border-color .25s ease, background .25s ease;
}
.k-hero__secondary:hover{
  border-color:var(--green-deep) !important;
  background:rgba(45,109,76,.04);
  color:var(--ink) !important;
}
.k-hero__trust{
  margin-top:24px;font-size:13px;color:var(--ink-soft, rgba(45,109,76,.55));
  letter-spacing:.005em;
}
.k-hero__trust::before{content:"·  ";color:var(--ink-soft, rgba(45,109,76,.35));margin-right:2px}

/* ---- Kachel-Grid für Kontakt-Kanäle -------------------------- */
.k-section{padding:64px 0;border-top:1px solid var(--line, rgba(45,109,76,.10))}
.k-section__title{
  font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink);margin:0 0 32px;
}
.k-tiles{
  display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;
}
@media(max-width:900px){.k-tiles{grid-template-columns:repeat(2, 1fr)}}
@media(max-width:520px){.k-tiles{grid-template-columns:1fr}}

.k-tile{
  display:grid;
  grid-template-rows:44px 1fr auto auto auto;
  padding:28px 28px 28px !important;
  min-height:220px;
  background:#ffffff;border:1px solid var(--line, rgba(45,109,76,.14));
  border-radius:22px;text-decoration:none !important;border-bottom:1px solid var(--line, rgba(45,109,76,.14)) !important;
  color:var(--ink);
  transition:transform .3s cubic-bezier(.22,.7,.15,1),
             box-shadow .3s cubic-bezier(.22,.7,.15,1),
             border-color .3s ease;
}
.k-tile:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(30,82,56,.08), 0 4px 12px rgba(30,82,56,.05);
  border-color:rgba(45,109,76,.28);
}
.k-tile__icon{
  grid-row:1;
  width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(45,109,76,.08);
  border-radius:14px;color:var(--green-deep);
}
/* Text-Wrapper (das <div> mit label/value/meta) bündig am unteren Rand */
.k-tile > div:not(.k-tile__icon){
  grid-row:3 / -1;
  align-self:end;
}
.k-tile__label{
  font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft, rgba(45,109,76,.72));margin:0 0 6px;
  line-height:1.2;
}
.k-tile__value{
  font-size:20px;font-weight:500;letter-spacing:-.012em;color:var(--ink);
  line-height:1.2;
}
.k-tile__meta{
  font-size:13px;color:var(--ink-soft, rgba(45,109,76,.55));margin-top:6px;line-height:1.4;
  min-height:2.8em; /* immer 2 Zeilen Platz - Baselines der Metas sind identisch */
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.k-tile.is-soon{opacity:.55}
.k-tile.is-soon .k-tile__value{color:var(--ink-soft, rgba(45,109,76,.55))}

/* ---- Adresse / Anfahrt — zentriert, Karte darunter ---------- */
.k-address{
  display:flex;flex-direction:column;align-items:center;gap:40px;
  text-align:center;
}
.k-address__left{max-width:640px;text-align:center}
.k-address__left h2{
  font-family:var(--sans);font-weight:400;
  font-size:clamp(20px,2vw,26px);letter-spacing:-.008em;line-height:1.55;
  margin:0 auto 24px;color:var(--ink);text-align:center;
  max-width:none;
}
.k-address__addr{
  font-size:18px;line-height:1.5;color:var(--ink-soft, rgba(45,109,76,.72));
  margin:0 0 32px;font-style:normal;text-align:center;
}
.k-address__actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 40px;justify-content:center}
.k-chip{
  -webkit-appearance:none !important;
  appearance:none !important;
  font-family:inherit;
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 18px !important;
  border:1px solid var(--line, rgba(45,109,76,.28)) !important;
  border-radius:var(--pill-r,999px) !important;
  font-size:13px;color:var(--ink);line-height:1.2;
  text-decoration:none !important;
  background:#ffffff !important;
  cursor:pointer;
  box-sizing:border-box;
  transition:background .2s ease, border-color .2s ease;
}
.k-chip:hover{
  background:rgba(45,109,76,.05) !important;
  border-color:var(--green-deep) !important;
}
.k-transport{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:baseline;margin:16px 0 0}
.k-transport dt{
  font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft, rgba(45,109,76,.72));
}
.k-transport dd{margin:0;font-size:15px;color:var(--ink);line-height:1.5}

/* Karten-Vorschau — voll unter der Adresse, ruhige Höhe */
.k-mapbox{
  width:100%;
  aspect-ratio:16/8;
  max-height:480px;
  background:#e9efe9;border-radius:22px;overflow:hidden;
  border:1px solid var(--line, rgba(45,109,76,.14));position:relative;
}
.k-mapbox iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:820px){.k-mapbox{aspect-ratio:1/1;max-height:none}}
.k-mapbox__ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:8px;color:var(--ink-soft, rgba(45,109,76,.55));
  background:
    repeating-linear-gradient(0deg,transparent 0 20px, rgba(45,109,76,.06) 20px 21px),
    repeating-linear-gradient(90deg,transparent 0 20px, rgba(45,109,76,.06) 20px 21px),
    #f4f8f4;
  font-size:13px;text-transform:uppercase;letter-spacing:.14em;
}

/* ---- Sprechzeiten voll ---------------------------------------- */
.k-hours{
  display:grid;grid-template-columns:repeat(5,1fr);gap:8px;
}
@media(max-width:820px){.k-hours{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.k-hours{grid-template-columns:repeat(2,1fr)}}
.k-day{
  padding:20px 18px;background:#ffffff;
  border:1px solid var(--line, rgba(45,109,76,.14));border-radius:16px;
}
.k-day__name{
  font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft, rgba(45,109,76,.72));margin:0 0 6px;
}
.k-day__hours{font-size:15px;color:var(--ink);line-height:1.4}
.k-day.is-today{background:rgba(45,109,76,.06);border-color:rgba(45,109,76,.28)}
.k-day.is-today .k-day__name{color:var(--green-deep)}
.k-day.is-closed .k-day__hours{color:var(--muted, rgba(45,109,76,.5))}

/* ---- Bilder-Galerie ------------------------------------------ */
.k-gallery{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:280px;gap:16px}
@media(max-width:820px){.k-gallery{grid-template-columns:1fr;grid-auto-rows:220px}}
.k-photo{
  border-radius:22px;overflow:hidden;background:#eef3ee;
  position:relative;
}
.k-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.7,.15,1)}
.k-photo:hover img{transform:scale(1.03)}
.k-photo__cap{
  position:absolute;left:20px;bottom:16px;
  padding:6px 12px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);
  border-radius:var(--pill-r,999px);font-size:12px;color:var(--ink);letter-spacing:.02em;
}
.k-photo--tall{grid-row:span 2}
.k-photo__ph{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;color:var(--ink-soft, rgba(45,109,76,.55));font-size:13px;letter-spacing:.06em;
  background:
    repeating-linear-gradient(45deg,transparent 0 24px, rgba(45,109,76,.06) 24px 25px),
    #f4f8f4;
}
.k-photo__ph svg{width:34px;height:34px;opacity:.6}


/* ---- Neuanfrage vs Bestandspatient — 2 große Kacheln --------- */
.k-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.k-split{grid-template-columns:1fr}}
.k-split__card{
  display:flex;flex-direction:column;gap:14px;
  padding:36px 32px 32px;
  background:#ffffff !important;
  border:1px solid var(--line, rgba(45,109,76,.14)) !important;
  border-radius:22px;color:var(--ink) !important;
  text-decoration:none !important;padding-bottom:32px !important;
  transition:transform .3s cubic-bezier(.22,.7,.15,1),
             box-shadow .3s cubic-bezier(.22,.7,.15,1),
             border-color .3s ease,
             background .3s ease;
}
.k-split__card:hover{
  background:#ffffff !important;
  color:var(--ink) !important;
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(30,82,56,.08), 0 4px 12px rgba(30,82,56,.05);
  border-color:rgba(45,109,76,.42) !important;
}
.k-split__card--primary,
.k-split__card--primary:hover{
  background:var(--green-deep) !important;
  color:#ffffff !important;
  border-color:var(--green-deep) !important;
}
.k-split__card--primary:hover{
  background:var(--green-deep-2) !important;
  border-color:var(--green-deep-2) !important;
  box-shadow:0 18px 40px rgba(30,82,56,.22), 0 4px 12px rgba(30,82,56,.12);
}
.k-split__card--primary .k-split__meta{color:rgba(255,255,255,.78) !important}
.k-split__card--primary .k-split__cta{color:#ffffff !important}
.k-split__card--primary .k-split__eyebrow{color:rgba(255,255,255,.7) !important}
.k-split__eyebrow{
  font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft, rgba(45,109,76,.72));
}
.k-split__card--primary .k-split__eyebrow{color:rgba(255,255,255,.75)}
.k-split__title{
  font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;line-height:1.1;font-weight:500;
}
.k-split__meta{font-size:15px;line-height:1.5;color:var(--ink-soft, rgba(45,109,76,.7));margin:0;max-width:38ch}
.k-split__cta{
  margin-top:auto;font-size:14px;font-weight:500;letter-spacing:.005em;color:var(--green-deep);
  transition:transform .25s ease;display:inline-block;
}
.k-split__card:hover .k-split__cta{transform:translateX(3px)}

/* ---- Formular ------------------------------------------------ */
.k-form{max-width:720px}
.k-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:640px){.k-form__row{grid-template-columns:1fr}}
.k-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.k-form__row .k-form__field{margin-bottom:0}
.k-form__label{
  font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft, rgba(45,109,76,.72));
}
.k-form__hint{
  text-transform:none;letter-spacing:0;font-weight:400;
  font-size:12px;color:var(--muted, rgba(45,109,76,.5));margin-left:4px;
}
.k-form__input{
  padding:14px 16px;
  border:1px solid var(--line, rgba(45,109,76,.18));border-radius:12px;
  background:#ffffff;color:var(--ink);
  font-family:inherit;font-size:16px;line-height:1.4;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.k-form__input:focus{
  outline:none;border-color:var(--green-deep);
  box-shadow:0 0 0 4px rgba(45,109,76,.08);
}
.k-form__input::placeholder{color:var(--muted, rgba(45,109,76,.4))}

/* Chips für Anliegen-Radio */
.k-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.k-chip-in{position:relative;cursor:pointer}
.k-chip-in input{position:absolute;opacity:0;pointer-events:none}
.k-chip-in span{
  display:inline-block;padding:9px 16px;
  border:1px solid var(--line, rgba(45,109,76,.28));border-radius:var(--pill-r,999px);
  background:#ffffff;color:var(--ink);font-size:14px;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.k-chip-in:hover span{border-color:var(--green-deep);background:rgba(45,109,76,.04)}
.k-chip-in input:checked + span{
  background:var(--green-deep);color:#ffffff;border-color:var(--green-deep);
}

.k-form__check{
  display:flex;align-items:flex-start;gap:10px;margin:20px 0 24px;
  font-size:13px;line-height:1.5;color:var(--ink-soft, rgba(45,109,76,.75));
}
.k-form__check input{margin-top:3px;accent-color:var(--green-deep)}
.k-form__check a{color:var(--ink)}

.k-form__submit{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;
  background:var(--green-deep);color:#ffffff;
  border:1px solid var(--green-deep);border-radius:var(--pill-r,999px);
  font:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.4;
  cursor:pointer;transition:background .2s ease, transform .2s ease;
}
.k-form__submit:hover{background:var(--green-deep-2);border-color:var(--green-deep-2)}
.k-form__submit .arrow{display:inline-block;transition:transform .25s ease}
.k-form__submit:hover .arrow{transform:translateX(3px)}
.k-form__trust{
  margin-top:16px;font-size:12px;color:var(--muted, rgba(45,109,76,.55));
  letter-spacing:.005em;
}

/* ---- International Patients — großer grüner Panel ----------- */
.k-section--flush > .k-wrap{padding-left:0;padding-right:0}
.k-intl{
  background:linear-gradient(135deg,var(--green-deep-2) 0%,var(--green-deep) 100%);color:#ffffff;
  padding:80px clamp(28px, 5vw, 72px);
  border-radius:24px;
  margin:0 var(--gutter, 32px);
}
.k-intl__eyebrow{
  font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin:0 0 20px;
}
.k-intl__title{
  font-family:var(--sans);font-weight:400;
  font-size:clamp(32px,3.6vw,52px);line-height:1.05;letter-spacing:-.025em;
  margin:0 0 20px;color:#ffffff;max-width:22ch;
}
.k-intl__lead{
  font-size:18px;line-height:1.55;color:rgba(255,255,255,.9);
  margin:0 0 16px;max-width:60ch;
}
.k-intl__meta{
  font-size:14px;color:rgba(255,255,255,.65);margin:0 0 32px;max-width:60ch;line-height:1.6;
}
/* identisch mit .panel-full .panel-cta (site-shell.css) */
.k-intl__cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px;
  background:#ffffff;color:var(--green-deep);
  border-radius:var(--pill-r,999px);border:1px solid #ffffff;
  font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.4;
  text-decoration:none !important;border-bottom:1px solid #ffffff !important;padding-bottom:10px !important;
  transition:background .2s,color .2s,border-color .2s;
}
.k-intl__cta:hover{background:transparent;color:#ffffff;border-color:#ffffff !important}

/* Karten-img füllt den Container */
.k-mapbox{display:block;text-decoration:none !important;border-bottom:none !important;padding-bottom:0 !important}
.k-mapbox img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.22,.7,.15,1)}
.k-mapbox:hover img{transform:scale(1.02)}

/* Photo-Links */
.k-photo{display:block;text-decoration:none !important;border-bottom:none !important;padding-bottom:0 !important;color:inherit}

/* Formular v2 — schneller Ausfüllflow */
.k-form__intro{
  font-size:15px;color:var(--ink-soft, rgba(45,109,76,.72));
  margin:-16px 0 24px;line-height:1.5;
}
/* Placeholder als Label — schlanker Look ohne redundante Uppercase-Labels */
.k-form__input::placeholder{color:var(--muted, rgba(45,109,76,.55));font-weight:400}
.k-form__field:has(> .k-form__input) .k-form__label{display:none} /* falls unbenötigt */

/* Submit-Zeile: Button links, Checkbox als kleines Klein-Text-Element daneben */
.k-form__submit-row{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  margin-top:8px;
}
.k-form__submit-row .k-form__check{
  margin:0;font-size:12px;color:var(--muted, rgba(45,109,76,.55));
  max-width:44ch;
}
.k-form__submit-row .k-form__check a{color:var(--ink-soft, rgba(45,109,76,.72));border-bottom-color:var(--line, rgba(45,109,76,.24))}

/* ══════════════════════════════════════════════════════════════
   Conversion v2 — Copy · Sticky-Call · Success · Puls · Maps
   ══════════════════════════════════════════════════════════════ */

/* Copy-Button neben H1 und Adresse */
.k-copy{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;
  background:transparent;border:1px solid var(--line, rgba(45,109,76,.22));
  border-radius:10px;color:var(--ink-soft, rgba(45,109,76,.72));
  cursor:pointer;vertical-align:middle;margin-left:14px;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.k-copy:hover{background:rgba(45,109,76,.06);border-color:var(--green-deep);color:var(--green-deep)}
.k-copy.is-copied{background:var(--green-deep);border-color:var(--green-deep);color:#ffffff}
.k-copy.is-copied::after{
  content:"Kopiert";
  position:absolute;transform:translate(38px,-2px);
  font-size:11px;padding:3px 8px;background:var(--green-deep);color:#ffffff;
  border-radius:6px;letter-spacing:.02em;white-space:nowrap;
  animation:k-copied 1.6s ease-in-out forwards;
}
@keyframes k-copied{
  0%{opacity:0;transform:translate(38px,-8px)}
  15%,80%{opacity:1;transform:translate(38px,-2px)}
  100%{opacity:0;transform:translate(38px,-2px)}
}

/* Heutiger Sprechzeiten-Tag — modern & live, Pill selbst atmet minimal */
.k-day{position:relative;overflow:hidden;padding-top:28px !important}
.k-day.is-today{
  border-color:rgba(45,109,76,.35) !important;
  transform-origin:center center;
  animation:k-today-breathe 3.6s cubic-bezier(.45,.05,.55,.95) infinite;
}
@keyframes k-today-breathe{
  0%,100%{
    background:#ffffff;
    transform:scale(1);
    box-shadow:0 4px 16px rgba(45,109,76,.05);
  }
  50%{
    background:#f7fbf8;
    transform:scale(1.015);
    box-shadow:0 8px 22px rgba(45,109,76,.09);
  }
}
@media (prefers-reduced-motion: reduce){
  .k-day.is-today{
    animation:none !important;
    background:#ffffff !important;
    transform:none !important;
    box-shadow:0 4px 16px rgba(45,109,76,.05) !important;
  }
}
/* Rail (Hintergrund-Track) */
.k-day.is-today::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:3px;
  background:rgba(45,109,76,.10);
}
/* Progress-Balken — sehr dezent, mit sanftem Fade rechts */
.k-day.is-today::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:1px;
  background:rgba(45,109,76,.10);
  border-radius:16px 16px 0 0;
  pointer-events:none;
}
.k-day.is-today .k-day__progress{
  position:absolute;top:0;left:0;height:1px;
  width:calc(var(--p, 0) * 1%);
  background:linear-gradient(90deg,
    var(--green-deep) 0%,
    var(--green-deep) 70%,
    rgba(45,109,76,.3) 92%,
    transparent 100%);
  border-radius:16px 0 0 0;
  transition:width 1.4s cubic-bezier(.22,.7,.15,1);
  z-index:1;
}
/* HEUTE-Label — klein, statisch */
.k-day.is-today .k-day__today{
  position:absolute;top:12px;right:14px;
  font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--green-deep);opacity:.72;
}
.k-day.is-today .k-day__name{color:var(--green-deep)}
/* Live-Text ausgeblendet — nicht mehr nötig */
.k-day.is-today .k-day__live{display:none}

/* Wenn Tag noch nicht offen oder schon zu — Balken bei 0 bzw. 100 */
.k-day.is-today.is-before .k-day__progress{width:0 !important}
.k-day.is-today.is-after  .k-day__progress{width:100% !important}
.k-day.is-today.is-after  .k-day__progress::after{animation:none;background:rgba(63,160,106,.3);box-shadow:none}

/* Reduced motion — kein Puls, aber Balken bleibt */
@media (prefers-reduced-motion: reduce){
  .k-day.is-today .k-day__progress::after,
  .k-day.is-today .k-day__today::before{animation:none !important}
}

/* Sticky Call-Button (Mobile / immer sichtbar unten rechts) */
.k-sticky-call{
  position:fixed;right:20px;bottom:20px;z-index:80;
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 18px;
  background:var(--green-deep);color:#ffffff;
  border-radius:var(--pill-r,999px);border:1px solid var(--green-deep);
  font-size:15px;font-weight:500;letter-spacing:.005em;line-height:1;
  text-decoration:none !important;border-bottom:1px solid var(--green-deep) !important;padding-bottom:14px !important;
  box-shadow:0 12px 30px rgba(30,82,56,.22), 0 4px 10px rgba(30,82,56,.10);
  transform:translateY(80px);opacity:0;pointer-events:none;
  transition:transform .35s cubic-bezier(.22,.7,.15,1),
             opacity .35s ease,
             background .2s ease;
}
.k-sticky-call.is-visible{
  transform:translateY(0);opacity:1;pointer-events:auto;
}
.k-sticky-call:hover{background:var(--green-deep-2) !important;border-color:var(--green-deep-2) !important;color:#ffffff !important}
.k-sticky-call svg{display:block}
@media(min-width:900px){
  .k-sticky-call{right:32px;bottom:32px}
}

/* Success-Screen nach Formular-Absenden */
.k-success{
  padding:56px 40px;background:var(--green-deep);color:#ffffff;
  border-radius:24px;text-align:center;max-width:600px;margin:0 auto;
  animation:k-success-in .6s cubic-bezier(.22,.7,.15,1);
}
.k-success__check{
  width:64px;height:64px;margin:0 auto 24px;
  border-radius:50%;background:rgba(255,255,255,.15);
  display:flex;align-items:center;justify-content:center;
  border:2px solid rgba(255,255,255,.4);
}
.k-success__check svg{color:#ffffff}
.k-success h3{
  font-family:var(--sans);font-weight:400;
  font-size:clamp(24px,2.4vw,32px);letter-spacing:-.02em;line-height:1.15;
  margin:0 0 12px;color:#ffffff;
}
.k-success p{
  font-size:16px;line-height:1.55;color:rgba(255,255,255,.85);
  margin:0 0 8px;max-width:44ch;margin-inline:auto;
}
.k-success__meta{font-size:13px;color:rgba(255,255,255,.6);margin-top:24px !important}
@keyframes k-success-in{
  from{opacity:0;transform:translateY(20px) scale(.98)}
  to  {opacity:1;transform:translateY(0)   scale(1)}
}

/* ══════════════════════════════════════════════════════════════
   Accessibility v1 — WCAG 2.1 AA Gap-Close
   ══════════════════════════════════════════════════════════════ */

/* Visuell versteckte, aber für Screenreader lesbare Labels */
.sr-only{
  position:absolute !important;
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Reduce Motion respektieren — Puls, Success, Shimmer aus */
@media (prefers-reduced-motion: reduce){
  .k-day.is-today,
  .k-day.is-today .k-day__name::after,
  .k-hero__status .dot,
  .hours-dot,
  .k-success,
  .k-sticky-call,
  .k-tile,
  .k-split__card,
  .k-photo img,
  .k-mapbox img{
    animation:none !important;
    transition:none !important;
  }
  .k-day.is-today{
    background:rgba(45,109,76,.10) !important;
    border-color:rgba(45,109,76,.4) !important;
  }
}

/* Sichtbarer Focus-Outline für Tastaturnavigation */
.k-tile:focus-visible,
.k-split__card:focus-visible,
.k-chip:focus-visible,
.k-chip-in input:focus-visible + span,
.k-copy:focus-visible,
.k-hero__cta:focus-visible,
.k-hero__secondary:focus-visible,
.k-form__submit:focus-visible,
.k-sticky-call:focus-visible,
.k-intl__cta:focus-visible{
  outline:2px solid var(--green-deep) !important;
  outline-offset:3px;
}
.k-form__input:focus-visible{
  outline:2px solid var(--green-deep);outline-offset:2px;
}

/* Muted-Ink auf WCAG-AA-Niveau anheben */
.k-hero__trust,
.k-form__intro,
.k-hero__sub{color:rgba(45,109,76,.85) !important}
.k-form__submit-row .k-form__check{color:rgba(45,109,76,.7) !important}

/* Skip-Link — ganz oben, springt zum Hauptinhalt */
.skip-link{position:absolute;left:0;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{top:16px}

/* ══════════════════════════════════════════════════════════════
   Anfahrt · Parken · Umgebung — drei Info-Karten
   ══════════════════════════════════════════════════════════════ */
.k-info-cards{
  margin-top:48px;
  display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;
}
@media(max-width:900px){.k-info-cards{grid-template-columns:1fr;gap:14px}}

.k-info{
  padding:28px;
  background:#ffffff;border:1px solid var(--line, rgba(45,109,76,.14));
  border-radius:22px;
  display:flex;flex-direction:column;gap:16px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.k-info:hover{border-color:rgba(45,109,76,.28);box-shadow:0 12px 32px rgba(30,82,56,.06)}

.k-info__icon{
  width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(45,109,76,.08);border-radius:12px;color:var(--green-deep);
}

.k-info__title{
  font-family:var(--sans);font-weight:500;
  font-size:19px;letter-spacing:-.012em;line-height:1.2;
  color:var(--ink);margin:0;
}

.k-info__list{
  display:grid;grid-template-columns:auto 1fr;
  gap:8px 14px;margin:0;
}
.k-info__list dt{
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft, rgba(45,109,76,.72));padding-top:2px;
}
.k-info__list dd{margin:0;font-size:14px;color:var(--ink);line-height:1.5}

.k-info__link{
  margin-top:auto;font-size:13px;font-weight:500;
  color:var(--green-deep);
  border-bottom:none !important;padding:0 !important;
  transition:transform .2s ease;
  display:inline-block;
}
.k-info__link:hover{color:var(--green-deep-2);transform:translateX(2px)}

/* Lange Werte (z.B. E-Mail) auf einer Zeile halten — kleiner + kompakter */
.k-tile__value--sm{
  font-size:15px !important;
  letter-spacing:-.012em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

/* ══════════════════════════════════════════════════════════════
   VISUELLER HERO — Bild-/Video-Ground, dunkles Overlay, Headline
   Solange kein hero.jpg vorhanden ist, greift der Gradient-Ground.
   ══════════════════════════════════════════════════════════════ */
.k-vhero{
  position:relative;
  min-height:78vh;
  min-height:78svh;
  display:flex;flex-direction:column;
  overflow:hidden;
  background:
    radial-gradient(1200px 700px at 20% 20%, rgba(255,255,255,.05), transparent 55%),
    radial-gradient(900px 700px at 90% 90%, rgba(0,0,0,.20), transparent 60%),
    linear-gradient(160deg, #2d6d4c 0%, #1e5238 55%, #163d29 100%);
  color:#ffffff;
}
.k-vhero__media{
  position:absolute;inset:0;z-index:0;
}
.k-vhero__media img{
  width:100%;height:100%;object-fit:cover;display:block;opacity:.55;
}
.k-vhero__scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg, rgba(15,50,32,.05) 0%, rgba(15,50,32,.35) 60%, rgba(15,50,32,.72) 100%),
    linear-gradient(180deg, transparent 60%, rgba(0,0,0,.15) 100%);
}
.k-vhero__inner{
  position:relative;z-index:2;
  display:flex;align-items:flex-end;flex:1;
  padding:96px 0 80px;
}
.k-vhero__status{
  display:inline-flex;align-items:center;gap:9px;
  padding:6px 13px 6px 11px;
  border-radius:var(--pill-r,999px);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  font-size:13px;color:#ffffff;font-weight:500;letter-spacing:.005em;
  margin:0 0 28px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.k-vhero__status .dot{
  width:7px;height:7px;border-radius:50%;background:#5fd28a;
  animation:k-dot 1.6s ease-in-out infinite;
  box-shadow:0 0 10px rgba(95,210,138,.55);
}
.k-vhero__status.is-closed .dot{background:#e6a668;box-shadow:0 0 10px rgba(230,166,104,.5)}
.k-vhero__eyebrow{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.7);font-weight:500;
  margin:0 0 20px;
}
.k-vhero__title{
  font-family:var(--sans);font-weight:400;
  font-size:clamp(48px,7vw,96px);
  line-height:1.02;letter-spacing:-.035em;
  margin:0 0 20px;color:#ffffff;
  max-width:14ch;
  text-wrap:balance;
}
.k-vhero__sub{
  font-size:clamp(17px,1.4vw,20px);
  color:rgba(255,255,255,.82);
  line-height:1.55;max-width:52ch;margin:0 0 40px;
}
.k-vhero__actions{
  display:flex;gap:12px;flex-wrap:wrap;align-items:center;
}
.k-vhero__cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 22px;
  background:#ffffff;color:var(--green-deep);
  border-radius:var(--pill-r,999px);border:1px solid #ffffff;
  font-size:15px;font-weight:500;letter-spacing:.005em;line-height:1.2;
  text-decoration:none !important;border-bottom:1px solid #ffffff !important;padding-bottom:14px !important;
  transition:transform .25s ease, box-shadow .25s ease;
  box-shadow:0 6px 24px rgba(0,0,0,.14);
}
.k-vhero__cta:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  color:var(--green-deep) !important;
  background:#ffffff !important;
}
.k-vhero__secondary{
  display:inline-flex;align-items:center;gap:6px;
  padding:14px 20px;border-radius:var(--pill-r,999px);
  background:transparent;color:#ffffff;
  border:1px solid rgba(255,255,255,.35) !important;
  font-size:15px;font-weight:500;line-height:1.2;
  text-decoration:none !important;padding-bottom:14px !important;
  transition:border-color .2s ease, background .2s ease;
}
.k-vhero__secondary:hover{
  border-color:#ffffff !important;
  background:rgba(255,255,255,.08);
  color:#ffffff !important;
}
.k-vhero__secondary .arrow{transition:transform .25s ease}
.k-vhero__secondary:hover .arrow{transform:translateX(3px)}

/* Sanfter Scroll-Hinweis unten */
.k-vhero__scroll{
  position:absolute;left:50%;bottom:32px;transform:translateX(-50%);
  z-index:3;
  width:22px;height:36px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:12px;
  display:flex;justify-content:center;padding:6px 0 0;
  text-decoration:none !important;border-bottom:1px solid rgba(255,255,255,.55) !important;padding-bottom:6px !important;
  opacity:.72;transition:opacity .2s ease;
}
.k-vhero__scroll:hover{opacity:1}
.k-vhero__scroll span{
  width:2px;height:6px;background:#ffffff;border-radius:2px;
  animation:k-scroll 1.8s cubic-bezier(.22,.7,.15,1) infinite;
}
@keyframes k-scroll{
  0%  {transform:translateY(0);opacity:0}
  30% {opacity:1}
  100%{transform:translateY(12px);opacity:0}
}

/* Erste Section danach hat keinen border-top mehr (Übergang aus dem Hero) */
.k-vhero + .k-section{border-top:none}

@media(max-width:820px){
  .k-vhero{min-height:70vh}
  .k-vhero__inner{padding:64px 0 56px}
}

/* Sections: mehr Luft, ruhigere Abstände */
.k-section{padding:88px 0 !important}
@media(max-width:820px){.k-section{padding:64px 0 !important}}

/* Section-Titel: einheitlich mit Startseite (.sec-head h2), aber schlank */
.k-section__title{
  font-family:var(--sans) !important;
  font-size:clamp(36px, 4.6vw, 68px) !important;
  font-weight:400 !important;
  letter-spacing:-.03em !important;
  text-transform:none !important;
  opacity:1 !important;
  color:var(--ink) !important;
  margin:0 0 56px !important;
  line-height:1.05 !important;
}

/* Alles zentriert */
.k-section__title{text-align:center !important}
.k-form__intro{text-align:center !important;margin-inline:auto !important}
.k-form{margin-inline:auto !important}
.k-chips{justify-content:center !important}
.k-form__submit-row{justify-content:center !important;text-align:center !important}
.k-form__check{text-align:left !important} /* Checkbox-Text bleibt lesbar */

/* Sec-Head auf Kontakt: der Intro-Text steht direkt unter der Headline */
.k-form__intro{
  text-align:center !important;
  max-width:60ch !important;
  margin:-32px auto 48px !important;
  color:var(--ink-soft, rgba(45,109,76,.72)) !important;
  font-size:16px !important;
}

/* Mehr Luft — großzügiges Editorial-Spacing */
.k-section{padding:120px 0 !important}
@media(max-width:820px){.k-section{padding:80px 0 !important}}
.sec-head{padding-bottom:56px !important}
@media(max-width:820px){.sec-head{padding-bottom:40px !important}}

/* International — Sprachen als prominente Chip-Reihe */
.k-intl__meta-label{
  font-size:12px !important;letter-spacing:.16em !important;text-transform:uppercase !important;
  color:rgba(255,255,255,.6) !important;font-weight:500 !important;
  margin:0 0 20px !important;text-align:center;
}
.k-intl__langs{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
  margin:0 auto 40px;max-width:820px;
}
.k-intl__langs{gap:6px !important;max-width:640px !important}
.k-intl__langs span{
  display:inline-flex;align-items:center;
  padding:5px 12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--pill-r,999px);
  color:rgba(255,255,255,.85);font-size:13px;font-weight:400;letter-spacing:.005em;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
  /* Duration = 10 × step → pausenloser Durchlauf, Welle springt nahtlos vom letzten zum ersten Chip */
  animation:k-lang-pep 8s linear infinite;
  animation-delay:calc(var(--i, 0) * .8s);
}
@keyframes k-lang-pep{
  0%,7%,100%{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.16);
    color:rgba(255,255,255,.85);
  }
  3.5%{
    background:rgba(255,255,255,.28);
    border-color:rgba(255,255,255,.5);
    color:#ffffff;
  }
}
@media (prefers-reduced-motion: reduce){
  .k-intl__langs span{animation:none !important}
}

/* International — CTA zentriert, Lead zentriert */
.k-intl{text-align:center !important}
.k-intl__lead,
.k-intl__title{text-align:center !important;margin-inline:auto !important}
.k-intl__cta{
  display:inline-flex !important;
  margin:0 auto !important;
}

/* ══════════════════════════════════════════════════════════════
   Smooth Appear für Kontakt — analog zur Startseite,
   aber ohne Ink-Reveal-Zerlegung (die dort mangels Trigger buggte)
   ══════════════════════════════════════════════════════════════ */
.k-appear{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .9s cubic-bezier(.22,.7,.15,1),
             transform .9s cubic-bezier(.22,.7,.15,1);
  will-change:opacity, transform;
}
.k-appear.on{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .k-appear{opacity:1 !important;transform:none !important;transition:none !important}
}

/* Language-Break — erzwingt neue Zeile vor Japanese */
.k-intl__langs .k-lang-break{
  flex-basis:100%;height:0;padding:0;border:0;background:none;
  animation:none !important;
}

/* CTA unter Öffnungszeiten — Telefonnummer + Termin buchen */
.k-hours-cta{
  display:flex;justify-content:center;align-items:center;gap:20px;
  flex-wrap:wrap;
  margin-top:40px;
}
/* Beide gleich — outlined/hell wie der Header-Button */
.k-hours-cta__phone,
.k-hours-cta__book{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 18px !important;
  background:transparent !important;
  color:var(--green-deep, #2d6d4c) !important;
  border:1px solid rgba(45,109,76,.35) !important;
  border-radius:var(--pill-r,999px) !important;
  font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1.4;
  text-decoration:none !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(45,109,76,.35) !important;
  transition:background .2s ease, border-color .2s ease;
}
.k-hours-cta__phone:hover,
.k-hours-cta__book:hover{
  background:rgba(45,109,76,.06) !important;
  border-color:var(--green-deep, #2d6d4c) !important;
  color:var(--green-deep, #2d6d4c) !important;
}

/* ---- Karte: statisches OSM-Bild in Grün, Pin „Die Herzspezialisten" ---- */
.k-map{display:block;position:relative}
.k-map__canvas{position:absolute;inset:0}
.k-map .maplibregl-ctrl-group{border-radius:12px;box-shadow:0 8px 24px -12px rgba(30,82,56,.4);border:1px solid rgba(45,109,76,.18)}
.k-map .maplibregl-ctrl-group button{width:36px;height:36px}
.k-map .maplibregl-ctrl-attrib{font-size:10px;border-radius:var(--pill-r,999px);background:rgba(255,255,255,.8)}
.k-map .maplibregl-ctrl-attrib a{color:var(--green-deep)}
.k-map .maplibregl-cooperative-gesture-screen{border-radius:22px;font-size:14px}
.k-map .k-map-pin{z-index:1}
.k-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}
.k-map-pin__label{order:-1;background:#fff;color:var(--green-deep);font-size:13px;font-weight:500;letter-spacing:.02em;padding:9px 16px;border-radius:var(--pill-r,999px);border:1px solid rgba(45,109,76,.18);box-shadow:0 10px 30px -12px rgba(30,82,56,.45);white-space:nowrap}
.k-map-pin__dot{position:relative;width:18px;height:18px;border-radius:50%;background:var(--green-deep);border:3px solid #fff;box-shadow:0 6px 18px -6px rgba(30,82,56,.6)}
.k-map-pin__dot::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px solid var(--green-deep);opacity:0;animation:k-pin-pulse 2.4s ease-out infinite}
@keyframes k-pin-pulse{0%{transform:scale(.4);opacity:.7}70%{opacity:0}100%{transform:scale(1.1);opacity:0}}
@media(prefers-reduced-motion:reduce){.k-map-pin__dot::after{animation:none}}
.k-map .maplibregl-marker .k-map-pin{position:static;transform:none;display:flex}
.k-map.is-loading::after{content:"";position:absolute;inset:0;background:#eef4f0}
.k-map__canvas{width:100%;height:100%}
.k-map .maplibregl-canvas{outline:none}
/* Karten-Pin: Name + Adresse */
.k-map-pin__label{text-align:center;line-height:1.3;padding:11px 18px 10px}
.k-map-pin__label strong{display:block;font-weight:600;font-size:14px;letter-spacing:.01em}
.k-map-pin__label small{display:block;font-size:12px;font-weight:400;letter-spacing:.005em;color:var(--ink-soft, rgba(45,109,76,.72));margin-top:3px}

/* Direktkontakt auf hellgrünem Grund (Shell-.tint), Karten bleiben weiß */
.k-section.tint{background:linear-gradient(180deg,#f0f6f2 0%,#e5eee9 100%)}
.k-section.tint .k-tile,.k-section.tint .k-day{background:#fff}
.k-section.tint .k-day.is-today{background:linear-gradient(180deg,#fff 0%,#f0f6f2 100%)}
/* Buttons unter den Öffnungszeiten: weiß gefüllt auf dem hellgrünen Grund */
.k-section.tint .k-hours-cta__phone,.k-section.tint .k-hours-cta__book{background:#fff !important;border-color:rgba(45,109,76,.25) !important;box-shadow:0 8px 24px -14px rgba(30,82,56,.25)}
.k-section.tint .k-hours-cta__phone:hover,.k-section.tint .k-hours-cta__book:hover{background:var(--green-deep) !important;color:#fff !important;border-color:var(--green-deep) !important}
.k-intl__cta--ghost{background:transparent !important;color:#fff !important;border-color:rgba(255,255,255,.6) !important}
.k-intl__cta--ghost:hover{background:#fff !important;color:var(--green-deep) !important}
.k-intl__cta{margin:0 !important}
/* Anliegen-Formular: ausgeblendete Felder, Termin-Block, Hinweiszeile statt Checkbox */
.k-form [hidden]{display:none !important}
.k-form__termin{text-align:center;padding:8px 0 4px}
.k-form__termin p{margin:0 0 20px;font-size:16px;color:var(--ink-soft, rgba(45,109,76,.72))}
.k-form__termin-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.k-form__termin .k-form__submit{text-decoration:none !important;border-bottom:0 !important}
.k-form__note{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft, rgba(45,109,76,.72));max-width:44ch}
.k-form__note a{color:inherit}
.k-form__hint{margin:12px 0 0;font-size:13px;color:var(--ink-soft, rgba(45,109,76,.72));text-align:center}
.k-form__input.is-missing{border-color:#c0392b !important;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
/* Zeilen im Anliegen-Formular: ausgeblendete Felder geben ihren Platz frei */
.k-form__row{display:flex !important;flex-wrap:wrap;gap:12px}
.k-form__row>.k-form__field{flex:1 1 200px;min-width:0;margin:0}

/* Termin-Button im Formular: Schrift bleibt weiß, auch beim Hover (generisches a:hover färbt sonst dunkelgrün) */
.k-form__termin .k-form__submit,.k-form__termin .k-form__submit:hover{color:#fff}

/* Öffnungszeiten mobil: sechs gleich große Kacheln (3×2 bzw. 2×3), Samstag nur hier */
.k-day--wend{display:none}
@media(max-width:820px){
  .k-hours{grid-auto-rows:1fr;gap:10px}
  .k-day,.k-day--wend{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:108px;padding:18px 10px}
  .k-day__name{font-size:11px;letter-spacing:.12em;margin-bottom:8px}
  .k-day__hours{font-size:17px;white-space:nowrap}
}

/* Karte mobil: höher, Zoom-Knöpfe unten links (Pin-Label bleibt frei) */
@media(max-width:820px){
  .k-mapbox.k-map{aspect-ratio:auto !important;height:min(58vh,440px) !important;max-height:none}
}

/* Kontakt-Kacheln mobil kompakt: eine Zeile je Weg, Icon links, Text daneben, keine Leerhöhe */
@media(max-width:820px){
  .k-tiles{grid-template-columns:1fr;gap:10px}
  .k-tile{display:flex !important;align-items:center;gap:16px;min-height:0;padding:16px 18px !important;text-align:left !important}
  .k-tile__icon{flex:0 0 44px;grid-row:auto}
  .k-tile > div:not(.k-tile__icon){flex:1;min-width:0;text-align:left !important;align-self:center}
  .k-tile__label,.k-tile__value,.k-tile__meta{text-align:left !important}
  .k-tile__label{margin-bottom:3px}
  .k-tile__value{font-size:18px}
  .k-tile[href^="mailto"] .k-tile__value{font-size:15px}
  .k-tile__meta{min-height:0;margin-top:3px;-webkit-line-clamp:1}
}

/* Adresse kopieren: Bestätigung als gefüllte Pill */
.k-chip.is-copied,.k-section.tint .k-chip.is-copied,.k-section .k-chip.is-copied:hover{background:var(--green-deep) !important;color:#fff !important;border-color:var(--green-deep) !important;transition:none !important}
