/* Heute einkehren: Partner-Wirtschaften mit dem Stand von heute (seit 12.11.2026, inc/einkehren.php) */
.ek-abschnitt .kopfzeile{margin-bottom:28px}
.ek-anzeige{display:inline-block; vertical-align:2px; margin-left:6px; background:var(--gruen-hell,#e3ebe2); color:var(--gruen-dunkel,#2f4a3e);
  font-weight:700; text-transform:uppercase; letter-spacing:.05em; font-size:.68rem; padding:2px 8px; border-radius:5px}
.ek-raster{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.ek-karte{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line,#dfe4dc); border-radius:16px; overflow:hidden;
  color:inherit; text-decoration:none; transition:box-shadow .2s ease, transform .2s ease}
.ek-karte:hover{box-shadow:0 8px 22px rgba(20,40,30,.12); transform:translateY(-1px)}
.ek-karte img{width:100%; aspect-ratio:16/9; object-fit:cover; display:block; background:#e8ece5}
.ek-text{display:flex; flex-direction:column; gap:3px; padding:14px 16px 16px}
.ek-ort{font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--muted,#6b776f)}
.ek-name{font-size:1.15rem; font-weight:800; color:var(--gruen-dunkel,#2f4a3e); line-height:1.25}
.ek-status{display:flex; align-items:flex-start; gap:8px; margin-top:6px; font-weight:700; font-size:1rem; color:#3b4a41}
.ek-status i{width:10px; height:10px; border-radius:50%; flex:none; margin-top:.42em; background:#9aa69c}
.ek-offen .ek-status{color:#2f7a3c}
.ek-offen .ek-status i{background:#3f9a4d; box-shadow:0 0 0 3px rgba(63,154,77,.18)}
.ek-spaeter .ek-status i{background:#e39a2d; box-shadow:0 0 0 3px rgba(227,154,45,.2)}
.ek-ruhetag .ek-status, .ek-urlaub .ek-status, .ek-zu .ek-status{color:#6b776f}
.ek-ruhetag img, .ek-urlaub img{filter:grayscale(.55); opacity:.85}
.ek-zeile{font-size:.9rem; color:var(--muted,#6b776f)}
.ek-fuss{margin:16px 0 0; font-size:.82rem; color:var(--muted,#6b776f); text-align:center}
@media (max-width:820px){
  .ek-raster{grid-template-columns:1fr; gap:10px}
  .ek-karte{flex-direction:row; align-items:stretch}
  .ek-karte img{width:118px; aspect-ratio:auto; min-height:100%; flex:none}
  .ek-text{padding:11px 13px 12px; min-width:0}
  .ek-name{font-size:1.02rem}
  .ek-status{font-size:.94rem; margin-top:4px}
  .ek-zeile{font-size:.84rem}
  .ek-fuss{text-align:left}
}
#einkehren{scroll-margin-top:150px}
