.etep{box-sizing:border-box}.etep *{box-sizing:border-box}
.etep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.etep-card{position:relative;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:12px 12px 14px}
.etep-body{position:relative;z-index:1}
.etep-title{margin:0 0 6px;font-size:1.05rem;font-weight:700;color:var(--etep-cat-color,#455a64)}
.etep-titlelink{color:inherit;text-decoration:none}
.etep-titlelink:hover{text-decoration:underline}
.etep-meta{font-size:.92rem;color:#333;margin:4px 0}

.etep-list{display:flex;flex-direction:column;gap:10px}
.etep-row{position:relative;display:flex;align-items:center;gap:14px;background:rgba(0,0,0,.02);border-radius:12px;padding:12px 14px 12px 18px;overflow:hidden}
.etep-left{min-width:220px;font-weight:700;color:var(--etep-cat-color,#455a64)}
.etep-right{flex:1;color:#222;font-size:.95rem;opacity:.95}
.etep-stripe{position:absolute;left:0;top:0;bottom:0;width:10px;background:rgba(69,90,100,.15)}
.etep-detail{padding:12px 0}
.etep-back{display:inline-block;margin:0 0 12px;color:var(--etep-accent,#0066cc);text-decoration:none}
.etep-back:hover{text-decoration:underline}
.etep-error{padding:12px;border-left:6px solid #c62828;background:rgba(198,40,40,.08);border-radius:10px}
.etep-empty{padding:12px;border-left:6px solid #455a64;background:rgba(69,90,100,.06);border-radius:10px}
.etep-debug{margin-top:12px;font-size:.9rem}

.etep-cat-1{--etep-cat-color:var(--etep-cat-1,#2e7d32)}
.etep-cat-2{--etep-cat-color:var(--etep-cat-2,#00838f)}
.etep-cat-3{--etep-cat-color:var(--etep-cat-3,#6a1b9a)}
.etep-cat-4{--etep-cat-color:var(--etep-cat-4,#1565c0)}
.etep-cat-5{--etep-cat-color:var(--etep-cat-5,#ef6c00)}
.etep-cat-6{--etep-cat-color:var(--etep-cat-6,#8e24aa)}
.etep-cat-7{--etep-cat-color:var(--etep-cat-7,#c62828)}
.etep-cat-8{--etep-cat-color:var(--etep-cat-8,#2e7d9a)}
.etep-cat-9{--etep-cat-color:var(--etep-cat-9,#455a64)}
.etep-cat-10{--etep-cat-color:var(--etep-cat-10,#5d4037)}

@media (max-width:900px){
  .etep-row{flex-direction:column;align-items:flex-start;gap:6px}
  .etep-left{min-width:0}
  .etep-right{width:100%}
}
@media (max-width:600px){.etep-grid{grid-template-columns:1fr}}


/* Detail: inline label/value blocks */
.etep-field{margin:8px 0;font-size:0.98rem;line-height:1.35}
.etep-field strong{font-weight:700}

/* Detail: hide organizer logos as fallback */
.etep-detail img[src*="UserImage/"]{display:none!important}

/* Ensure detail labels are bold */
.etep-detail strong{font-weight:700}

/* Force evangelische-termine detail labels to bold */
.et_content_detaillabel,
.et_content_detaillabel strong{
    font-weight:700 !important;
}

/* Detail: spacing and colon handling */

/* Detail: spacing and colon handling (v1.5.2) */
.etep-detail .et_content_detailvalue{
    margin-left: 0.9em;
}

/* Map embed */
.etep-osm-wrap{margin:14px 0 18px 0}
.etep-osm{width:100%;height:260px;border:0;border-radius:10px}
.etep-maplinks{margin-top:8px}

.etep-map-value{margin-left:0!important}

/* List separators (configurable via CSS vars on wrapper) */
.etep-list .etep-item{border-bottom: var(--etep-sep-width, 1px) solid var(--etep-sep-color, #e0e0e0);padding-bottom:12px;margin-bottom:12px}
.etep-list .etep-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}

/* Detail image scaling */
.etep-detail img.et_image,
.etep-detail .et_content img.et_image{
    max-width: var(--etep-detail-image-width, 500px);
    width: 100%;
    height: auto;
}

/* Debug block */
.etep-debug{background:#f6f7f7;border:1px solid #dcdcde;padding:10px;overflow:auto}


/* Narrow/stacked list layout */
.etep-list.etep-list-schmal .etep-card{
    position: relative;
    border-radius: 16px;
    background: rgba(0, 0, 0, .06);
    padding: 14px 16px 14px 20px;
    margin: 0 0 10px 0;
}
.etep-list.etep-list-schmal .etep-stripe{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:7px;
    border-radius:16px 0 0 16px;
    background: var(--etep-cat-color, var(--etep-accent, #2b6f5f));
    opacity: .35;
}
.etep-list.etep-list-schmal .etep-titlelink{
    display:block;
    font-weight:700;
    font-size: 1em;
    line-height: 1em;
    color: var(--etep-cat-color, var(--etep-accent, #2b6f5f));
    text-decoration:none;
    margin-bottom: 6px;
}
.etep-list.etep-list-schmal .etep-meta{
    display:block;
    font-size: 0.92em;
    line-height: 1em;
    color: #222;
    margin-top: 4px;
}
/* category accent for title (uses existing cat vars) */
.etep-list.etep-list-schmal .etep-card[class*="etep-cat-"] .etep-titlelink{
    color: var(--etep-cat-color, var(--etep-accent, #2b6f5f));
}

/* --------------------------------------------------
 * Liste kompakt (auf Basis "liste_schmal")
 * - Typo ca. 12% kleiner
 * - weniger Zeilenabstand
 * - nur 4px Padding oben/unten
 * - keine Abstände zwischen Boxen
 * - dünne Trennlinie zwischen Events
 * -------------------------------------------------- */
.etep-list.etep-list-kompakt .etep-card{
    position:relative;
    border-radius: 0;
    background: rgba(0, 0, 0, .06);
    padding: 4px 16px 4px 20px;
    margin: 0;
    box-shadow: none;
    border-bottom: 1px solid rgba(0,0,0,.12);
}
.etep-list.etep-list-kompakt .etep-item:last-child .etep-card{
    border-bottom: 0;
}
.etep-list.etep-list-kompakt .etep-stripe{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:6px;
    border-radius:0;
    background: var(--etep-cat-color, var(--etep-accent, #2b6f5f));
    opacity:.35;
}
.etep-list.etep-list-kompakt .etep-titlelink{
    display:block;
    font-weight: 500;
    font-size: 0.8em;
    line-height: 0.91em;
    color: var(--etep-cat-color, var(--etep-accent, #2b6f5f));
    text-decoration:none;
    margin-bottom: 2px;
}
.etep-list.etep-list-kompakt .etep-meta{
    display:block;
    font-size: 0.81em;
    line-height: 1em;
    color:#222;
    margin-top: 2px;
}
.etep-list.etep-list-kompakt .etep-card[class*="etep-cat-"] .etep-titlelink{
    color: var(--etep-cat-color, var(--etep-accent, #2b6f5f));
}

/* ETEP_BG_NORMAL_RGBA */
.etep-list:not(.etep-list-schmal) .etep-card{background: rgba(0, 0, 0, .06);}

/* ETEP_DETAIL_IMAGE_FIXED_500 */
.etep-detail img.et_image,
.etep-detail .et_content img.et_image{width:500px;max-width:100%;height:auto;}

/* ETEP_PLACE_IMAGE_500 */
.etep-detail #et_place_image{width:500px !important;max-width:100% !important;height:auto !important;display:block;}

/* ETEP_OSM_IFRAME_SIZE */
.etep-osm{width:100%;height:260px;border:0;display:block;}

/* ETEP_FORCE_IMAGE_500_V173 */
.etep-detail img{max-width:100%;height:auto;}



/* ETEP_IMG_500_RULES: force detail images to render at 500px (responsive down) */
.etep-detail #et_place_image img{
    width: 500px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
}
.etep-detail img.et_image{
    width: 500px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
}
