/**
 * Tile Contents Styles
 * Version: 1.4.0
 */

/* ============================================
   CONTAINER
   ============================================ */

.tile-contents {
    width: 100%;
}

/* ============================================
   ROW - BASIS
   ============================================ */

.tile-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 350px;
}

/* ============================================
   LAYOUTS - Bild Links (Standard)
   Verhältnis: Bild : Text
   ============================================ */

/* 5:7 = Bild 5, Text 7 */
.tile-row--layout-5-7 {
    grid-template-columns: 5fr 7fr;
}

/* 6:6 = Gleichmäßig */
.tile-row--layout-6-6 {
    grid-template-columns: 1fr 1fr;
}

/* 7:5 = Bild 7, Text 5 */
.tile-row--layout-7-5 {
    grid-template-columns: 7fr 5fr;
}

/* Benutzerdefiniert - alle Kombinationen */
.tile-row--layout-custom-1 { grid-template-columns: 1fr 11fr; }
.tile-row--layout-custom-2 { grid-template-columns: 2fr 10fr; }
.tile-row--layout-custom-3 { grid-template-columns: 3fr 9fr; }
.tile-row--layout-custom-4 { grid-template-columns: 4fr 8fr; }
.tile-row--layout-custom-5 { grid-template-columns: 5fr 7fr; }
.tile-row--layout-custom-6 { grid-template-columns: 6fr 6fr; }
.tile-row--layout-custom-7 { grid-template-columns: 7fr 5fr; }
.tile-row--layout-custom-8 { grid-template-columns: 8fr 4fr; }
.tile-row--layout-custom-9 { grid-template-columns: 9fr 3fr; }
.tile-row--layout-custom-10 { grid-template-columns: 10fr 2fr; }
.tile-row--layout-custom-11 { grid-template-columns: 11fr 1fr; }

/* Standard: Bild links = Spalte 1, Text = Spalte 2 */
.tile-row__image, .tile-row__media {
    grid-column: 1;
    grid-row: 1;
}

.tile-row__content {
    grid-column: 2;
    grid-row: 1;
}

/* ============================================
   LAYOUTS - Bild Rechts
   ============================================ */

/* 5:7 mit Bild rechts: Text 5fr links, Bild 7fr rechts */
.tile-row--layout-5-7.tile-row--image-right {
    grid-template-columns: 5fr 7fr;
}

/* 6:6 mit Bild rechts: bleibt gleich */
.tile-row--layout-6-6.tile-row--image-right {
    grid-template-columns: 1fr 1fr;
}

/* 7:5 mit Bild rechts: Text 7fr links, Bild 5fr rechts */
.tile-row--layout-7-5.tile-row--image-right {
    grid-template-columns: 7fr 5fr;
}

/* Benutzerdefiniert mit Bild rechts */
.tile-row--layout-custom-1.tile-row--image-right { grid-template-columns: 11fr 1fr; }
.tile-row--layout-custom-2.tile-row--image-right { grid-template-columns: 10fr 2fr; }
.tile-row--layout-custom-3.tile-row--image-right { grid-template-columns: 9fr 3fr; }
.tile-row--layout-custom-4.tile-row--image-right { grid-template-columns: 8fr 4fr; }
.tile-row--layout-custom-5.tile-row--image-right { grid-template-columns: 7fr 5fr; }
.tile-row--layout-custom-6.tile-row--image-right { grid-template-columns: 6fr 6fr; }
.tile-row--layout-custom-7.tile-row--image-right { grid-template-columns: 5fr 7fr; }
.tile-row--layout-custom-8.tile-row--image-right { grid-template-columns: 4fr 8fr; }
.tile-row--layout-custom-9.tile-row--image-right { grid-template-columns: 3fr 9fr; }
.tile-row--layout-custom-10.tile-row--image-right { grid-template-columns: 2fr 10fr; }
.tile-row--layout-custom-11.tile-row--image-right { grid-template-columns: 1fr 11fr; }

/* Bild rechts: Spalten tauschen */
.tile-row--image-right .tile-row__image,
.tile-row--image-right .tile-row__media {
    grid-column: 2;
}

