/*
 * Migrated tenant design from pelasta-theme.css.
 * Legacy source is intentionally kept in assets/css for rollback/reference.
 * Selectors are scoped under .tenant-pelasta so this file cannot affect other tenants.
 * Retained !important declarations are legacy compatibility overrides for overlays, navigation, and layout parity.
 */

/* ========================================================================== 
   Pelasta Tenant Theme (STRICT SCOPE)
   Only active when body has: ui-v2 tenant--pelasta
   ========================================================================== */

[data-tenant="pelasta"] .tenant-pelasta {
    --pel-bg: #090a0c;
    --pel-bg-soft: #0d0f12;
    --pel-bg-elev: #13161b;
    --pel-surface: rgba(255, 255, 255, 0.035);
    --pel-surface-2: rgba(255, 255, 255, 0.055);
    --pel-border: rgba(255, 255, 255, 0.11);
    --pel-border-strong: rgba(255, 255, 255, 0.17);
    --pel-text: #f2eee8;
    --pel-text-soft: #d7d1c8;
    --pel-text-muted: #b3aba0;
    --pel-accent: #d7a14a;
    --pel-accent-strong: #bc8330;
    --pel-success: #2bbf7e;
    --pel-warning: #d7a14a;
    --pel-danger: #ef6a67;
    --pel-shadow-sm: 0 8px 20px rgba(0, 0, 0, 0.24);
    --pel-shadow-md: 0 14px 30px rgba(0, 0, 0, 0.29);
    --pel-radius-xl: 20px;
    --pel-radius-lg: 16px;
    --pel-radius-md: 12px;
}

