@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');

.wp-block-navigation a,
.wp-block-navigation-item a {
    color: #2E2A24 !important;
}
.wp-block-navigation a:hover,
.wp-block-navigation-item a:hover {
    color: #C89B3C !important;
}

/* ============ Beranda (table-based design) ============ */
:root {
    --rsn-green: #1F3D2B;
    --rsn-green-dark: #16301F;
    --rsn-gold: #C89B3C;
    --rsn-cream: #F5F1E8;
    --rsn-cream-2: #FAF7F0;
    --rsn-ink: #2E2A24;
    --rsn-muted: #6B6459;
    --rsn-orange: #E07B39;
}
.rsn-sec { padding: 72px 6vw; }
.rsn-bg-white { background: #fff; }
.rsn-bg-cream { background: var(--rsn-cream-2); }
.rsn-sec-title h2 {
    font-family: 'Playfair Display', Georgia, serif;
    color: var(--rsn-green);
    font-weight: 600;
}
.rsn-sec-title { text-align: center; margin-bottom: 40px; }
.rsn-sec-title h2 { font-size: 34px; }
body { font-family: 'Inter', sans-serif; color: var(--rsn-ink); }

/* Anchor buttons */
.rsn-a-btn { display: inline-block; border-radius: 999px; font-weight: 600; font-size: 15px; text-decoration: none; font-family: 'Inter', sans-serif; }
.rsn-a-primary { background: var(--rsn-green); color: #fff !important; padding: 14px 28px; }
.rsn-a-primary:hover { background: var(--rsn-green-dark); }
.rsn-a-outline { background: transparent; color: var(--rsn-green) !important; border: 1.5px solid var(--rsn-green); padding: 13px 26px; }
.rsn-a-outline:hover { background: var(--rsn-green); color: #fff !important; }
.rsn-a-gold { background: var(--rsn-gold); color: var(--rsn-green-dark) !important; padding: 16px 34px; font-weight: 700; }
.rsn-a-gold:hover { background: #d7ab4f; }

/* Anchor offset for in-page links */
.rsn-anchor { display: block; position: relative; top: -90px; visibility: hidden; height: 0; }
html { scroll-behavior: smooth; }

/* Hero — table 2 cols x 1 row, image right */
.rsn-hero { padding: 64px 6vw; background: var(--rsn-cream); }
.rsn-hero-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-hero-table td { border: 0; vertical-align: middle; }
.rsn-hero-td-l { width: 48%; padding-right: 40px; }
.rsn-hero-td-r { width: 52%; }
.rsn-hero-table h1 { font-family: 'Playfair Display', Georgia, serif; color: var(--rsn-green); font-weight: 600; font-size: 50px; line-height: 1.15; margin: 0 0 18px; }
.rsn-hero-table h1 em { font-style: italic; }
.rsn-hero-sub { color: var(--rsn-muted); font-size: 17px; margin: 0 0 26px; }
.rsn-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin: 0; }
.rsn-hero-img { width: 100%; height: auto; display: block; border-radius: 16px; object-fit: cover; max-height: 520px; box-shadow: 0 10px 30px rgba(46,42,36,.15); }
.rsn-kicker { color: var(--rsn-gold); font-size: 13px; font-weight: 700; letter-spacing: .12em; margin: 0 0 12px; }

/* Trust table — 3x2 borderless */
.rsn-trust-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-trust-table td { border: 0; width: 33.33%; text-align: center; vertical-align: top; padding: 28px 22px; }
.rsn-tt-ic { display: inline-flex; width: 64px; height: 64px; border-radius: 50%; background: var(--rsn-cream); color: var(--rsn-green); align-items: center; justify-content: center; font-size: 24px; margin-bottom: 14px; }
.rsn-trust-table h4 { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; color: var(--rsn-ink); margin: 0 0 8px; }
.rsn-trust-table p { font-size: 13px; color: var(--rsn-muted); margin: 0; }

/* Services table — 2x2 borderless */
.rsn-svc-table { width: 100%; border-collapse: separate; border-spacing: 14px; border: 0; }
.rsn-svc-table td { border: 0; width: 50%; vertical-align: top; padding: 0; }
.rsn-svc-cell, .rsn-pk-cell { background: #fff; border-radius: 14px; box-shadow: 0 6px 24px rgba(46,42,36,.07); overflow: hidden; padding: 0 0 22px; height: 100%; }
.rsn-svc-img { width: 100%; height: 240px; object-fit: cover; display: block; margin-bottom: 18px; }
.rsn-svc-ph { background: linear-gradient(135deg, #E4DECF, #CFC6AE); min-height: 160px; display: flex; align-items: center; justify-content: center; color: #8A8272; font-size: 12px; letter-spacing: .04em; margin-bottom: 16px; text-align: center; padding: 0 8px; }
.rsn-svc-cell h4 { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 700; color: var(--rsn-ink); margin: 0 22px 8px; }
.rsn-svc-cell p { font-size: 14px; color: var(--rsn-muted); margin: 0 22px 12px; }
.rsn-svc-link { color: var(--rsn-gold); font-weight: 600; font-size: 14px; text-decoration: none; margin: 0 22px; }
.rsn-svc-link:hover { color: var(--rsn-green); }

/* Steps table — 4 cols x 1 row borderless */
.rsn-step-table { width: 100%; border-collapse: separate; border-spacing: 12px 0; border: 0; }
.rsn-step-table td { border: 0; width: 25%; vertical-align: top; padding: 0; }
.rsn-step-cell { background: var(--rsn-cream-2); border-radius: 14px; padding: 28px 18px; text-align: center; height: 100%; }
.rsn-step-n { display: inline-block; width: 40px; height: 40px; line-height: 40px; background: var(--rsn-green); color: #fff; border-radius: 50%; font-weight: 700; margin-bottom: 14px; }
.rsn-step-cell h5 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--rsn-ink); margin: 0 0 8px; }
.rsn-step-cell p { font-size: 13px; color: var(--rsn-muted); margin: 0; }
.rsn-bg-cream .rsn-step-cell { background: #fff; }

/* Packages table — 4 cols x 1 row borderless */
.rsn-pk-table { width: 100%; border-collapse: separate; border-spacing: 12px 0; border: 0; }
.rsn-pk-table td { border: 0; width: 25%; vertical-align: top; padding: 0; }
.rsn-pk-cell h5 { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 700; color: var(--rsn-ink); margin: 0 16px 6px; }
.rsn-pk-cell p { font-size: 13px; color: var(--rsn-muted); margin: 0 16px 12px; }
.rsn-price { color: var(--rsn-orange); font-size: 14px; font-weight: 700; display: block; margin-top: 4px; }
.rsn-center { align-items: center; margin-top: 28px; }
.rsn-btn-outline .elementor-button { background: transparent; color: var(--rsn-green); border: 1.5px solid var(--rsn-green); border-radius: 999px; padding: 13px 26px; font-weight: 600; }
.rsn-btn-outline .elementor-button:hover { background: var(--rsn-green); color: #fff; }

/* Affiliate — table 2 cols x 1 row: text left, 3 logos right */
.rsn-aff-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-aff-table td { border: 0; vertical-align: middle; padding: 0; }
.rsn-aff-td-l { width: 32%; text-align: left; padding-right: 24px; }
.rsn-aff-td-l h3 { font-family: 'Playfair Display', Georgia, serif; color: var(--rsn-green); font-weight: 600; font-size: 26px; margin: 0 0 8px; }
.rsn-aff-td-l p { color: var(--rsn-muted); font-size: 15px; margin: 0; }
.rsn-aff-td-r { width: 68%; text-align: right; white-space: nowrap; }
.rsn-aff-logo { background: #fff; border: 1px solid #E7E1D4; border-radius: 16px; padding: 20px 26px; display: inline-flex; align-items: center; justify-content: center; transition: box-shadow .2s, transform .2s; margin-left: 12px; vertical-align: middle; }
.rsn-aff-logo:hover { box-shadow: 0 10px 30px rgba(46,42,36,.12); transform: translateY(-2px); }
.rsn-aff-logo img { max-height: 60px; max-width: 150px; width: auto; object-fit: contain; }
.rsn-aff-note p { font-size: 12px; color: var(--rsn-muted); margin-top: 16px; }
/* Affiliate detail list (V5) */
.rsn-aff-list { list-style: none; margin: 16px 0 0; padding: 0; }
.rsn-aff-list li { position: relative; padding-left: 22px; color: var(--rsn-muted); font-size: 14.5px; line-height: 1.6; margin-bottom: 9px; }
.rsn-aff-list li:last-child { margin-bottom: 0; }
.rsn-aff-list li:before { content: ""; position: absolute; left: 0; top: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--rsn-gold); }
.rsn-aff-list strong { color: var(--rsn-green); font-weight: 700; }

/* Testimonials */
.rsn-grid { display: flex; flex-direction: row !important; flex-wrap: wrap; gap: 28px; justify-content: center; }
.rsn-grid-3 > * { width: calc(33.33% - 20px); min-width: 260px; }
.rsn-card { background: #fff; border-radius: 14px; padding: 24px; box-shadow: 0 6px 24px rgba(46,42,36,.07); overflow: hidden; }
.rsn-quote p { font-size: 15px; color: var(--rsn-ink); font-style: italic; }
.rsn-t-meta p { font-size: 14px; margin-top: 14px; }
.rsn-t-org { color: var(--rsn-muted); font-size: 12px; }

/* CTA — table 2 cols x 1 row, button right */
.rsn-cta { background: var(--rsn-green-dark); }
.rsn-cta-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-cta-table td { border: 0; vertical-align: middle; }
.rsn-cta-td-l { width: 65%; }
.rsn-cta-td-r { width: 35%; text-align: right; }
.rsn-cta-k { color: var(--rsn-gold); font-size: 14px; letter-spacing: .06em; margin: 0 0 6px; }
.rsn-cta-table h2 { font-family: 'Playfair Display', Georgia, serif; color: #fff; font-weight: 600; font-size: 36px; margin: 0 0 8px; }
.rsn-cta-s { color: rgba(255,255,255,.75); font-size: 15px; margin: 0; }

/* ============ Layanan (page 841) ============ */
.rsn-lay-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-lay-table td { border: 0; vertical-align: middle; }
.rsn-lay-td-img { width: 44%; }
.rsn-lay-td-txt { width: 56%; padding-left: 48px; }
.rsn-lay-rev .rsn-lay-td-txt { padding-left: 0; padding-right: 48px; }
.rsn-lay-img { width: 100%; height: auto; max-height: 420px; object-fit: cover; display: block; border-radius: 16px; box-shadow: 0 10px 30px rgba(46,42,36,.12); }
.rsn-lay-tag { display: inline-block; background: var(--rsn-gold); color: var(--rsn-green-dark); font-size: 11px; font-weight: 700; letter-spacing: .12em; padding: 5px 14px; border-radius: 6px; margin-bottom: 14px; }
.rsn-lay-td-txt h2 { font-family: 'Playfair Display', Georgia, serif; color: var(--rsn-green); font-weight: 600; font-size: 32px; margin: 0 0 16px; }
.rsn-lay-td-txt p { color: var(--rsn-muted); font-size: 16px; line-height: 1.7; margin: 0 0 18px; }
.rsn-lay-list { margin: 0 0 22px; padding-left: 0; list-style: none; }
.rsn-lay-list li { position: relative; padding-left: 28px; color: var(--rsn-ink); font-size: 15px; line-height: 1.6; margin-bottom: 10px; }
.rsn-lay-list li:before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; color: var(--rsn-gold); font-size: 13px; }

/* ============ Kontak (page 844) ============ */
.rsn-kon-table { width: 100%; border-collapse: separate; border-spacing: 14px; border: 0; }
.rsn-kon-table td { border: 0; width: 25%; vertical-align: top; padding: 0; }
.rsn-kon-cell { display: block; background: #fff; border: 1px solid #EDE8DC; border-radius: 14px; padding: 30px 18px; text-align: center; height: 100%; text-decoration: none; transition: box-shadow .2s, transform .2s, border-color .2s; }
.rsn-kon-cell:hover { box-shadow: 0 10px 30px rgba(46,42,36,.1); transform: translateY(-3px); border-color: var(--rsn-gold); }
.rsn-kon-cell h4 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--rsn-ink); margin: 0 0 6px; }
.rsn-kon-val { font-size: 14px; font-weight: 600; color: var(--rsn-green); margin: 0 0 6px; word-break: break-word; }
.rsn-kon-sub { font-size: 12px; color: var(--rsn-muted); margin: 0; line-height: 1.5; }

.rsn-kon-info-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-kon-info-table td { border: 0; vertical-align: middle; }
.rsn-kon-info-l { width: 45%; padding-right: 44px; }
.rsn-kon-info-r { width: 55%; }
.rsn-kon-info-l h2 { font-family: 'Playfair Display', Georgia, serif; color: var(--rsn-green); font-weight: 600; font-size: 32px; margin: 0 0 26px; }
.rsn-kon-row { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.rsn-kon-row:last-of-type { margin-bottom: 0; }
.rsn-kon-ic { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--rsn-green); display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
.rsn-kon-row h5 { font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 700; color: var(--rsn-ink); margin: 0 0 5px; letter-spacing: .02em; }
.rsn-kon-row p { font-size: 15px; color: var(--rsn-muted); margin: 0; line-height: 1.65; }
.rsn-kon-row a { color: var(--rsn-green); font-weight: 600; text-decoration: none; }
.rsn-kon-row a:hover { color: var(--rsn-gold); }
.rsn-kon-cta { margin: 28px 0 0; }
.rsn-map-wrap { position: relative; width: 100%; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(46,42,36,.12); }
.rsn-map-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ============ Tentang Kami (page 840) ============ */
.rsn-ph { background: linear-gradient(135deg, #E4DECF, #CFC6AE); display: flex; align-items: center; justify-content: center; color: #8A8272; font-size: 12px; letter-spacing: .05em; text-align: center; border-radius: 14px; padding: 8px; }
.rsn-ph-hero { aspect-ratio: 3 / 2; box-shadow: 0 10px 30px rgba(46,42,36,.15); }
.rsn-ph-story { aspect-ratio: 4 / 3; }
.rsn-ph-why { aspect-ratio: 3 / 2; margin-bottom: 14px; }
.rsn-ph-why:last-child { margin-bottom: 0; }
.rsn-ph-team { aspect-ratio: 1 / 1; border-radius: 50%; width: 110px; margin: 0 auto 14px; font-size: 11px; }
.rsn-ph-gal { aspect-ratio: 4 / 3; }

.rsn-story-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-story-table td { border: 0; vertical-align: middle; }
.rsn-story-td-l { width: 42%; padding-right: 44px; }
.rsn-story-td-r { width: 58%; }
.rsn-story-td-r h2 { font-family: 'Playfair Display', Georgia, serif; color: var(--rsn-green); font-weight: 600; font-size: 34px; margin: 0 0 18px; }
.rsn-story-td-r p { color: var(--rsn-muted); font-size: 16px; line-height: 1.7; margin: 0 0 14px; }

.rsn-vm-table { width: 100%; border-collapse: separate; border-spacing: 16px 0; border: 0; }
.rsn-vm-table td { border: 0; width: 50%; vertical-align: top; padding: 0; }
.rsn-vm-cell { background: var(--rsn-green); border-radius: 16px; padding: 32px 28px; height: 100%; color: #fff; }
.rsn-vm-tag { display: inline-block; background: var(--rsn-gold); color: var(--rsn-green-dark); font-size: 12px; font-weight: 700; letter-spacing: .1em; padding: 6px 18px; border-radius: 6px; margin-bottom: 18px; }
.rsn-vm-cell p { color: rgba(255,255,255,.92); font-size: 16px; line-height: 1.7; margin: 0; }
.rsn-vm-cell ul { margin: 0; padding-left: 20px; }
.rsn-vm-cell li { color: rgba(255,255,255,.92); font-size: 15px; line-height: 1.65; margin-bottom: 12px; }
.rsn-vm-cell li:last-child { margin-bottom: 0; }

.rsn-why-table { width: 100%; border-collapse: collapse; border: 0; }
.rsn-why-table td { border: 0; vertical-align: top; }
.rsn-why-td-l { width: 56%; padding-right: 44px; }
.rsn-why-td-r { width: 44%; }
.rsn-why-lead { font-family: 'Playfair Display', Georgia, serif; color: var(--rsn-green); font-size: 24px; font-weight: 600; line-height: 1.4; margin: 0 0 18px; }
.rsn-why-td-l p { color: var(--rsn-muted); font-size: 16px; line-height: 1.7; margin: 0 0 14px; }

.rsn-serve-table { width: 100%; border-collapse: separate; border-spacing: 14px; border: 0; }
.rsn-serve-table td { border: 0; width: 25%; vertical-align: top; padding: 0; }
.rsn-serve-cell { background: #fff; border-radius: 14px; padding: 30px 16px; text-align: center; height: 100%; box-shadow: 0 6px 24px rgba(46,42,36,.06); }
.rsn-serve-cell h4 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--rsn-ink); margin: 0; line-height: 1.4; }
.rsn-serve-detail h4 { margin-bottom: 10px; }
.rsn-serve-detail p { font-size: 13px; color: var(--rsn-muted); line-height: 1.6; margin: 0; }

.rsn-team-table { width: 100%; border-collapse: separate; border-spacing: 14px; border: 0; }
.rsn-team-table td { border: 0; width: 25%; vertical-align: top; padding: 0; }
.rsn-team-cell { background: #fff; border-radius: 14px; padding: 26px 14px; text-align: center; height: 100%; box-shadow: 0 4px 16px rgba(46,42,36,.05); }
.rsn-team-cell h5 { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700; color: var(--rsn-ink); margin: 0; }
.rsn-team-empty { background: transparent; box-shadow: none; }
.rsn-team-quote { max-width: 780px; margin: 34px auto 0; text-align: center; font-style: italic; color: var(--rsn-muted); font-size: 15px; line-height: 1.7; }

.rsn-cli-table { width: 100%; border-collapse: separate; border-spacing: 12px; border: 0; }
.rsn-cli-table td { border: 0; width: 25%; vertical-align: middle; background: var(--rsn-cream-2); border-radius: 12px; padding: 20px 16px; text-align: center; font-size: 14px; font-weight: 500; color: var(--rsn-ink); line-height: 1.45; }
.rsn-cli-note { text-align: center; color: var(--rsn-muted); font-size: 13px; margin-top: 20px; }

.rsn-gal-table { width: 100%; border-collapse: separate; border-spacing: 12px; border: 0; }
.rsn-gal-table td { border: 0; width: 25%; padding: 0; }

/* ============ Beranda Copy (1071) & Beranda V5 (1082) — affiliate text wider ============ */
.page-id-1071 .rsn-aff-td-l,
.page-id-1082 .rsn-aff-td-l { width: 50%; padding-right: 32px; }
.page-id-1071 .rsn-aff-td-r,
.page-id-1082 .rsn-aff-td-r { width: 50%; }
.page-id-1071 .rsn-aff-td-l h3,
.page-id-1082 .rsn-aff-td-l h3 { font-size: 30px; }
.page-id-1071 .rsn-aff-td-l p,
.page-id-1082 .rsn-aff-td-l p { font-size: 16px; line-height: 1.65; }
.page-id-1071 .rsn-aff-logo,
.page-id-1082 .rsn-aff-logo { padding: 16px 18px; margin-left: 10px; }
.page-id-1071 .rsn-aff-logo img,
.page-id-1082 .rsn-aff-logo img { max-height: 48px; max-width: 112px; }
.page-id-1082 .rsn-aff-td-r { vertical-align: middle; }
/* Homepage inherits the V5 affiliate layout */
.home .rsn-aff-td-l { width: 50%; padding-right: 32px; }
.home .rsn-aff-td-r { width: 50%; }
.home .rsn-aff-td-l h3 { font-size: 30px; }
.home .rsn-aff-logo { padding: 16px 18px; margin-left: 10px; }
.home .rsn-aff-logo img { max-height: 48px; max-width: 112px; }

/* Responsive */
@media (max-width: 1100px) {
    .rsn-aff-logo { padding: 16px 20px; margin-left: 10px; }
    .rsn-aff-logo img { max-height: 50px; max-width: 120px; }
    .page-id-1071 .rsn-aff-logo,
    .page-id-1082 .rsn-aff-logo,
    .home .rsn-aff-logo { padding: 13px 14px; margin-left: 8px; }
    .page-id-1071 .rsn-aff-logo img,
    .page-id-1082 .rsn-aff-logo img,
    .home .rsn-aff-logo img { max-height: 40px; max-width: 92px; }
    .page-id-1082 .rsn-aff-list li { font-size: 14px; }
    .rsn-lay-td-txt { padding-left: 32px; }
    .rsn-lay-rev .rsn-lay-td-txt { padding-right: 32px; }
    .rsn-lay-td-txt h2 { font-size: 28px; }
    .rsn-kon-info-l { padding-right: 28px; }
    .rsn-kon-info-l h2 { font-size: 28px; }
}
@media (max-width: 900px) {
    .rsn-sec { padding: 48px 5vw; }
    .rsn-hero { padding: 48px 5vw; }
    .rsn-hero-table, .rsn-hero-table tbody, .rsn-hero-table tr, .rsn-hero-table td { display: block; width: 100%; }
    .rsn-hero-td-l { padding-right: 0; margin-bottom: 28px; }
    .rsn-hero-table h1 { font-size: 36px; }
    .rsn-hero-img { max-height: 320px; }
    .rsn-trust-table td { padding: 20px 12px; }
    .rsn-grid-3 > * { width: 100%; }
    .rsn-step-table, .rsn-pk-table { border-spacing: 0; }
    .rsn-step-table, .rsn-step-table tbody, .rsn-step-table tr,
    .rsn-pk-table, .rsn-pk-table tbody, .rsn-pk-table tr { display: block; width: 100%; }
    .rsn-step-table td, .rsn-pk-table td { display: inline-block; width: 48.6%; margin: 0 0 12px; }
    .rsn-step-table td:nth-child(odd), .rsn-pk-table td:nth-child(odd) { margin-right: 2%; }
    .rsn-aff-table, .rsn-aff-table tbody, .rsn-aff-table tr, .rsn-aff-table td { display: block; width: 100%; }
    .rsn-aff-td-l { text-align: center; margin-bottom: 22px; padding-right: 0; }
    .rsn-aff-td-r { text-align: center; white-space: normal; }
    .rsn-aff-logo { margin: 0 6px 12px; padding: 18px 24px; }
    .rsn-aff-logo img { max-height: 56px; max-width: 140px; }
    .page-id-1071 .rsn-aff-td-l, .page-id-1082 .rsn-aff-td-l, .home .rsn-aff-td-l { width: 100%; padding-right: 0; }
    .page-id-1071 .rsn-aff-td-r, .page-id-1082 .rsn-aff-td-r, .home .rsn-aff-td-r { width: 100%; }
    .page-id-1071 .rsn-aff-logo, .page-id-1082 .rsn-aff-logo, .home .rsn-aff-logo { padding: 18px 24px; margin: 0 6px 12px; }
    .page-id-1071 .rsn-aff-logo img, .page-id-1082 .rsn-aff-logo img, .home .rsn-aff-logo img { max-height: 56px; max-width: 140px; }
    .rsn-aff-list { display: inline-block; text-align: left; }
    .rsn-cta-table, .rsn-cta-table tbody, .rsn-cta-table tr, .rsn-cta-table td { display: block; width: 100%; text-align: center; }
    .rsn-cta-td-r { margin-top: 20px; }
    .rsn-lay-table, .rsn-lay-table tbody, .rsn-lay-table tr, .rsn-lay-table td { display: block; width: 100%; }
    .rsn-lay-td-img { margin-bottom: 26px; }
    .rsn-lay-td-txt, .rsn-lay-rev .rsn-lay-td-txt { padding-left: 0; padding-right: 0; }
    .rsn-lay-rev .rsn-lay-td-img { margin-top: 26px; margin-bottom: 0; }
    .rsn-lay-img { max-height: 300px; }
    /* Kontak */
    .rsn-kon-table, .rsn-kon-table tbody, .rsn-kon-table tr { display: block; width: 100%; }
    .rsn-kon-table td { display: inline-block; width: 48%; margin: 0 1% 12px; vertical-align: top; }
    .rsn-kon-info-table, .rsn-kon-info-table tbody, .rsn-kon-info-table tr, .rsn-kon-info-table td { display: block; width: 100%; }
    .rsn-kon-info-l { padding-right: 0; margin-bottom: 32px; }
    .rsn-map-wrap { aspect-ratio: 16 / 10; }
    .rsn-story-table, .rsn-story-table tbody, .rsn-story-table tr, .rsn-story-table td,
    .rsn-why-table, .rsn-why-table tbody, .rsn-why-table tr, .rsn-why-table td { display: block; width: 100%; }
    .rsn-story-td-l, .rsn-why-td-l { padding-right: 0; margin-bottom: 28px; }
    .rsn-story-td-r h2 { font-size: 28px; }
    .rsn-vm-table { border-spacing: 0; }
    .rsn-vm-table, .rsn-vm-table tbody, .rsn-vm-table tr, .rsn-vm-table td { display: block; width: 100%; }
    .rsn-vm-table td { margin-bottom: 16px; }
    .rsn-serve-table, .rsn-serve-table tbody, .rsn-serve-table tr,
    .rsn-team-table, .rsn-team-table tbody, .rsn-team-table tr,
    .rsn-cli-table, .rsn-cli-table tbody, .rsn-cli-table tr,
    .rsn-gal-table, .rsn-gal-table tbody, .rsn-gal-table tr { display: block; width: 100%; }
    .rsn-serve-table td, .rsn-team-table td, .rsn-cli-table td, .rsn-gal-table td { display: inline-block; width: 48%; margin: 0 1% 12px; vertical-align: top; }
    .rsn-team-empty { display: none !important; }
}
@media (max-width: 560px) {
    .rsn-trust-table, .rsn-trust-table tbody, .rsn-trust-table tr, .rsn-trust-table td { display: block; width: 100%; }
    .rsn-svc-table, .rsn-svc-table tbody, .rsn-svc-table tr, .rsn-svc-table td { display: block; width: 100%; }
    .rsn-svc-table td { margin-bottom: 14px; }
    .rsn-step-table td, .rsn-pk-table td { display: block; width: 100%; margin: 0 0 12px; }
    .rsn-step-table td:nth-child(odd), .rsn-pk-table td:nth-child(odd) { margin-right: 0; }
    .rsn-aff-logo { padding: 14px 18px; margin: 0 4px 10px; }
    .rsn-aff-logo img { max-height: 44px; max-width: 110px; }
    .rsn-aff-list li { font-size: 14px; }
    .rsn-svc-img { height: 190px; }
    .rsn-hero-cta { flex-direction: column; }
    .rsn-hero-cta .rsn-a-btn { text-align: center; }
    .rsn-serve-table td, .rsn-team-table td, .rsn-cli-table td { display: block; width: 100%; margin: 0 0 12px; }
    .rsn-kon-table td { display: block; width: 100%; margin: 0 0 12px; }
    .rsn-kon-info-l h2 { font-size: 24px; }
    .rsn-map-wrap { aspect-ratio: 1 / 1; }
    .rsn-gal-table td { width: 48%; }
    .rsn-why-lead { font-size: 20px; }
    .rsn-vm-cell { padding: 26px 22px; }
    .rsn-lay-td-txt h2 { font-size: 24px; }
    .rsn-lay-img { max-height: 240px; }
}