.tile-row--image-right .tile-row__content {
    grid-column: 1;
}

/* ============================================
   IMAGE COLUMN
   ============================================ */

.tile-row__image, .tile-row__media {
    position: relative;
    overflow: hidden;
}

.tile-row__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ============================================
   CONTENT COLUMN
   ============================================ */

.tile-row__content {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2.5rem 3rem;
}

/* Vertical Alignment */
.tile-row--valign-top .tile-row__content {
    justify-content: flex-start;
}

.tile-row--valign-center .tile-row__content {
    justify-content: center;
}

.tile-row__inner {
    max-width: 100%;
}

/* ============================================
   BACKGROUND COLORS
   ============================================ */

.tile-row--bg-dunkelgruen .tile-row__content {
    background-color: #006338;
}

.tile-row--bg-gelbgruen .tile-row__content {
    background-color: #bad52b;
}

.tile-row--bg-hellgrau .tile-row__content {
    background-color: #f1f1f1;
}

.tile-row--bg-transparent .tile-row__content {
    background-color: transparent;
}

/* ============================================
   TEXT COLORS (abhängig vom Hintergrund)
   ============================================ */

/* Dunkelgrün Hintergrund -> heller Text */
.tile-row--bg-dunkelgruen .tile-row__header {
    color: #fff;
}

.tile-row--bg-dunkelgruen .tile-row__subheader {
    color: #bad52b;
    text-transform: uppercase;
}

.tile-row--bg-dunkelgruen .tile-row__text,
.tile-row--bg-dunkelgruen .tile-row__text p {
    color: #fff;
}

/* Gelbgrün Hintergrund */
.tile-row--bg-gelbgruen .tile-row__header {
    color: #006338;
}

.tile-row--bg-gelbgruen .tile-row__subheader {
    color: #006338;
    text-transform: uppercase;
}

.tile-row--bg-gelbgruen .tile-row__text,
.tile-row--bg-gelbgruen .tile-row__text p {
    color: #333;
}

/* Hellgrau/Transparent Hintergrund */
.tile-row--bg-hellgrau .tile-row__header,
.tile-row--bg-transparent .tile-row__header {
    color: #006338;
}

.tile-row--bg-hellgrau .tile-row__subheader,
.tile-row--bg-transparent .tile-row__subheader {
    color: #006338;
    text-transform: uppercase;
}

