.klsv-profile-hero__layout {
    display: grid;
    grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
    gap: var(--klsv-space-5);
    align-items: start;
}
.klsv-profile-hero__image {
    width: 100%;
    border-radius: var(--klsv-radius-lg);
    box-shadow: var(--klsv-shadow-sm);
}
@media (max-width: 900px) {
    .klsv-profile-hero__layout {
        grid-template-columns: 1fr;
    }
}


.klsv-profile-hero__content {
    display: grid;
    gap: var(--klsv-space-3);
}
.klsv-profile-hero__title,
.klsv-profile-hero__intro {
    margin: 0;
}
.klsv-profile-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


.klsv-profile-layout .klsv-section {
    margin: 0;
}
.klsv-profile-layout__sidebar .klsv-section {
    position: sticky;
    top: 24px;
}
@media (max-width: 1024px) {
    .klsv-profile-layout__sidebar .klsv-section {
        position: static;
    }
}

.klsv-profile-hero__summary{margin-top:12px;color:#666;max-width:60ch}
.klsv-lightbox{padding:0;border:0;background:rgba(0,0,0,.92);max-width:min(96vw,1200px);width:100%}
.klsv-lightbox::backdrop{background:rgba(0,0,0,.72)}
.klsv-lightbox__close{position:absolute;top:12px;right:12px;z-index:2;border:0;background:#fff;border-radius:999px;width:40px;height:40px;font-size:24px;line-height:1;cursor:pointer}
.klsv-lightbox__body{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}
.klsv-lightbox__image,.klsv-lightbox__video{max-width:100%;max-height:80vh;border-radius:16px}


.klsv-single-profile-legacy-dom-detected body .klsv-profile-hero {
    outline: 2px dashed rgba(220, 38, 38, 0.28);
    outline-offset: 4px;
}
.klsv-gallery-grid[data-klsv-legacy-shortcode-replaced="1"] .klsv-gallery-card,
.klsv-review-list[data-klsv-legacy-shortcode-replaced="1"] .klsv-review-card,
.klsv-rate-table-wrap[data-klsv-legacy-shortcode-replaced="1"] {
    contain: layout paint;
}


html.klsv-single-profile-legacy-dom-detected body.klsv-page--single-profile,
html.klsv-single-profile-legacy-owner-detected body.klsv-page--single-profile {
  --klsv-single-profile-debug-legacy: 1;
}

.klsv-page--single-profile [data-klsv-theme-sidebar-owner="retired"],
.klsv-page--single-profile [data-klsv-legacy-shortcodes-owner="retired"] {
  outline: 0;
}