[data-tenant="pelasta"] .tenant-pelasta,
[data-tenant="pelasta"] .tenant-pelasta .site-content-wrap {
    background:
        radial-gradient(880px 320px at 6% -12%, rgba(215, 161, 74, 0.08), transparent 58%),
        radial-gradient(760px 340px at 92% -20%, rgba(255, 255, 255, 0.035), transparent 64%),
        linear-gradient(180deg, #090a0c 0%, #0a0c10 50%, #090b0f 100%);
    color: var(--pel-text);
}

[data-tenant="pelasta"] .tenant-pelasta .site-content-wrap {
    min-height: calc(100vh - 140px);
}

/* Base typography & links */
[data-tenant="pelasta"] .tenant-pelasta a {
    color: #e1bf82;
}

[data-tenant="pelasta"] .tenant-pelasta a:hover {
    color: #f0d6a8;
}

[data-tenant="pelasta"] .tenant-pelasta :where(h1, h2, h3, h4, h5, h6) {
    color: var(--pel-text);
}

[data-tenant="pelasta"] .tenant-pelasta :where(p, li, small, .text-muted) {
    color: var(--pel-text-soft);
}

/* ========================================================================== 
   Header + top strip
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .nk-header,
[data-tenant="pelasta"] .tenant-pelasta .nk-header-main,
[data-tenant="pelasta"] .tenant-pelasta .nk-header-top,
[data-tenant="pelasta"] .tenant-pelasta .nk-category-nav {
    background: rgba(8, 9, 11, 0.86);
    border-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

[data-tenant="pelasta"] .tenant-pelasta .nk-header {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
    position: sticky;
    top: 0;
    z-index: 90;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-header-top {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

[data-tenant="pelasta"] .tenant-pelasta .nk-header-top-inner,
[data-tenant="pelasta"] .tenant-pelasta .nk-header-main-inner,
[data-tenant="pelasta"] .tenant-pelasta .nk-category-nav-shell {
    width: min(1320px, calc(100% - 34px));
    margin-inline: auto;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-top-msg-main {
    color: #d9d2c7;
    font-size: 11px;
    letter-spacing: 0.01em;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-header-top-right--pelasta {
    display: flex;
    align-items: center;
    gap: 12px;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-top-link {
    color: #f0ebe4;
    font-size: 12px;
    text-decoration: none;
    opacity: 0.88;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-top-link:hover {
    color: #fff8eb;
    opacity: 1;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-top-link--cta {
    border: 1px solid rgba(220, 178, 102, 0.7);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(215, 161, 74, 0.92), rgba(188, 131, 48, 0.92));
    color: #1a1308;
    font-weight: 700;
    padding: 6px 12px;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-top-link--cta:hover {
    color: #140f08;
    border-color: rgba(233, 201, 143, 0.92);
    background: linear-gradient(135deg, rgba(225, 174, 92, 0.96), rgba(198, 142, 61, 0.96));
}

[data-tenant="pelasta"] .tenant-pelasta .nk-logo {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-tenant="pelasta"] .tenant-pelasta .nk-search-open,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-form {
    border-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.07);
    color: #f2eee8;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-search-open-placeholder,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-input::placeholder {
    color: #c3bbb1;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-nav {
    gap: 8px;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-link {
    color: #ece6de;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    padding: 7px 11px;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-link-icon,
[data-tenant="pelasta"] .tenant-pelasta .nk-pill-icon {
    display: none !important;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-link-label {
    font-weight: 700;
    font-size: 11px;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-link:hover {
    background: rgba(255, 255, 255, 0.065);
    border-color: rgba(255, 255, 255, 0.16);
    color: #fff9f0;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-link[aria-current="page"],
[data-tenant="pelasta"] .tenant-pelasta .nk-main-link.is-active {
    background: rgba(215, 161, 74, 0.18);
    border-color: rgba(215, 161, 74, 0.5);
    color: #fff5e3;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-link--cta {
    background: linear-gradient(135deg, rgba(215, 161, 74, 0.94), rgba(188, 131, 48, 0.94));
    border-color: rgba(233, 202, 146, 0.8);
    color: #20170b;
    box-shadow: 0 10px 20px rgba(142, 102, 43, 0.28);
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-link--cta:hover {
    background: linear-gradient(135deg, rgba(227, 177, 97, 0.96), rgba(199, 143, 63, 0.96));
    border-color: rgba(245, 220, 174, 0.9);
    color: #140f08;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-icon-button,
[data-tenant="pelasta"] .tenant-pelasta .nk-menu-toggle,
[data-tenant="pelasta"] .tenant-pelasta .nk-main-favorites,
[data-tenant="pelasta"] .tenant-pelasta .nk-main-account,
[data-tenant="pelasta"] .tenant-pelasta .nk-login-chip {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.05);
    color: #efe9e0;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-login-chip {
    font-weight: 700;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-main-account-dot,
[data-tenant="pelasta"] .tenant-pelasta .nk-main-fav-count,
[data-tenant="pelasta"] .tenant-pelasta .nk-main-cart-count {
    background: #31c383;
    color: #082617;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-category-chip {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.05);
    color: #dbd4ca;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-category-chip:hover,
[data-tenant="pelasta"] .tenant-pelasta .nk-category-chip.is-active,
[data-tenant="pelasta"] .tenant-pelasta .nk-category-chip[aria-current="true"] {
    background: rgba(215, 161, 74, 0.18);
    border-color: rgba(215, 161, 74, 0.5);
    color: #fff5e6;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content {
    background: linear-gradient(180deg, rgba(13, 14, 18, 0.98), rgba(10, 11, 15, 0.98));
    border-left: 1px solid rgba(255, 255, 255, 0.14);
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__panel {
    --nk-text: #eee9df;
    --nk-muted: rgba(238, 233, 223, 0.72);
    background: linear-gradient(180deg, rgba(11, 12, 16, 0.98), rgba(9, 10, 13, 0.98));
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--nk-text) !important;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content a,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__panel a {
    color: inherit !important;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content .nk-sidebar-pill,
[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content .nk-sidebar-pill *,
[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content .nk-pill-label,
[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content .nk-sidebar-logo-text,
[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content .nk-sidebar-section-title,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__panel .nk-search-modal__title,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__panel .nk-search-suggest-state,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__panel .nk-search-input,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__panel .nk-search-input::placeholder {
    color: #eee9df !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-content .muted,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__panel .muted {
    color: rgba(238, 233, 223, 0.7) !important;
    opacity: 1 !important;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__head {
    background: rgba(16, 18, 24, 0.98);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal .nk-search-form {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.15);
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-header-brand {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 6px 10px;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-close,
[data-tenant="pelasta"] .tenant-pelasta .nk-search-modal__close {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.18);
    color: #f4eee4;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-close-line {
    background: #f4eee4;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-section-title,
[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-logo-text {
    color: var(--pel-text-soft) !important;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-pill {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.12);
    color: #ece5da !important;
}

[data-tenant="pelasta"] .tenant-pelasta .nk-sidebar-pill:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
}

/* ========================================================================== 
   Generic components
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .btn,
[data-tenant="pelasta"] .tenant-pelasta button,
[data-tenant="pelasta"] .tenant-pelasta input,
[data-tenant="pelasta"] .tenant-pelasta select,
[data-tenant="pelasta"] .tenant-pelasta textarea {
    font-family: inherit;
}

[data-tenant="pelasta"] .tenant-pelasta .btn-primary,
[data-tenant="pelasta"] .tenant-pelasta .wx-btn-primary,
[data-tenant="pelasta"] .tenant-pelasta .category-product-add,
[data-tenant="pelasta"] .tenant-pelasta .co-nextBtn {
    background: linear-gradient(135deg, var(--pel-accent) 0%, var(--pel-accent-strong) 100%);
    border-color: rgba(232, 199, 140, 0.8);
    color: #21170a;
    box-shadow: 0 8px 18px rgba(123, 88, 36, 0.24);
}

[data-tenant="pelasta"] .tenant-pelasta .btn-primary:hover,
[data-tenant="pelasta"] .tenant-pelasta .wx-btn-primary:hover,
[data-tenant="pelasta"] .tenant-pelasta .category-product-add:hover,
[data-tenant="pelasta"] .tenant-pelasta .co-nextBtn:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

[data-tenant="pelasta"] .tenant-pelasta .btn-secondary,
[data-tenant="pelasta"] .tenant-pelasta .btn:not(.btn-primary):not(.btn-danger):not(.btn-google),
[data-tenant="pelasta"] .tenant-pelasta .category-pill,
[data-tenant="pelasta"] .tenant-pelasta .home-chip,
[data-tenant="pelasta"] .tenant-pelasta .co-btn {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.16);
    color: #ece4da;
}

[data-tenant="pelasta"] .tenant-pelasta .btn-secondary:hover,
[data-tenant="pelasta"] .tenant-pelasta .btn:not(.btn-primary):not(.btn-danger):not(.btn-google):hover {
    background: rgba(255, 255, 255, 0.11);
    border-color: rgba(255, 255, 255, 0.24);
    color: #fff7ee;
}

[data-tenant="pelasta"] .tenant-pelasta :where(button, a, input, select, textarea):focus-visible {
    outline: 2px solid rgba(215, 161, 74, 0.82);
    outline-offset: 2px;
}

[data-tenant="pelasta"] .tenant-pelasta :where(input, select, textarea) {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #f0ebe3;
}

[data-tenant="pelasta"] .tenant-pelasta :where(input::placeholder, textarea::placeholder) {
    color: #b7afa5;
}

[data-tenant="pelasta"] .tenant-pelasta .card,
[data-tenant="pelasta"] .tenant-pelasta .wx-card,
[data-tenant="pelasta"] .tenant-pelasta .category-product,
[data-tenant="pelasta"] .tenant-pelasta .product-media-card,
[data-tenant="pelasta"] .tenant-pelasta .product-purchase-card,
[data-tenant="pelasta"] .tenant-pelasta .product-description-card,
[data-tenant="pelasta"] .tenant-pelasta .product-params-card,
[data-tenant="pelasta"] .tenant-pelasta .co-section,
[data-tenant="pelasta"] .tenant-pelasta .cart-panel {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
    border: 1px solid var(--pel-border);
    box-shadow: var(--pel-shadow-sm);
    color: var(--pel-text);
}

/* ========================================================================== 
   Home – Pelasta
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .pelasta-container {
    width: min(1280px, calc(100% - 42px));
    margin-inline: auto;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-home {
    display: grid;
    gap: 16px;
    padding: 14px 0 30px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-block {
    padding-top: 2px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(240px, 0.58fr);
    gap: 12px;
    align-items: stretch;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-copy,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-panel {
    border-radius: var(--pel-radius-xl);
    border: 1px solid var(--pel-border);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.032));
    box-shadow: var(--pel-shadow-sm);
    padding: 16px 16px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #f2e7d3;
    border: 1px solid rgba(215, 161, 74, 0.46);
    border-radius: 999px;
    padding: 6px 12px;
    background: rgba(215, 161, 74, 0.14);
    margin-bottom: 8px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-copy h1 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.6vw, 32px);
    line-height: 1.18;
    letter-spacing: -0.03em;
    color: #f7f3ed;
    max-width: 20ch;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-copy p {
    margin: 0;
    max-width: 60ch;
    color: #d0c8bd;
    font-size: clamp(12px, 0.85vw, 14px);
    line-height: 1.5;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-strip a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #ddd5cb;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-panel h2 {
    margin: 0 0 8px;
    font-size: 15px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-panel ul {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: #cbc3b8;
    font-size: 11px;
    line-height: 1.45;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-trust {
    margin-top: 2px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-stat-card {
    border-radius: var(--pel-radius-lg);
    border: 1px solid var(--pel-border);
    background: rgba(255, 255, 255, 0.045);
    padding: 12px 14px;
    display: grid;
    gap: 4px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-stat-card strong {
    color: #f5efe5;
    font-size: 15px;
    line-height: 1.2;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-stat-card span {
    color: #b0a89d;
    font-size: 11px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-section {
    margin-top: 2px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-section-head {
    margin-bottom: 10px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-section-head h2 {
    margin: 0 0 6px;
    font-size: clamp(18px, 1.4vw, 21px);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-section-head p {
    margin: 0;
    color: #b5ada3;
    max-width: 74ch;
    font-size: 12px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-grid--dynamic {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-height: 220px;
    border-radius: var(--pel-radius-lg);
    border: 1px solid var(--pel-border);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03));
    box-shadow: var(--pel-shadow-sm);
    padding: 12px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
    color: #f0e7db;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-icon svg {
    width: 24px;
    height: 24px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-card h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    min-height: 38px;
    color: #f6f1e7;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-card p,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-meta {
    margin: 0;
    color: #c4bcae;
    font-size: 11px;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 32px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-card .btn {
    margin-top: auto;
    width: 100%;
    justify-content: center;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-service-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
    gap: 14px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-split-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-surface {
    border-radius: var(--pel-radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
    box-shadow: var(--pel-shadow-sm);
    padding: 16px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-surface h2 {
    margin: 0 0 10px;
    font-size: 20px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-surface p {
    margin: 0;
    color: #b8afa4;
    line-height: 1.56;
    font-size: 14px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-checklist {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: #c2b9ae;
    font-size: 14px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-mini-cards {
    margin-top: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-mini-card {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.05);
    padding: 10px 11px;
    display: grid;
    gap: 5px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-mini-card strong {
    color: #f2ece2;
    font-size: 13px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-mini-card span {
    color: #b2a99e;
    font-size: 11px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-entry {
    border-radius: var(--pel-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.13);
    background: linear-gradient(150deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03));
    box-shadow: var(--pel-shadow-sm);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px 14px;
    align-items: center;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-entry h2 {
    margin: 0 0 6px;
    font-size: 18px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-entry p {
    margin: 0;
    color: #b7aea3;
    font-size: 12px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

/* ========================================================================== 
   Generic Pelasta page templates
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .pelasta-page {
    display: grid;
    gap: 20px;
    padding: 22px 0 40px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-page-hero {
    margin-top: 2px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-page-hero .pelasta-container {
    border-radius: var(--pel-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.04));
    box-shadow: var(--pel-shadow-md);
    padding: 22px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-page-hero h1 {
    margin: 0 0 8px;
    font-size: clamp(24px, 3.4vw, 34px);
    letter-spacing: -0.02em;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-page-hero p {
    margin: 0;
    max-width: 78ch;
    color: #c6beb3;
    font-size: 13px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-page-section .pelasta-container {
    display: grid;
    gap: 14px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-gateway-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-quick-cats {
    margin-top: 8px;
    border-radius: var(--pel-radius-lg);
    border: 1px solid var(--pel-border);
    background: rgba(255, 255, 255, 0.045);
    padding: 14px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-quick-cats h3 {
    margin: 0 0 10px;
    font-size: 15px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid rgba(215, 161, 74, 0.46);
    background: rgba(215, 161, 74, 0.12);
    color: #f2e7d1;
    font-size: 12px;
    font-weight: 700;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-chip:hover {
    background: rgba(215, 161, 74, 0.2);
    color: #fff6e9;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-empty-state {
    border-radius: var(--pel-radius-lg);
    border: 1px dashed rgba(215, 161, 74, 0.42);
    background: rgba(255, 255, 255, 0.04);
    padding: 22px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-empty-state h2 {
    margin: 0 0 8px;
    font-size: 22px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-empty-state p {
    margin: 0;
    color: #c6beb3;
    font-size: 13px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-card {
    border-radius: var(--pel-radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.05);
    padding: 14px;
    min-height: 128px;
    display: grid;
    gap: 10px;
    align-content: start;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-media {
    margin: 0;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-media img {
    display: block;
    width: 100%;
    height: 172px;
    object-fit: cover;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-card h3 {
    margin: 0 0 7px;
    font-size: 16px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-card p {
    margin: 0;
    color: #bbb2a8;
    font-size: 13px;
}

/* ========================================================================== 
   Search page
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .pelasta-search-card {
    width: min(1320px, calc(100% - 38px));
    margin: 22px auto 34px;
    border-radius: var(--pel-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.04));
    box-shadow: var(--pel-shadow-md);
    padding: 20px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-search-form .inline-form-row {
    gap: 10px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-search-card .section-header h2 {
    margin-bottom: 8px;
    font-size: clamp(21px, 2vw, 26px);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-search-card .section-header p {
    color: #c2baaf;
    font-size: 13px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-empty-hint {
    color: #beb5aa;
    font-size: 13px;
}

/* ========================================================================== 
   Contact page
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page {
    width: min(1320px, calc(100% - 38px));
    margin: 22px auto 38px;
    padding: 0;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-card {
    border-radius: var(--pel-radius-xl);
    border-color: rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.04));
    box-shadow: var(--pel-shadow-md);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-head {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03));
    border-bottom-color: rgba(255, 255, 255, 0.14);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-title {
    color: #f8fcff;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-sub,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-intro,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-panel__k,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-panel__v,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-link {
    color: #c3baaf;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-panel,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-social,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-map,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-form {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.05);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-head-btn,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-nav__summary,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-nav__opt,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-social__btn,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page .contact-map__link {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.16);
    color: #ece4d9;
}

/* ========================================================================== 
   Shipping & payment page
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page {
    width: min(1320px, calc(100% - 38px));
    margin: 22px auto 38px;
    border-radius: var(--pel-radius-xl);
    border-color: rgba(255, 255, 255, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.04));
    box-shadow: var(--pel-shadow-md);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .shipping-section-header p,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .shipping-section-intro,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .shipping-card-text,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .payment-card-text {
    color: #c5bcb0;
    font-size: 13px;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .shipping-section--divider {
    border-top-color: rgba(255, 255, 255, 0.14);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .shipping-card,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .payment-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.04));
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 12px 26px rgba(0, 8, 29, 0.34);
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .shipping-card h3,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .payment-card h3 {
    color: #f0e8dc;
}

[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .shipping-card-tag,
[data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page .payment-card-tag {
    background: rgba(215, 161, 74, 0.14);
    border-color: rgba(215, 161, 74, 0.42);
    color: #f2e8d4;
}

/* ========================================================================== 
   Footer
   ========================================================================== */
[data-tenant="pelasta"] .tenant-pelasta .site-footer {
    margin-top: 26px;
    background: rgba(10, 11, 14, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

[data-tenant="pelasta"] .tenant-pelasta .footer-title,
[data-tenant="pelasta"] .tenant-pelasta .footer-copy,
[data-tenant="pelasta"] .tenant-pelasta .footer-links a,
[data-tenant="pelasta"] .tenant-pelasta .footer-social a,
[data-tenant="pelasta"] .tenant-pelasta .footer-contact {
    color: #ece4da;
}

[data-tenant="pelasta"] .tenant-pelasta .footer-subcopy,
[data-tenant="pelasta"] .tenant-pelasta .footer-text--muted,
[data-tenant="pelasta"] .tenant-pelasta .footer-line {
    color: #aca499;
}

[data-tenant="pelasta"] .tenant-pelasta .footer-links a,
[data-tenant="pelasta"] .tenant-pelasta .footer-social a {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.04);
}

/* ========================================================================== 
   Responsive
   ========================================================================== */
@media (max-width: 1280px) {
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-service-grid--dynamic {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-trust-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-mini-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    [data-tenant="pelasta"] .tenant-pelasta .nk-header-top-inner,
    [data-tenant="pelasta"] .tenant-pelasta .nk-header-main-inner,
    [data-tenant="pelasta"] .tenant-pelasta .nk-category-nav-shell,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-container,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-search-card,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page {
        width: min(1320px, calc(100% - 24px));
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-grid,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-split-grid,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-gateway-grid,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-service-layout {
        grid-template-columns: 1fr;
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-entry {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-actions {
        justify-content: flex-start;
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-grid {
        grid-template-columns: 1fr 1fr;
    }

    [data-tenant="pelasta"] .tenant-pelasta .nk-main-nav {
        display: none;
    }
}

@media (max-width: 768px) {
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-service-grid,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-service-grid--dynamic,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-cert-grid,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-mini-cards,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-trust-grid {
        grid-template-columns: 1fr;
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-home,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-page {
        gap: 16px;
        padding: 16px 0 30px;
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-copy,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-panel,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-page-hero .pelasta-container,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-surface,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-entry,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-service-card,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-empty-state,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-search-card,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page {
        border-radius: 14px;
    }

    [data-tenant="pelasta"] .tenant-pelasta .nk-header-top-right--pelasta {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 8px;
    }

    [data-tenant="pelasta"] .tenant-pelasta .nk-top-msg-main {
        font-size: 11px;
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-hero-copy h1,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-page-hero h1 {
        font-size: clamp(24px, 7.2vw, 32px);
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-service-card {
        min-height: 0;
    }
}

@media (max-width: 420px) {
    [data-tenant="pelasta"] .tenant-pelasta .nk-header-top-inner,
    [data-tenant="pelasta"] .tenant-pelasta .nk-header-main-inner,
    [data-tenant="pelasta"] .tenant-pelasta .nk-category-nav-shell,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-container,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-search-card,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-contact-page,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-shipping-page {
        width: calc(100% - 18px);
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-actions,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    [data-tenant="pelasta"] .tenant-pelasta .pelasta-actions .btn,
    [data-tenant="pelasta"] .tenant-pelasta .pelasta-webshop-actions .btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-tenant="pelasta"] .tenant-pelasta *,
    [data-tenant="pelasta"] .tenant-pelasta *::before,
    [data-tenant="pelasta"] .tenant-pelasta *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}
