/* ============================================
   SIMPLE LOGO AND TEXT WIDGET
   ============================================ */

.pretpot-simple-logo-and-text-widget {
    display: inline-flex;
    align-items: center;
    gap: 0;
    width: 100%;
}

/* Alignment */
.pretpot-simple-logo-and-text-widget.align-left {
    justify-content: flex-start;
}

.pretpot-simple-logo-and-text-widget.align-center {
    justify-content: center;
}

.pretpot-simple-logo-and-text-widget.align-right {
    justify-content: flex-end;
}

/* Logo container */
.pretpot-slat-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.pretpot-slat-logo-wrap img,
.pretpot-slat-logo-wrap svg {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Divider */
.pretpot-slat-divider {
    width: 1px;
    flex-shrink: 0;
    background-color: #d0d0d0;
    align-self: stretch;
}

/* Text container */
.pretpot-slat-text-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pretpot-slat-heading {
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

.pretpot-slat-subheading {
    margin: 0;
    padding: 0;
    line-height: 1.4;
}

/* Logo right mode */
.pretpot-simple-logo-and-text-widget.logo-right {
    flex-direction: row-reverse;
}

/* Logo only mode */
.pretpot-simple-logo-and-text-widget.logo-only .pretpot-slat-divider,
.pretpot-simple-logo-and-text-widget.logo-only .pretpot-slat-text-wrap {
    display: none !important;
}

/* No divider mode */
.pretpot-simple-logo-and-text-widget.no-divider .pretpot-slat-divider {
    display: none !important;
}

/* Responsive sizing */
@media (max-width: 1024px) {
    .pretpot-simple-logo-and-text-widget.tablet-align-left {
        justify-content: flex-start;
    }
    .pretpot-simple-logo-and-text-widget.tablet-align-center {
        justify-content: center;
    }
    .pretpot-simple-logo-and-text-widget.tablet-align-right {
        justify-content: flex-end;
    }
}

@media (max-width: 767px) {
    .pretpot-simple-logo-and-text-widget.mobile-align-left {
        justify-content: flex-start;
    }
    .pretpot-simple-logo-and-text-widget.mobile-align-center {
        justify-content: center;
    }
    .pretpot-simple-logo-and-text-widget.mobile-align-right {
        justify-content: flex-end;
    }
}