.tile-row--bg-hellgrau .tile-row__text,
.tile-row--bg-hellgrau .tile-row__text p,
.tile-row--bg-transparent .tile-row__text,
.tile-row--bg-transparent .tile-row__text p {
    color: #333;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

.tile-row__header {
    margin-bottom: 0.3rem;
    font-weight: normal;
}

.tile-row__subheader {
    margin-bottom: 1rem;
    font-weight: 600;
}

.tile-row__text {
    margin-bottom: 1rem;
}

.tile-row__text p:last-child {
    margin-bottom: 0;
}

/* ============================================
   BUTTONS
   ============================================ */

.tile-row__button-wrapper {
    margin-top: 1rem;
}

.tile-row__button {
    display: inline-block;
    padding: 0.6rem 1.5rem;
    text-decoration: none;
    font-weight: 500;
    border: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Button Grundfarben */
.tile-row__button--dunkelgruen {
    background-color: #006338;
    color: #fff;
}

.tile-row__button--gelbgruen {
    background-color: #bad52b;
    color: #006338;
}

.tile-row__button--magenta {
    background-color: #ec008c;
    color: #fff;
}

/* Button Hover Farben via data-Attribut */
.tile-row__button[data-hover="dunkelgruen"]:hover {
    background-color: #006338;
    color: #fff;
    text-decoration: none;
}

.tile-row__button[data-hover="gelbgruen"]:hover {
    background-color: #bad52b;
    color: #006338;
    text-decoration: none;
}

.tile-row__button[data-hover="magenta"]:hover {
    background-color: #ec008c;
    color: #fff;
    text-decoration: none;
}

/* ============================================
   FAVICON ICON
   ============================================ */

.tile-row__icon {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 40px;
    height: 40px;
    opacity: 0.7;
    background-image: url('/fileadmin/user_upload/favicon/favicon.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

/* Icon-Größen */
.tile-row__icon--small {
    width: 24px;
    height: 24px;
}

.tile-row__icon--medium {
    width: 40px;
    height: 40px;
}

.tile-row__icon--large {
    width: 56px;
    height: 56px;
}

.tile-row__icon--xlarge {
    width: 72px;
    height: 72px;
}

/* ============================================
   LIGHTBOX
   ============================================ */

.tile-row__media-link {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.tile-row__media-link .tile-row__img {
    transition: transform 0.3s ease;
}

.tile-row__media-link:hover .tile-row__img,
.tile-row__media-link:focus .tile-row__img {
    transform: scale(1.05);
}

/* Plus-Icon im Kreis */
.tile-row__media-link::after {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #006338;
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.tile-row__media-link:hover::after,
.tile-row__media-link:focus::after {
    opacity: 1;
}

/* ============================================
   VIDEO
   ============================================ */

.tile-row__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tile-row__video--preview {
    pointer-events: none;
}

.tile-row__video-iframe {
    width: 100%;
    height: 100%;
    min-height: 300px;
}

.tile-row__external-video {
    width: 100%;
    height: 100%;
    position: relative;
}

.tile-row__video-embed {
    width: 100%;
    height: 100%;
    min-height: 300px;
}

.tile-row__video-placeholder {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center;
}

.tile-row__video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Play Icon */
.tile-row__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, background 0.3s ease;
    pointer-events: none;
}

.tile-row__play-icon::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 20px;
    border-color: transparent transparent transparent #006338;
    margin-left: 4px;
}

.tile-row__media-link:hover .tile-row__play-icon {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(255, 255, 255, 1);
}

/* ============================================
   SLIDER (SWIPER)
   ============================================ */

.tile-row__swiper {
    width: 100%;
    height: 100%;
}

.tile-row__swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ============================================
   MEDIA CONTAINER (ersetzt IMAGE)
   ============================================ */

.tile-row__media {
    position: relative;
    overflow: hidden;
    min-height: 250px;
}

.tile-row__media-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
}

.tile-row__media-link .tile-row__img {
    transition: transform 0.3s ease;
}

.tile-row__media-link:hover .tile-row__img {
    transform: scale(1.05);
}

/* Plus Icon für Bilder (Lightbox) */
.tile-row__media-link::after {
    content: "067";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #006338;
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* Kein Plus-Icon bei Videos (hat Play-Icon) */
.tile-row__media-link:has(.tile-row__play-icon)::after,
.tile-row__media-link:has(.tile-row__video)::after {
    display: none;
}

.tile-row__media-link:hover::after {
    opacity: 1;
}

/* Hidden gallery items */
.tile-row__gallery-hidden {
    display: none !important;
}

/* ============================================
   VIDEO
   ============================================ */

.tile-row__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tile-row__video--preview {
    pointer-events: none;
}

.tile-row__video-iframe {
    width: 100%;
    height: 100%;
    min-height: 300px;
    position: absolute;
    top: 0;
    left: 0;
}

.tile-row__external-video {
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 300px;
    cursor: pointer;
}

.tile-row__external-video--embed {
    cursor: default;
}

.tile-row__external-video--playing {
    cursor: default;
}

.tile-row__video-placeholder {
    width: 100%;
    height: 100%;
    min-height: 300px;
    background-color: #1a1a1a;
    background-size: cover;
    background-position: center;
}

.tile-row__video-placeholder--loaded {
    background-color: transparent;
}

.tile-row__video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Play Icon */
.tile-row__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, background 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.tile-row__play-icon::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 0 14px 24px;
    border-color: transparent transparent transparent #006338;
    margin-left: 6px;
}

.tile-row__media-link:hover .tile-row__play-icon,
.tile-row__external-video:hover .tile-row__play-icon {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(255, 255, 255, 1);
}

.tile-row__external-video--playing .tile-row__play-icon {
    display: none;
}

/* ============================================
   SLIDER (SWIPER)
   ============================================ */

.tile-row__swiper {
    width: 100%;
    height: 100%;
}

.tile-row__swiper .swiper-wrapper {
    height: 100%;
}

.tile-row__swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}

/* ============================================
   MEDIA LINK (Lightbox hover effect)
   ============================================ */

.tile-row__media-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    cursor: pointer;
    overflow: hidden;
}

.tile-row__media-link .tile-row__img {
    transition: transform 0.3s ease;
}

.tile-row__media-link:hover .tile-row__img {
    transform: scale(1.05);
}

/* Plus Icon für Bilder (nicht für Videos) */
.tile-row__media-link:not(:has(.tile-row__play-icon))::after {
    content: "067";
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #006338;
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 2;
}

.tile-row__media-link:not(:has(.tile-row__play-icon)):hover::after {
    opacity: 1;
}

/* Hidden gallery items */
.tile-row__gallery-hidden {
    display: none !important;
}

/* Mobile: Disable Lightbox */
@media (max-width: 768px) {
    .tile-row__media-link--no-mobile {
        pointer-events: none;
        cursor: default;
    }
    
    .tile-row__media-link--no-mobile::after {
        display: none !important;
    }
    
    .tile-row__media-link--no-mobile .tile-row__play-icon {
        display: none;
    }
}


/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 991px) {
    .tile-row {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto;
    }
    
    /* Bild immer oben auf Mobil */
    .tile-row__image, .tile-row__media {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-height: 250px;
    }
    
    .tile-row__content {
        grid-column: 1 !important;
        grid-row: 2 !important;
        padding: 1.5rem;
    }
    
    .tile-row__icon {
        width: 40px;
        height: 40px;
        bottom: 1rem;
        right: 1rem;
    }
    /* Lightbox auf Mobil deaktivieren wenn eingestellt */
    .tile-row__media-link--no-mobile {
        pointer-events: none;
        cursor: default;
    }
    
    .tile-row__media-link--no-mobile .tile-row__img {
        transform: none !important;
    }

}

