/* =====================================================
   NIILO / PEEPSO CUSTOM CSS
   ===================================================== */

/* =====================================================
   1. PeepSo link preview / tapahtumajaot
   ===================================================== */

.ps-media--embed .ps-media__inner {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    gap: 16px !important;
}

.ps-media--embed .ps-media__thumbnail {
    flex: 0 0 160px !important;
    width: 160px !important;
}

.ps-media--embed .ps-media__body {
    flex: 1 !important;
}

.ps-media--embed .ps-media__title a {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

.ps-media--embed .ps-media__desc {
    font-size: 0.875rem !important;
    color: #333 !important;
}

@media (min-width: 768px) {
    .ps-media--embed .ps-media__inner {
        flex-direction: row !important;
        height: auto !important;
        overflow: visible !important;
    }

    .ps-media--embed .ps-media__thumbnail.video-avatar {
        flex: 0 0 250px !important;
        width: 250px !important;
    }

    .ps-media--embed .ps-media__cover.media-object {
        width: 250px !important;
        height: 350px !important;
    }

    .ps-media--embed .ps-media__cover.media-object a {
        height: 350px !important;
        min-height: unset !important;
        background-size: cover !important;
        background-position: center top !important;
    }

    .ps-media--embed .ps-media-video {
        height: auto !important;
        overflow: visible !important;
    }

    .ps-media--embed .ps-media__title a {
        font-size: 2.5rem !important;
    }

    .ps-media--embed .ps-media__desc {
        font-size: 1.25rem !important;
    }
}

/* =====================================================
   2. Kahvila
   ===================================================== */

.page-id-217 a.nk-button {
    display: none;
}

/* =====================================================
   3. Profiili ja privacy-dropdown
   ===================================================== */

#xpeepso_profile_display_name_as {
    display: none !important;
}

.ps-form__field {
    position: relative;
}

.ps-profile_about-field .ps-dropdown__menu,
.ps-profile__preferences-option .ps-dropdown__menu {
    position: static !important;
    z-index: auto !important;
    display: block;
    margin-top: 6px;
}

/* =====================================================
   4. PeepSo-linkkien alleviivaukset
   ===================================================== */

.peepso a,
.inner-link-style-normal a:not(.button),
.widget-area.inner-link-style-normal a:not(.button) {
    text-decoration: none !important;
}

/* =====================================================
   5. Ei-kirjautuneet kayttajat
   ===================================================== */

body:not(.logged-in) .ps-avatar {
    display: none !important;
}

/* =====================================================
   6. PeepSo dropdown / ilmoitukset
   ===================================================== */

.ps-notification__dropdown,
.pso-notification__dropdown,
.ps-dropdown,
.ps-notification {
    position: relative !important;
}

/* =====================================================
   7. Ryhman kuvaus aina nakyviin
   ===================================================== */

.ps-focus__desc-toggle,
.ps-focus__desc-toggle-wrap,
.gcis.gci-info-circle {
    display: none !important;
}

.ps-focus__desc {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 18px 0 26px;
    padding: 22px 26px;
    background: #fafafa;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
}

.ps-focus__desc::before {
    content: "\2139\FE0F  Tietoa ryhmasta";
    display: block;
    margin-bottom: 14px;
    font-size: 22px;
    font-weight: 700;
    color: #222;
}

.ps-focus__desc,
.ps-focus__desc p {
    color: #222 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-weight: 400;
}

.ps-focus__desc a {
    font-weight: 600;
    text-decoration: none;
}

.ps-focus__desc a:hover {
    text-decoration: underline;
}

.ps-focus__desc .ps-tags {
    margin-top: 18px;
}

/* =====================================================
   8. Ryhmalistauksen tooltipit
   ===================================================== */

.ps-groups__list-view .ps-tip::after {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    width: max-content !important;
    min-width: max-content !important;
    max-width: none !important;
}

/* =====================================================
   9. Ryhmat: Kompakti-nakyma
   ===================================================== */

/* Grid itself */
.ps-groups__list.niilo-groups--compact {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: start !important;
}

.ps-groups__list.niilo-groups--compact > .ps-alert {
    grid-column: 1 / -1 !important;
}

/* Card */
.ps-groups__list.niilo-groups--compact .ps-group {
    min-height: 0 !important;
    height: auto !important;
    align-self: start !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__inner {
    display: block !important;
    padding: 0 !important;
}

/* Smaller cover */
.ps-groups__list.niilo-groups--compact .ps-group__header {
    height: 88px !important;
    padding: 10px !important;
    border-radius: var(--BORDER-RADIUS--MD) var(--BORDER-RADIUS--MD) 0 0 !important;
}

/* Smaller avatar */
.ps-groups__list.niilo-groups--compact .ps-avatar--group {
    --width: 52px !important;
    left: 12px !important;
    bottom: -26px !important;
}

.ps-groups__list.niilo-groups--compact .ps-avatar--group img {
    width: 52px !important;
    height: 52px !important;
    object-fit: cover !important;
}

/* Privacy badge: compact and unobtrusive */
.ps-groups__list.niilo-groups--compact .ps-group__privacy {
    min-height: 34px !important;
    padding: 7px 10px 0 74px !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__privacy > span {
    padding: 3px 6px !important;
    border-width: 1px !important;
    font-size: 70% !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__privacy > span > span {
    margin-left: 3px !important;
}

/* Body */
.ps-groups__list.niilo-groups--compact .ps-group__body {
    padding: 8px 12px 12px !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__name {
    margin-bottom: 7px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__desc {
    margin-bottom: 8px !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__desc p {
    max-height: calc(2em * 1.35) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2 !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__details {
    font-size: 11px !important;
    line-height: 1.25 !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__details-item {
    margin-top: 4px !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__details-item i {
    min-width: 16px !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__details-item span {
    margin-left: 3px !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__details-item--more {
    margin-top: 5px !important;
}

/* Actions */
.ps-groups__list.niilo-groups--compact .ps-group__actions {
    font-size: 11px !important;
}

.ps-groups__list.niilo-groups--compact .ps-group__action-toggle {
    padding: 7px 8px !important;
}

/* Responsive: 4 -> 3 -> 2 -> 1 */
@media (max-width: 1280px) {
    .ps-groups__list.niilo-groups--compact {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 980px) {
    .ps-groups__list.niilo-groups--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    .ps-groups__list.niilo-groups--compact {
        grid-template-columns: 1fr !important;
    }
}
