/* Hotel Post Customizations – Karten-Grid Widget
   Spalten/Gap/Abstände werden via Elementor-Selectors generiert.
   Hier nur strukturelle Basis-Styles. */

.hpc-wrapper {
    width: 100%;
}

/* Browser-Default-Margin neutralisieren; Abstand via Elementor-Panel steuerbar */
.hpc-overline {
    display: block;
    margin: 0;
}

.hpc-headline {
    margin: 0;
}

/* Grid – display:grid reicht; grid-template-columns kommt via Elementor */
.hpc-grid {
    display: grid;
}

/* Karte */
.hpc-card {
    display: flex;
    flex-direction: column;
}

.hpc-card__image img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.hpc-card__body {
    flex: 1;
}

.hpc-card__title a {
    color: inherit;
    text-decoration: none;
}

.hpc-card__title,
.hpc-card__text {
    margin: 0;
}