/* ============================================
   SLIDER - Höhenanpassung an Content
   ============================================ */
.tile-row:has(.tile-row__swiper) .tile-row__media {
    position: relative;
    min-height: 300px;
}

.tile-row:has(.tile-row__swiper) {
    align-items: stretch;
}

.tile-row__swiper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.tile-row__swiper .swiper-wrapper,
.tile-row__swiper .swiper-slide {
    height: 100%;
}
/* ============================================
   SLIDER LIGHTBOX ICON
   ============================================ */

/* Lightbox Link */
.tile-row__lightbox-link {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* Kreis mit + Zeichen */
.tile-row__lightbox-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    width: 56px;
    height: 56px;
    background: rgba(0, 0, 0, 0.55);
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
    z-index: 10;
    
    /* Plus-Zeichen zentriert */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
}

.tile-row__lightbox-icon::before {
    content: "+";
}

/* Hover: Icon einblenden - gleiche Hover-Farbe wie Pfeile */
.tile-row__lightbox-link:hover .tile-row__lightbox-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    background: var(--arrow-hover-color, #0a5a0c);
}

/* Bild leicht abdunkeln beim Hover */
.tile-row__lightbox-link:hover .tile-row__img {
    filter: brightness(0.85);
    transition: filter 0.2s ease;
}

/* ============================================
   SLIDER PAGINATION
   ============================================ */

.tile-row__swiper .swiper-pagination {
    position: absolute !important;
    bottom: 15px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 20 !important;
    text-align: center !important;
    pointer-events: auto !important;
}

.tile-row__swiper .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: color-mix(in srgb, var(--pagination-color, #ffffff) 60%, transparent) !important;
    opacity: 1 !important;
    margin: 0 5px !important;
    cursor: pointer !important;
    display: inline-block !important;
    border-radius: 50% !important;
}

.tile-row__swiper .swiper-pagination-bullet-active {
    background: var(--pagination-color, #ffffff) !important;
}
/* ============================================
   SLIDER NAVIGATION - wie swiper_extended
   ============================================ */

/* Pfeile Grundstil */
.tile-row__swiper.swiper .swiper-button-next,
.tile-row__swiper.swiper .swiper-button-prev {
    /* Reset Swiper defaults */
    margin-top: 0 !important;
    
    /* Größe der Hintergrund-Box aus --arrow-size */
    width: var(--arrow-size, 56px) !important;
    height: var(--arrow-size, 56px) !important;
    
    /* Icon zentrieren */
    display: flex !important;
    align-items: center;
    justify-content: center;
    
    /* Styling */
    border-radius: 0 !important;
    background: var(--arrow-color, #bad52b) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    transition: background 0.3s ease, opacity 0.3s ease;
    
    /* Hover-Modus: versteckt bis hover */
    opacity: 0;
    pointer-events: none;
    z-index: 10;
}

/* Position mit Offset */
.tile-row__swiper.swiper .swiper-button-prev {
    left: var(--arrow-offset, 0px) !important;
    right: auto !important;
}

.tile-row__swiper.swiper .swiper-button-next {
    right: var(--arrow-offset, 0px) !important;
    left: auto !important;
}

/* Hover auf Slider: Pfeile zeigen */
.tile-row__swiper.swiper:hover .swiper-button-next,
.tile-row__swiper.swiper:hover .swiper-button-prev {
    opacity: 1;
    pointer-events: auto;
}

/* Hover auf Pfeil: Hover-Farbe */
.tile-row__swiper.swiper .swiper-button-next:hover,
.tile-row__swiper.swiper .swiper-button-prev:hover {
    background: var(--arrow-hover-color, #0a5a0c) !important;
}

/* Pfeil-Icons - Größe und Strichstärke aus eigenen Variablen */
.tile-row__swiper.swiper .swiper-button-prev::after,
.tile-row__swiper.swiper .swiper-button-next::after {
    font-family: Arial, Helvetica, sans-serif !important;
    color: #ffffff !important;
    font-size: var(--arrow-icon-size, 20px) !important;
    font-weight: var(--arrow-weight, 400) !important;
}

.tile-row__swiper.swiper .swiper-button-prev::after {
    content: '❮' !important;
}

.tile-row__swiper.swiper .swiper-button-next::after {
    content: '❯' !important;
}

/* Swiper Standard SVG-Pfeile verstecken */
.tile-row__swiper.swiper .swiper-button-prev svg,
.tile-row__swiper.swiper .swiper-button-next svg {
    display: none !important;
}
/* ============================================
   VIDEO PLAYING - Navigation ausblenden
   ============================================ */

.tile-row__external-video--playing {
    z-index: 100 !important;
}

.tile-row__external-video--playing iframe {
    z-index: 100 !important;
    pointer-events: auto !important;
}

/* Navigation wird nicht mehr global versteckt */
/* Video-iframe hat z-index: 100, ist also über der Navigation */
.slide--video-playing {
    z-index: 100;
}
/* ============================================
   TILE BREITE & AUSRICHTUNG
   ============================================ */

.tile-row {
    max-width: var(--tile-width, 100%);
}

.tile-row[style*="--tile-align: center"] {
    margin-left: auto;
    margin-right: auto;
}

.tile-row[style*="--tile-align: left"] {
    margin-left: 0;
    margin-right: auto;
}

.tile-row[style*="--tile-align: right"] {
    margin-left: auto;
    margin-right: 0;
}

/* ============================================
   TEXT HORIZONTAL AUSRICHTUNG
   ============================================ */

.tile-row--text-left .tile-row__content,
.tile-row--text-left .tile-row__inner {
    text-align: left !important;
}

.tile-row--text-center .tile-row__content,
.tile-row--text-center .tile-row__inner {
    text-align: center !important;
}

.tile-row--text-center .tile-row__header,
.tile-row--text-center .tile-row__subheader,
.tile-row--text-center .tile-row__text {
    text-align: center !important;
}

.tile-row--text-right .tile-row__content,
.tile-row--text-right .tile-row__inner {
    text-align: right !important;
}

.tile-row--text-right .tile-row__header,
.tile-row--text-right .tile-row__subheader,
.tile-row--text-right .tile-row__text {
    text-align: right !important;
}

/* ============================================
   TEXT VERTIKAL AUSRICHTUNG (bottom hinzugefügt)
   ============================================ */

.tile-row--valign-bottom .tile-row__content {
    justify-content: flex-end !important;
}

