/* Internetove penazenky – komponenty temy */
:root {
	--ip-paper: #F7F4EA;
	--ip-surface: #FFFFFF;
	--ip-ink: #2D232E;
	--ip-ink-soft: #4A4150;
	--ip-muted: #6B6270;
	--ip-violet: #6D44D6;
	--ip-violet-deep: #4F2DB0;
	--ip-violet-tint: #EFEAFB;
	--ip-line: #E3DCCB;
	--ip-line-strong: #D9D0BC;
	--ip-focus: #F0509A;
	--ip-grad: linear-gradient(135deg, #F0509A 0%, #7014F4 52%, #3D7BF7 100%);
}

.ip-wrap { max-width: 1200px; margin-inline: auto; padding-inline: 1.5rem; box-sizing: border-box; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
.ip-landing > .wp-block-post-content > * { margin-block: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:where(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--ip-focus); outline-offset: 2px; }

/* ---------- skip + header */
.ip-skip { position: absolute; left: -9999px; top: 0; z-index: 100; background: var(--ip-ink); color: #fff; padding: .75rem 1rem; }
.ip-skip:focus { left: 1rem; top: 1rem; }
.ip-header { background: var(--ip-surface); border-bottom: 1px solid var(--ip-line); position: sticky; top: 0; z-index: 50; }
.admin-bar .ip-header { top: 32px; }
.ip-header__in { max-width: 1200px; margin: 0 auto; padding: .75rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ip-brand img { display: block; height: 52px; width: auto; }
.ip-nav-btn { display: none; }
.ip-nav-panel { display: flex; align-items: center; gap: 1.75rem; }
.ip-nav ul, .ip-langs ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.ip-nav ul { gap: 1.75rem; }
.ip-nav a { color: var(--ip-ink); text-decoration: none; font-weight: 500; }
.ip-nav a:hover { color: var(--ip-violet-deep); }
.ip-langs { padding-left: 1rem; border-left: 1px solid var(--ip-line); }
.ip-langs ul { gap: .25rem; }
.ip-langs a { display: block; padding: .4rem .55rem; border-radius: 6px; font-size: .875rem; color: var(--ip-muted); text-decoration: none; font-weight: 500; }
.ip-langs a.is-current { background: var(--ip-violet-tint); color: var(--ip-violet-deep); font-weight: 600; }

@media (max-width: 860px) {
	.ip-brand img { height: 42px; }
	.ip-header__in { position: relative; }
	.ip-nav-btn { display: inline-flex; background: none; color: var(--ip-ink); font: inherit; align-items: center; gap: .5rem; padding: .6rem .9rem; border: 1px solid var(--ip-line-strong); border-radius: 10px; cursor: pointer; font-weight: 600; min-height: 44px; box-sizing: border-box; }
	.ip-nav-panel { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--ip-surface); border-bottom: 1px solid var(--ip-line); flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 1.5rem 1.25rem; }
	.ip-header.is-open .ip-nav-panel { display: flex; }
	.ip-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
	.ip-nav a { display: block; padding: .85rem 0; border-bottom: 1px solid var(--ip-line); }
	.ip-langs { border-left: 0; padding: 1rem 0 0; }
}

/* ---------- buttons + text links */
.ip-btn { display: inline-flex; align-items: center; min-height: 48px; box-sizing: border-box; padding: .875rem 1.375rem; border-radius: 12px; background: var(--ip-violet); color: #fff !important; text-decoration: none; font-weight: 600; }
.ip-btn:hover { background: var(--ip-violet-deep); }
.ip-textlink { font-weight: 600; color: var(--ip-violet-deep); }

/* ---------- hero / finder */
.ip-hero { padding: clamp(3rem, 7vw, 5rem) 0 clamp(3.5rem, 8vw, 5.5rem); }
.ip-hero__in { display: flex; flex-wrap: wrap; gap: 3.5rem; align-items: center; }
.ip-hero__copy { flex: 1 1 460px; min-width: 0; }
.ip-hero__h1 { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(2.25rem, 4.4vw, 3.625rem); line-height: 1.06; letter-spacing: -0.02em; }
.ip-hero__lead { margin: 1.4rem 0 0; font-size: 1.1875rem; line-height: 1.6; color: var(--ip-ink-soft); max-width: 34em; }
.ip-finder__q { margin: 2.25rem 0 .875rem; font-weight: 600; }
.ip-finder__chips { display: flex; flex-wrap: wrap; gap: .625rem; }
.ip-chip { font: 500 1rem/1.2 var(--wp--preset--font-family--body); padding: .7rem 1.125rem; min-height: 46px; border-radius: 999px; cursor: pointer; border: 1.5px solid var(--ip-line-strong); background: var(--ip-surface); color: var(--ip-ink); transition: border-color .15s, background-color .15s; }
.ip-chip:hover { border-color: var(--ip-violet); }
.ip-chip[aria-pressed="true"] { background: var(--ip-violet); border-color: var(--ip-violet); color: #fff; }
.ip-hero__stack { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.ip-cards { position: relative; width: 100%; max-width: 440px; height: 300px; }
.ip-card { position: absolute; height: 250px; border-radius: 22px; box-sizing: border-box; }
.ip-card--b2, .ip-card--b1 { display: flex; justify-content: flex-end; align-items: flex-start; padding: 1.375rem 1.625rem; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: .9375rem; }
.ip-card--b2 { left: 34px; right: -6px; top: 0; background: var(--ip-line); color: var(--ip-muted); transform: rotate(6deg); }
.ip-card--b1 { left: 16px; right: 8px; top: 14px; background: var(--ip-ink); color: #C9C0CF; transform: rotate(2.5deg); }
.ip-card--top { left: 0; right: 24px; top: 34px; background: var(--ip-grad); color: #fff; padding: 1.75rem; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 24px 48px -20px rgba(64, 20, 140, .55); }
.ip-card__head { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.ip-card__name { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.875rem; letter-spacing: -0.01em; }
.ip-card__for { margin: 0 0 .375rem; font-size: .875rem; opacity: .9; }
.ip-card__why { margin: 0; font-size: 1.0625rem; line-height: 1.45; max-width: 24em; }
.ip-cards.is-shuffling .ip-card--top { animation: ip-deal .45s cubic-bezier(.2, .8, .2, 1); }
@keyframes ip-deal { from { transform: translateY(14px) rotate(-2deg); opacity: .4; } to { transform: none; opacity: 1; } }
.ip-hero__actions { margin-top: 1.625rem; width: 100%; max-width: 440px; display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.ip-hero__actions .ip-textlink { padding: .875rem .375rem; }
.ip-hero__note { margin: 0; flex-basis: 100%; font-size: .8125rem; color: var(--ip-muted); }
@media (max-width: 520px) {
	.ip-cards { height: 270px; }
	.ip-card { height: 225px; }
	.ip-card--b2 { left: 22px; right: 0; }
	.ip-card--top { right: 14px; padding: 1.375rem; }
}

/* ---------- section heads */
.ip-sechead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem; margin-bottom: 2rem; }
.ip-sechead h2 { margin: 0; }
.ip-sechead p { margin: .6rem 0 0; color: var(--ip-ink-soft); }
.ip-sechead .ip-verified { margin: 0; font-size: .875rem; color: var(--ip-muted); }

/* ---------- compare */
.ip-compare { background: var(--ip-surface); border-block: 1px solid var(--ip-line); padding: clamp(3rem, 7vw, 5rem) 0; }
.ip-tablebox { overflow-x: auto; border: 1px solid var(--ip-line); border-radius: 16px; }
.ip-table { width: 100%; min-width: 980px; border-collapse: collapse; text-align: left; font-size: .9688rem; }
.ip-table thead th { background: var(--ip-paper); padding: 1rem 1.125rem; font-weight: 600; }
.ip-table tbody tr { border-top: 1px solid var(--ip-line); }
.ip-table tbody tr:hover { background: #FBF9F3; }
.ip-table th[scope="row"] { padding: 1.125rem; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.0625rem; white-space: nowrap; }
.ip-table td { padding: 1.125rem; color: var(--ip-ink-soft); vertical-align: top; }
.ip-table td:first-of-type { color: var(--ip-ink); }
.ip-table__act { white-space: nowrap; }
.ip-table__act a { font-weight: 600; }
.ip-source { margin: 1rem 0 0; font-size: .8125rem; color: var(--ip-muted); }

/* ---------- method */
.ip-method { padding: clamp(3rem, 7vw, 5rem) 0; }
.ip-method__in { display: flex; flex-wrap: wrap; gap: 3rem; }
.ip-method__intro { flex: 1 1 300px; min-width: 0; }
.ip-method__intro h2 { margin: 0; }
.ip-method__intro p { margin: .9rem 0 0; color: var(--ip-ink-soft); max-width: 26em; }
.ip-method__list { flex: 2 1 560px; min-width: 0; margin: 0; }
.ip-method__list > div { display: flex; flex-wrap: wrap; gap: .5rem 2rem; padding: 1.375rem 0; border-top: 1px solid var(--ip-line-strong); }
.ip-method__list > div:last-child { border-bottom: 1px solid var(--ip-line-strong); }
.ip-method__list dt { flex: 0 0 220px; font-weight: 600; }
.ip-method__list dd { flex: 1 1 280px; margin: 0; color: var(--ip-ink-soft); }

/* ---------- guides */
.ip-guides { background: var(--ip-ink); color: var(--ip-paper); padding: clamp(3rem, 7vw, 5rem) 0; }
.ip-guides h2 { color: #fff; margin: 0 0 2.25rem; }
.ip-guides__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2.5rem 2rem; }
.ip-guides h3 { color: #fff; font-size: 1.25rem; margin: 0 0 .875rem; }
.ip-guides ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .625rem; }
.ip-guides a { color: #D9CCFF; text-decoration: none; line-height: 1.45; }
.ip-guides a:hover { color: #fff; text-decoration: underline; }

/* ---------- latest */
.ip-latest { padding: clamp(3rem, 7vw, 5rem) 0; }
.ip-latest--more { padding: 3rem 0 0; }
.ip-latest--more .ip-wrap { padding: 0; }
.ip-latest__list { list-style: none; margin: 0; padding: 0; }
.ip-latest__list a { display: flex; flex-wrap: wrap; gap: .375rem 2rem; align-items: baseline; padding: 1.375rem .5rem; border-top: 1px solid var(--ip-line-strong); text-decoration: none; color: var(--ip-ink); }
.ip-latest__list a:hover { background: #FBF9F3; }
.ip-latest__list time { flex: 0 0 120px; font-size: .875rem; color: var(--ip-muted); }
.ip-latest__t { flex: 1 1 420px; min-width: 0; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.25rem; line-height: 1.3; }
.ip-latest__c { font-size: .875rem; color: var(--ip-violet-deep); font-weight: 600; }

/* ---------- partners */
.ip-partners { padding: 0 0 clamp(3rem, 7vw, 5rem); }
.ip-partners h2 { font-size: 1.25rem; margin: 0 0 1.5rem; color: var(--ip-muted); font-weight: 600; }
.ip-partners__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2rem 3rem; align-items: center; }
.ip-partners__list img { height: 40px; width: auto; display: block; filter: grayscale(1); opacity: .75; }
.ip-partners__list img:hover { filter: none; opacity: 1; }

/* ---------- footer */
.ip-footer { background: var(--ip-surface); border-top: 1px solid var(--ip-line); padding: 3.5rem 0 2.5rem; }
.ip-footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; }
.ip-footer__about { flex: 1 1 320px; min-width: 0; }
.ip-footer__about p { margin: .6rem 0 0; color: var(--ip-ink-soft); font-size: .9375rem; max-width: 30em; }
.ip-footer__brand { display: flex; align-items: center; gap: .625rem; margin: 0 !important; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.125rem; color: var(--ip-violet) !important; }
.ip-footer__nav { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem 1.75rem; font-size: .9375rem; }
.ip-footer__nav a { color: var(--ip-ink); }
.ip-footer__legal { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--ip-line); font-size: .8125rem; line-height: 1.6; color: var(--ip-muted); }
.ip-footer__legal p { margin: 0 0 .5rem; }
.ip-footer__legal strong { color: var(--ip-ink); }

/* ---------- single / page */
.ip-meta { gap: .75rem 1.25rem; align-items: baseline; font-size: .875rem; color: var(--ip-muted); }
.ip-meta p { margin: 0; }
.ip-disclosure { font-size: .875rem; color: var(--ip-ink-soft); background: var(--ip-violet-tint); border-radius: 10px; padding: .75rem 1rem; }
.ip-updated { color: var(--ip-muted); }

/* ---------- prevedeny obsah (z Divi) */
.ip-prose { font-size: 1.0625rem; }
.ip-prose h1 { font-size: clamp(2rem, 4vw, 2.75rem); line-height: 1.12; text-align: left; }
.ip-prose h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 2.5rem; }
.ip-prose h3 { font-size: clamp(1.25rem, 2.4vw, 1.5rem); margin-top: 2rem; }
.ip-prose img { border-radius: 16px; height: auto; }
.ip-prose .wp-block-image { margin-block: 2rem; }
.ip-prose ul, .ip-prose ol { padding-left: 1.25rem; }
.ip-prose li + li { margin-top: .4rem; }
.ip-prose table { width: 100%; border-collapse: collapse; }
.ip-prose th, .ip-prose td { border: 1px solid var(--ip-line); padding: .6rem .75rem; text-align: left; }
.ip-prose .wp-block-table { overflow-x: auto; }
.ip-prose .wp-block-buttons { margin-block: 1.5rem; }
.ip-cta { background: var(--ip-surface); border: 1px solid var(--ip-line); border-radius: 16px; padding: 1.5rem 1.75rem; margin-block: 2rem; }
.ip-cta > :first-child { margin-top: 0; }
.ip-blurb { display: flex; flex-direction: column; gap: .5rem; }
.ip-blurb img { max-width: 120px; border-radius: 0; }
.ip-blurb h3 { margin: .5rem 0 0; font-size: 1.1875rem; }
.ip-prose .wp-block-columns { gap: 2rem; margin-block: 2rem; }
.ip-prose .wp-block-latest-posts { list-style: none; padding: 0; }
.ip-prose .wp-block-latest-posts li { padding: 1rem 0; border-top: 1px solid var(--ip-line-strong); }
.ip-prose .wp-block-latest-posts__post-title { font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.125rem; text-decoration: none; color: var(--ip-ink); }
.ip-prose .wp-block-latest-posts__post-date { font-size: .875rem; color: var(--ip-muted); }
.ip-prose hr.wp-block-separator { border: 0; border-top: 1px solid var(--ip-line-strong); margin-block: 2rem; }
.ip-prose blockquote { margin-inline: 0; padding-left: 1.25rem; }

/* list templates */
.ip-list { list-style: none; padding: 0; }
.ip-list-item { gap: .375rem 2rem; padding: 1.25rem 0; border-top: 1px solid var(--ip-line-strong); }
.ip-list-date { flex: 0 0 120px; }
.ip-list-title { flex: 1 1 400px; margin: 0; font-size: 1.25rem; }
.ip-list-title a { text-decoration: none; color: var(--ip-ink); }
.ip-list-title a:hover { color: var(--ip-violet-deep); }

.ip-404 { text-align: left; }

@media (prefers-reduced-motion: reduce) {
	* { animation: none !important; transition: none !important; }
}

/* v1.0.1 */
[id] { scroll-margin-top: 96px; }
.ip-prose > .wp-block-columns, .ip-prose > .wp-block-group:has(> .wp-block-columns) { max-width: min(1040px, 100%) !important; }
.ip-prose .wp-block-column > .ip-cta:first-child, .ip-prose .wp-block-column > .ip-blurb:first-child { margin-top: 0; }
@media (max-width: 781px) { .ip-prose .wp-block-columns { gap: 1rem; } }

.ip-fees { margin-block: 2.5rem; }
.ip-fees__table { width: 100%; border-collapse: collapse; background: var(--ip-surface); }
.ip-fees__table th, .ip-fees__table td { border: 0 !important; border-top: 1px solid var(--ip-line) !important; padding: .85rem 1rem; vertical-align: top; text-align: left; }
.ip-fees__table tr:first-child th, .ip-fees__table tr:first-child td { border-top: 0 !important; }
.ip-fees__table th { width: 38%; font-weight: 600; }
.ip-fees__table td { color: var(--ip-ink-soft); }

/* ---------- article v1.1.0 */
.ip-ahead { background: var(--ip-surface); border-bottom: 1px solid var(--ip-line); }
.ip-ahead__in { max-width: 1200px; margin: 0 auto; padding: clamp(2.5rem, 6vw, 4.5rem) 1.5rem clamp(2rem, 4vw, 3rem); }
.ip-ahead__title { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(2rem, 4.6vw, 3.25rem); line-height: 1.08; letter-spacing: -0.02em; margin: .9rem 0 0; max-width: 20em; }
.ip-ahead__lead { margin: 1.1rem 0 0; font-size: clamp(1.0625rem, 1.6vw, 1.25rem); line-height: 1.6; color: var(--ip-ink-soft); max-width: 40em; }
.ip-ahead__meta { margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; font-size: .9rem; color: var(--ip-muted); }
.ip-ahead__meta .ip-byline { color: var(--ip-ink); font-weight: 600; }
.ip-chipcat { display: inline-block; font-size: .8125rem; font-weight: 600; color: var(--ip-violet-deep); background: var(--ip-violet-tint); border-radius: 999px; padding: .35rem .8rem; text-decoration: none; }
.ip-chipcat:hover { background: #E2D9FA; }

.ip-abody { max-width: 1200px; margin: 0 auto; padding: clamp(2rem, 5vw, 3.5rem) 1.5rem clamp(3rem, 7vw, 5rem); display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 4rem; align-items: start; }
.ip-abody__main { min-width: 0; max-width: 720px; }
.ip-abody__aside { position: sticky; top: 104px; display: flex; flex-direction: column; gap: 1.5rem; }
.admin-bar .ip-abody__aside { top: 136px; }
@media (max-width: 980px) {
	.ip-abody { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.ip-abody__aside { position: static; order: -1; }
	.ip-abody__aside .ip-asidecta { display: none; }
}
.ip-abody__main > .ip-disclosure { margin: 0 0 2rem; }
.ip-abody .wp-block-post-content > :first-child { margin-top: 0; }

.ip-toc { border-left: 2px solid var(--ip-line-strong); padding-left: 1.125rem; }
.ip-toc__h { margin: 0 0 .75rem; font-weight: 600; font-size: .9375rem; }
.ip-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.ip-toc a { color: var(--ip-ink-soft); text-decoration: none; font-size: .9375rem; line-height: 1.4; }
.ip-toc a:hover { color: var(--ip-violet-deep); text-decoration: underline; }
@media (max-width: 980px) { .ip-toc { background: var(--ip-surface); border: 1px solid var(--ip-line); border-radius: 14px; padding: 1.125rem 1.25rem; } }

.ip-asidecta { background: var(--ip-ink); color: var(--ip-paper); border-radius: 18px; padding: 1.5rem; }
.ip-asidecta__t { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.125rem; color: #fff; }
.ip-asidecta p { margin: .5rem 0 1.125rem; font-size: .9375rem; line-height: 1.5; color: #D8D0DC; }
.ip-asidecta .ip-btn { width: 100%; justify-content: center; }

.ip-abody .ip-prose { font-size: 1.125rem; line-height: 1.72; }
.ip-abody .ip-prose > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.ip-abody .ip-prose h2 { font-size: clamp(1.5rem, 2.6vw, 1.875rem); margin: 3rem 0 1rem; padding-top: .25rem; }
.ip-abody .ip-prose h3 { font-size: clamp(1.1875rem, 2vw, 1.375rem); margin: 2rem 0 .75rem; }
.ip-abody .ip-prose p { margin: 0 0 1.15rem; }
.ip-abody .ip-prose a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ip-abody .ip-prose strong { font-weight: 600; }
.ip-abody .ip-prose ul li::marker { color: var(--ip-violet); }
.ip-abody .ip-prose ol li::marker { color: var(--ip-violet); font-weight: 600; }
.ip-abody .ip-prose .wp-block-image img { border-radius: 16px; }
.ip-abody .ip-prose .wp-block-table, .ip-abody .ip-prose figure.wp-block-table { border: 1px solid var(--ip-line); border-radius: 14px; overflow-x: auto; background: var(--ip-surface); }
.ip-abody .ip-prose .wp-block-table table { margin: 0; }
.ip-abody .ip-prose .wp-block-table th, .ip-abody .ip-prose .wp-block-table td { border: 0; border-top: 1px solid var(--ip-line); padding: .8rem 1rem; font-size: 1rem; }
.ip-abody .ip-prose .wp-block-table thead th { border-top: 0; background: var(--ip-paper); }
.ip-abody .ip-prose .wp-block-table tr:first-child td { border-top: 0; }
.ip-abody .ip-prose .wp-block-buttons .wp-block-button__link { border-radius: 12px; padding: .9rem 1.5rem; }
.ip-abody .ip-prose .ip-cta { background: var(--ip-violet-tint); border: 0; border-radius: 18px; padding: 1.75rem; }
.ip-abody .ip-prose .ip-cta h2, .ip-abody .ip-prose .ip-cta h3 { margin-top: 0; }
.ip-abody .ip-prose .wp-block-columns { gap: 1.5rem; }
.ip-abody .ip-prose .wp-block-column > .ip-blurb, .ip-abody .ip-prose .ip-blurb { background: var(--ip-surface); border: 1px solid var(--ip-line); border-radius: 16px; padding: 1.25rem; height: 100%; box-sizing: border-box; }
.ip-abody .ip-prose blockquote, .ip-abody .ip-prose .wp-block-quote { background: var(--ip-surface); border-left: 3px solid var(--ip-violet); border-radius: 0 14px 14px 0; padding: 1.125rem 1.375rem; margin: 2rem 0; }
.ip-abody .ip-prose .ip-keybox { background: var(--ip-surface); border: 1px solid var(--ip-line); border-radius: 18px; padding: 1.5rem 1.75rem; margin: 0 0 2.25rem; }
.ip-abody .ip-prose .ip-keybox h2 { margin: 0 0 .75rem; font-size: 1.125rem; }
.ip-abody .ip-prose .ip-keybox ul { margin: 0; }
.ip-abody .ip-prose .ip-faq h3 { margin-top: 1.5rem; }
.ip-abody .ip-fees { margin: 2.5rem 0; }

.ip-authors { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--ip-line-strong); }
.ip-authors__h { font-size: 1.125rem !important; margin: 0 0 1.25rem !important; }
.ip-author { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.125rem; }
.ip-author__av { flex: 0 0 48px; height: 48px; border-radius: 50%; background: var(--ip-grad); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.125rem; }
.ip-author__n { margin: 0; font-weight: 600; }
.ip-author__b { margin: .2rem 0 0; color: var(--ip-ink-soft); font-size: .9375rem; }
.ip-authors__pub { margin: .5rem 0 0; font-size: .875rem; color: var(--ip-muted); }
.ip-abody .ip-latest--more { padding-top: 3rem; }

/* v1.2.1 – karty peňaženiek, tlačidlá, zoznamy */
.ip-prose .wp-block-columns:has(.ip-blurb){display:grid !important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-block:1.5rem 2.5rem}
.ip-prose .wp-block-columns:has(.ip-blurb)>.wp-block-column{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:var(--ip-surface);border:1px solid var(--ip-line);border-radius:18px;padding:1.375rem;margin:0 !important;transition:border-color .15s,box-shadow .15s,transform .15s}
.ip-prose .wp-block-columns:has(.ip-blurb)>.wp-block-column:hover{border-color:var(--ip-violet);box-shadow:0 14px 30px -18px rgba(79,45,176,.45);transform:translateY(-2px)}
.ip-prose .ip-blurb{gap:.75rem;margin:0}
.ip-prose .ip-blurb .wp-block-image{margin:0 !important}
.ip-prose .ip-blurb img{max-width:130px;max-height:40px;width:auto;object-fit:contain;border-radius:0}
.ip-prose .ip-blurb p{font-size:.975rem;line-height:1.55;color:var(--ip-ink-soft);margin:0 !important}
.ip-duo{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 !important}
.ip-duo .wp-block-button{flex:1 1 120px;margin:0}
.ip-duo .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;box-sizing:border-box;padding:.6rem 1rem;border-radius:12px;background:var(--ip-violet);color:#fff;font-weight:600;font-size:.9375rem;text-decoration:none !important;border:2px solid var(--ip-violet)}
.ip-duo .wp-block-button__link:hover{background:var(--ip-violet-deep);border-color:var(--ip-violet-deep)}
.ip-duo .is-style-outline .wp-block-button__link{background:transparent;color:var(--ip-violet-deep)}
.ip-duo .is-style-outline .wp-block-button__link:hover{background:var(--ip-violet-tint);color:var(--ip-violet-deep)}
.ip-prose ul,.ip-prose ol{padding-left:1.4rem;margin:0 0 1.4rem}
.ip-prose li{padding-left:.25rem}
.ip-prose li+li{margin-top:.55rem}
.ip-prose li>p{margin:0 !important}
.ip-prose p:empty{display:none}
.ip-prose li>strong:first-child{color:var(--ip-ink)}
@media (max-width:600px){.ip-prose .wp-block-columns:has(.ip-blurb){grid-template-columns:1fr}.ip-abody .ip-prose{font-size:1.0625rem}.ip-abody{padding-inline:1.125rem}}
.ip-prose .wp-block-columns:has(.ip-blurb) .ip-blurb{border:0 !important;padding:0 !important;background:none !important;box-shadow:none !important;border-radius:0 !important}

/* v1.2.2 blog */
.ip-blog{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}
.ip-blog__head h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;margin:0}
.ip-blog__head p{margin:.9rem 0 0;font-size:1.125rem;color:var(--ip-ink-soft);max-width:36em}
.ip-blog__tools{display:flex;flex-direction:column;gap:1rem;margin:2rem 0 1rem}
.ip-blog__search input{width:100%;max-width:520px;box-sizing:border-box;min-height:50px;padding:.8rem 1.1rem;border:1.5px solid var(--ip-line-strong);border-radius:14px;background:var(--ip-surface);font:inherit;font-size:1rem;color:var(--ip-ink)}
.ip-blog__search input:focus{outline:3px solid var(--ip-focus);outline-offset:1px;border-color:var(--ip-violet)}
.ip-blog__chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ip-blog__chips::-webkit-scrollbar{display:none}
.ip-blog__chips .ip-chip{flex:0 0 auto;min-height:42px;padding:.55rem 1rem;font-size:.9375rem}
.ip-blog__count{margin:0 0 1rem;font-size:.875rem;color:var(--ip-muted)}
.ip-blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.ip-bcard{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;background:var(--ip-surface);border:1px solid var(--ip-line);border-radius:18px;text-decoration:none;color:var(--ip-ink);transition:border-color .15s,box-shadow .15s,transform .15s}
.ip-bcard:hover{border-color:var(--ip-violet);box-shadow:0 16px 32px -20px rgba(79,45,176,.5);transform:translateY(-2px)}
.ip-bcard[hidden]{display:none}
.ip-bcard__cat{align-self:flex-start;font-size:.8125rem;font-weight:600;color:var(--ip-violet-deep);background:var(--ip-violet-tint);padding:.25rem .6rem;border-radius:999px}
.ip-bcard__t{margin:0;font-family:var(--wp--preset--font-family--display);font-size:1.1875rem;line-height:1.3;font-weight:600}
.ip-bcard__x{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ip-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ip-bcard__m{margin-top:auto;padding-top:.4rem;font-size:.8125rem;color:var(--ip-muted)}
.ip-blog__empty{padding:2rem 0;color:var(--ip-ink-soft)}
@media (prefers-reduced-motion:reduce){.ip-bcard,.ip-prose .wp-block-column{transition:none;transform:none !important}}
@media (max-width:600px){.ip-blog__grid{grid-template-columns:1fr}.ip-bcard{padding:1.25rem}}

.ip-reviews{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.5rem)}
.ip-reviews .ip-title{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;margin:0}
.ip-reviews__lead{margin:.9rem 0 0;font-size:1.125rem;color:var(--ip-ink-soft);max-width:36em}
.ip-reviews .ip-prose{margin-top:2rem}
.ip-reviews .ip-prose .wp-block-columns:has(.ip-blurb){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* v1.2.5 review */
.ip-review{background:var(--ip-surface);border:1px solid var(--ip-line);border-radius:22px;padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0 2.5rem;display:grid;gap:1.5rem;box-shadow:0 18px 40px -30px rgba(45,35,46,.35)}
.ip-review__top{display:flex;gap:1.25rem;align-items:flex-start}
.ip-review__logo{width:120px;height:auto;flex:0 0 auto;border-radius:0 !important;margin-top:.25rem}
.ip-review__label{margin:0 0 .25rem !important;font-size:.8125rem;font-weight:600;color:var(--ip-violet-deep)}
.ip-review__v{margin:0 !important;font-size:1.0625rem;line-height:1.55;color:var(--ip-ink)}
.ip-review__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}
.ip-review__facts>div{background:var(--ip-paper);border-radius:14px;padding:.85rem 1rem}
.ip-review__facts dt{font-size:.8125rem;color:var(--ip-muted);margin:0 0 .25rem}
.ip-review__facts dd{margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--ip-ink)}
.ip-review__pc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ip-review__pc h2{font-size:1rem !important;margin:0 0 .6rem !important;padding:0 !important}
.ip-review__pc ul{list-style:none;padding:0 !important;margin:0 !important}
.ip-review__pc li{position:relative;padding-left:1.6rem !important;font-size:.9375rem;line-height:1.5;margin:0 0 .45rem !important}
.ip-review__pros li::before{content:"";position:absolute;left:0;top:.35em;width:1rem;height:1rem;border-radius:50%;background:#E3F5EA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%231F8A4C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.ip-review__cons li::before{content:"";position:absolute;left:0;top:.35em;width:1rem;height:1rem;border-radius:50%;background:#FBEAEA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 8h6' fill='none' stroke='%23B42318' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat}
.ip-review__cta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}
.ip-review__cta p{flex-basis:100%;margin:0 !important;font-size:.8125rem;color:var(--ip-muted)}
.ip-features{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1.25rem 0 2rem}
.ip-feature{background:var(--ip-surface);border:1px solid var(--ip-line);border-radius:18px;padding:1.25rem 1.375rem}
.ip-abody .ip-prose .ip-feature h3{margin:0 0 .5rem !important;font-size:1.0625rem !important}
.ip-feature p{font-size:.9688rem;line-height:1.6;color:var(--ip-ink-soft);margin:0 0 .6rem !important}
.ip-feature p:last-child{margin-bottom:0 !important}
.ip-fees{scroll-margin-top:110px}
@media (max-width:700px){.ip-review__facts{grid-template-columns:1fr}.ip-review__pc{grid-template-columns:1fr}.ip-review__top{flex-direction:column;gap:.75rem}.ip-review__cta .ip-btn{width:100%;justify-content:center}}
.ip-abody .ip-prose .ip-features>*{margin:0 !important}.ip-features{align-items:stretch}
.ip-footer__brand a{display:inline-block;line-height:0}.ip-footer__brand img{width:180px;height:auto;display:block}

/* v1.3.0 mobil: menu, hlavicka, tabulky, karty */
@keyframes ipIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.ip-burger, .ip-gtabs, .ip-dots { display: none; }
.ip-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--ip-grad); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
.ip-header { position: relative; }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; transition: transform .38s cubic-bezier(.2,.7,.2,1); }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
.admin-bar .ip-header { top: auto; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }

table.ip-tags { border: 0 !important; width: auto; margin: 0; }
table.ip-tags thead, table.ip-tags tr { display: flex; flex-wrap: wrap; gap: .5rem; border: 0 !important; background: none !important; }
table.ip-tags th { display: inline-flex; align-items: center; width: auto !important; border: 0 !important; background: var(--ip-violet-tint) !important; color: var(--ip-violet-deep); border-radius: 999px; padding: .5rem .95rem !important; font-size: .875rem; font-weight: 600; line-height: 1.2; text-align: left; }
.wp-block-table:has(table.ip-tags) { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; overflow: visible !important; margin-block: 1.25rem; }

@media (max-width: 860px) {
	.wp-site-blocks > header.ip-hdr-hide { transform: translateY(-110%); }
	.ip-header { background: transparent; border-bottom-color: transparent; transition: border-color .25s, box-shadow .25s; }
	.ip-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255,255,255,.82); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); }
	.ip-hdr-solid .ip-header { border-bottom-color: var(--ip-line); box-shadow: 0 8px 24px -18px rgba(45,35,46,.45); }
	.ip-header__in { padding: .6rem 1.25rem; }
	.ip-brand img { height: 38px; }
	.ip-nav-btn { border: 0; background: var(--ip-ink); color: #fff; border-radius: 999px; padding: 0 1rem 0 1.15rem; gap: .65rem; font-size: .9375rem; position: relative; z-index: 2; transition: background-color .25s; }
	.ip-nav-btn svg { display: none; }
	.ip-header.is-open .ip-nav-btn { background: var(--ip-violet); }
	.ip-burger { display: inline-block; position: relative; width: 18px; height: 12px; }
	.ip-burger b { position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform .4s cubic-bezier(.2,.7,.2,1), top .4s cubic-bezier(.2,.7,.2,1); }
	.ip-burger b:first-child { top: 2px; }
	.ip-burger b:last-child { top: 8px; }
	.ip-header.is-open .ip-burger b:first-child { top: 5px; transform: rotate(45deg); }
	.ip-header.is-open .ip-burger b:last-child { top: 5px; transform: rotate(-45deg); }

	.ip-nav-panel { display: flex; position: fixed; left: 0; right: 0; top: var(--ip-hh, 64px); height: calc(100dvh - var(--ip-hh, 64px)); box-sizing: border-box; overflow: hidden auto; background: var(--ip-ink); color: #fff; border: 0; padding: 2.25rem 1.5rem calc(1.75rem + env(safe-area-inset-bottom)); flex-direction: column; justify-content: space-between; gap: 2rem; clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .55s cubic-bezier(.7,0,.2,1), visibility 0s linear .55s; }
	.ip-header.is-open .ip-nav-panel { display: flex; clip-path: inset(0); visibility: visible; transition: clip-path .55s cubic-bezier(.7,0,.2,1); }
	.ip-nav-panel::before { content: ""; position: absolute; width: 460px; height: 460px; right: -200px; bottom: -180px; background: var(--ip-grad); filter: blur(80px); opacity: .5; pointer-events: none; border-radius: 50%; }
	.ip-nav { position: relative; }
	.ip-nav ul { gap: .25rem; }
	.ip-nav a { border: 0; padding: .4rem 0; color: #fff; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(2.125rem, 10vw, 2.875rem); line-height: 1.12; letter-spacing: -.025em; opacity: 0; transform: translateY(22px); transition: opacity .3s, transform .3s, color .2s; }
	.ip-nav a:hover, .ip-nav a.is-here { color: #C7B5FF; }
	.ip-header.is-open .ip-nav a { opacity: 1; transform: none; transition: opacity .45s calc(.18s + var(--i, 0) * .06s), transform .6s cubic-bezier(.2,.7,.2,1) calc(.18s + var(--i, 0) * .06s), color .2s; }
	.ip-langs { position: relative; border: 0; padding: 0; opacity: 0; transition: opacity .3s; }
	.ip-header.is-open .ip-langs { opacity: 1; transition: opacity .45s .45s; }
	.ip-langs ul { gap: .5rem; }
	.ip-langs a { color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: .6rem 1.1rem; font-size: .9375rem; min-height: 44px; box-sizing: border-box; display: flex; align-items: center; }
	.ip-langs a.is-current { background: #fff; color: var(--ip-ink); border-color: #fff; }
	html.ip-lock, html.ip-lock body { overflow: hidden; }
	html.ip-lock .cky-btn-revisit-wrapper { display: none !important; }
	.ip-nav-foot { position: relative; display: flex; flex-direction: column; gap: 1.5rem; }
	.ip-nav-cta { padding: 1.25rem; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); opacity: 0; transform: translateY(14px); transition: opacity .3s, transform .3s; }
	.ip-header.is-open .ip-nav-cta { opacity: 1; transform: none; transition: opacity .45s .4s, transform .6s cubic-bezier(.2,.7,.2,1) .4s; }
	.ip-nav-cta p { margin: 0 0 1rem; color: rgba(255,255,255,.8); font-size: 1rem; line-height: 1.45; }
	.ip-nav-cta .ip-btn { width: 100%; justify-content: center; background: #fff; color: var(--ip-ink) !important; }
	.ip-nav-cta .ip-btn:hover { background: var(--ip-violet-tint); }
}

@media (max-width: 720px) {
	.ip-hero { padding: 2rem 0 3rem; }
	.ip-hero__in { gap: 2.25rem; }
	.ip-hero__h1 { font-size: clamp(2.25rem, 10.5vw, 2.75rem); }
	.ip-hero__lead { font-size: 1.0625rem; margin-top: 1rem; }
	.ip-finder__chips { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; margin-inline: -1.5rem; padding: .125rem 1.5rem .375rem; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 1.25rem, #000 calc(100% - 2.5rem), transparent); mask-image: linear-gradient(90deg, transparent 0, #000 1.25rem, #000 calc(100% - 2.5rem), transparent); }
	.ip-finder__chips::-webkit-scrollbar, .ip-gtabs::-webkit-scrollbar, .ip-compare .ip-table tbody::-webkit-scrollbar { display: none; }
	.ip-finder__chips .ip-chip { flex: 0 0 auto; white-space: nowrap; scroll-snap-align: start; scroll-margin-inline: 1.5rem; }

	.ip-compare .ip-tablebox { overflow: visible; border: 0; border-radius: 0; }
	.ip-compare .ip-table, .ip-compare .ip-table tbody { display: block; min-width: 0; }
	.ip-compare .ip-table thead { display: none; }
	.ip-compare .ip-table tbody { display: flex; gap: .875rem; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -1.5rem; padding: .25rem 1.5rem 1rem; scrollbar-width: none; overscroll-behavior-x: contain; }
	.ip-compare .ip-table tbody tr { flex: 0 0 84%; scroll-snap-align: center; display: flex; flex-direction: column; box-sizing: border-box; background: var(--ip-surface); border: 1px solid var(--ip-line-strong); border-radius: 22px; padding: 1.375rem 1.25rem 1.25rem; position: relative; overflow: hidden; }
	.ip-compare .ip-table tbody tr::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ip-grad); }
	.ip-compare .ip-table tbody tr:hover { background: var(--ip-surface); }
	.ip-compare .ip-table th[scope="row"] { padding: 0 0 .5rem; font-size: 1.625rem; letter-spacing: -.02em; white-space: normal; }
	.ip-compare .ip-table td { display: block; padding: .7rem 0; border-top: 1px solid var(--ip-line); font-size: .9688rem; }
	.ip-compare .ip-table td::before { content: attr(data-label); display: block; margin-bottom: .2rem; font-size: .8125rem; font-weight: 600; color: var(--ip-muted); }
	.ip-compare .ip-table td.ip-table__act { margin-top: auto; border-top: 0; padding: 1rem 0 0; }
	.ip-compare .ip-table td.ip-table__act::before { display: none; }
	.ip-compare .ip-table__act a { display: flex; justify-content: center; align-items: center; min-height: 48px; border-radius: 12px; background: var(--ip-violet-tint); color: var(--ip-violet-deep); text-decoration: none; }
	.ip-dots { display: flex; justify-content: center; gap: .4rem; margin: .25rem 0 0; }
	.ip-dots i { width: 7px; height: 7px; border-radius: 99px; background: var(--ip-line-strong); transition: width .3s cubic-bezier(.2,.7,.2,1), background-color .3s; }
	.ip-dots i.on { width: 22px; background: var(--ip-violet); }


	.ip-fees__table, .ip-fees__table tbody, .ip-fees__table tr, .ip-fees__table th, .ip-fees__table td { display: block; width: auto !important; min-width: 0 !important; }
	.ip-fees__table thead { display: none; }
	.ip-fees__table tr { padding: .875rem 1.125rem; border: 0 !important; border-top: 1px solid var(--ip-line) !important; }
	.ip-fees__table tbody tr:first-child { border-top: 0 !important; }
	.ip-fees__table th { padding: 0 0 .2rem !important; border: 0 !important; font-size: .8125rem; font-weight: 600; color: var(--ip-muted); background: none !important; }
	.ip-fees__table td { padding: 0 !important; border: 0 !important; font-size: 1rem; line-height: 1.5; color: var(--ip-ink); }
	.wp-block-table { overflow: visible; }
	table.ip-stack, table.ip-stack tbody, table.ip-stack tr, table.ip-stack td, table.ip-stack th { display: block; width: auto !important; }
	table.ip-stack { border: 0 !important; }
	table.ip-stack thead { display: none; }
	table.ip-stack tr { background: var(--ip-surface); border: 1px solid var(--ip-line) !important; border-radius: 16px; padding: .375rem 1rem; margin-bottom: .75rem; }
	table.ip-stack td, table.ip-stack tbody th { border: 0 !important; border-bottom: 1px solid var(--ip-line) !important; padding: .65rem 0 !important; display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: .875rem; text-align: left; }
	table.ip-stack tr > :last-child { border-bottom: 0 !important; }
	table.ip-stack tr > :first-child { display: block; font-weight: 700; font-size: 1.0625rem; color: var(--ip-ink); }
	table.ip-stack td::before, table.ip-stack tbody th::before { content: attr(data-label); font-size: .8125rem; font-weight: 600; color: var(--ip-muted); line-height: 1.5; }
	table.ip-stack tr > :first-child::before { display: none; }
	.entry-content table { max-width: 100%; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
	.wp-block-table:has(table.ip-stack) { border: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }

	.ip-gtabs { display: flex; gap: .5rem; overflow-x: auto; margin: 0 -1.5rem 1.5rem; padding: 0 1.5rem .25rem; scrollbar-width: none; }
	.ip-gtabs button { flex: 0 0 auto; font: 600 .9375rem/1 var(--wp--preset--font-family--body); min-height: 44px; padding: 0 1.125rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: rgba(255,255,255,.85); cursor: pointer; transition: background-color .2s, color .2s; }
	.ip-gtabs button[aria-selected="true"] { background: #fff; color: var(--ip-ink); border-color: #fff; }
	.ip-guides__grid .ip-guides__group { display: none; }
	.ip-guides__grid .ip-guides__group.is-on { display: block; animation: ipIn .4s cubic-bezier(.2,.7,.2,1); }
	.ip-guides__grid .ip-guides__group h3 { display: none; }
	.ip-guides__group li a { display: block; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.12); text-decoration: none; }
}
@media (prefers-reduced-motion: reduce) {
	.wp-site-blocks > header.wp-block-template-part, .ip-nav-panel, .ip-nav a, .ip-langs, .ip-nav-cta, .ip-burger b, .ip-dots i { transition: none !important; }
	.ip-guides__group.is-on { animation: none !important; }
}
/* v1.3.1 desktop menu */
@media (min-width: 861px) {
	.ip-header { transition: box-shadow .25s; }
	.ip-hdr-solid .ip-header { box-shadow: 0 12px 30px -24px rgba(45,35,46,.55); }
	.ip-nav-panel { gap: 1rem; }
	.ip-nav ul { gap: .125rem; }
	.ip-nav a { display: block; padding: .55rem .95rem; border-radius: 999px; transition: background-color .2s, color .2s; }
	.ip-nav a:hover { background: var(--ip-violet-tint); color: var(--ip-violet-deep); }
	.ip-nav a.is-here { background: var(--ip-ink); color: #fff; }
	.ip-nav-foot { display: flex; align-items: center; gap: .875rem; }
	.ip-langs { order: 1; border: 1px solid var(--ip-line); padding: 3px; border-radius: 999px; background: var(--ip-paper); }
	.ip-langs ul { gap: 0; }
	.ip-langs a { border-radius: 999px; padding: .3rem .65rem; font-size: .8125rem; transition: color .2s; }
	.ip-langs a:hover { color: var(--ip-ink); }
	.ip-langs a.is-current { background: var(--ip-surface); color: var(--ip-ink); box-shadow: 0 1px 3px rgba(45,35,46,.18); }
	.ip-nav-cta { order: 2; }
	.ip-nav-cta p { display: none; }
	.ip-nav-cta .ip-btn { min-height: 42px; padding: .55rem 1.15rem; border-radius: 999px; background: var(--ip-ink); font-size: .9375rem; transition: background-color .2s; }
	.ip-nav-cta .ip-btn:hover { background: var(--ip-violet); }
	.home .ip-nav-cta { display: none; }
}

/* v1.4.0 desktop: porovnanie, tabulky, pohyb */
.ip-cmpgrid { display: none; }
.ip-cards { transform: perspective(1100px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.ip-cards.is-tilting { transition: transform .12s linear; }
.ip-card--b2, .ip-card--b1 { transition: translate .6s cubic-bezier(.2,.7,.2,1); }
.ip-card--b2 { translate: calc(var(--px, 0) * -14px) calc(var(--py, 0) * -8px); }
.ip-card--b1 { translate: calc(var(--px, 0) * -7px) calc(var(--py, 0) * -4px); }
.ip-card--top { overflow: hidden; }
.ip-card--top::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 70%) var(--my, 0%), rgba(255,255,255,.28), transparent 45%); opacity: var(--sheen, 0); transition: opacity .4s; }

@media (min-width: 721px) {
	.ip-compare .ip-tablebox.has-grid, .ip-compare .ip-tablebox.has-grid + .ip-dots { display: none; }
	.ip-cmpgrid { display: grid; grid-template-columns: minmax(150px, .8fr) repeat(var(--n, 5), minmax(0, 1fr)); background: var(--ip-surface); border: 1px solid var(--ip-line-strong); border-radius: 24px; }
	.ip-cmpgrid > div { padding: 1rem 1.125rem; border-top: 1px solid var(--ip-line); font-size: .9375rem; line-height: 1.45; color: var(--ip-ink-soft); transition: background-color .25s; }
	.ip-cmpgrid .ip-cg-lab { color: var(--ip-ink); font-weight: 600; font-size: .875rem; }
	.ip-cmpgrid .ip-cg-head, .ip-cmpgrid .ip-cg-corner { position: sticky; top: var(--ip-hh, 80px); z-index: 2; background: var(--ip-surface); border-top: 0; padding: 1.375rem 1.125rem 1.125rem; box-shadow: 0 1px 0 var(--ip-line); }
	.ip-cmpgrid .ip-cg-corner { border-top-left-radius: 24px; }
	.ip-cmpgrid .ip-cg-head:last-of-type { border-top-right-radius: 24px; }
	.ip-cg-head { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; }
	.ip-cg-head::before { content: ""; position: absolute; left: 1.125rem; right: 1.125rem; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--ip-grad); transform: scaleX(0); transform-origin: 50% 0; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
	.ip-cg-head strong { font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; color: var(--ip-ink); }
	.ip-cg-head a { font-size: .8125rem; font-weight: 600; padding: .45rem .85rem; border-radius: 999px; background: var(--ip-violet-tint); color: var(--ip-violet-deep); text-decoration: none; transition: background-color .2s, color .2s; }
	.ip-cg-head a:hover { background: var(--ip-violet); color: #fff; }
	.ip-cmpgrid .ip-cg-last { border-bottom-left-radius: 24px; }
	.ip-cmpgrid[data-hc="1"] [data-c="1"], .ip-cmpgrid[data-hc="2"] [data-c="2"], .ip-cmpgrid[data-hc="3"] [data-c="3"], .ip-cmpgrid[data-hc="4"] [data-c="4"], .ip-cmpgrid[data-hc="5"] [data-c="5"], .ip-cmpgrid[data-hc="6"] [data-c="6"] { background: #F7F3FE; }
	.ip-cmpgrid[data-hc="1"] .ip-cg-head[data-c="1"]::before, .ip-cmpgrid[data-hc="2"] .ip-cg-head[data-c="2"]::before, .ip-cmpgrid[data-hc="3"] .ip-cg-head[data-c="3"]::before, .ip-cmpgrid[data-hc="4"] .ip-cg-head[data-c="4"]::before, .ip-cmpgrid[data-hc="5"] .ip-cg-head[data-c="5"]::before, .ip-cmpgrid[data-hc="6"] .ip-cg-head[data-c="6"]::before { transform: scaleX(1); }
	.ip-cmpgrid[data-hc="1"] .ip-cg-head[data-c="1"] strong, .ip-cmpgrid[data-hc="2"] .ip-cg-head[data-c="2"] strong, .ip-cmpgrid[data-hc="3"] .ip-cg-head[data-c="3"] strong, .ip-cmpgrid[data-hc="4"] .ip-cg-head[data-c="4"] strong, .ip-cmpgrid[data-hc="5"] .ip-cg-head[data-c="5"] strong, .ip-cmpgrid[data-hc="6"] .ip-cg-head[data-c="6"] strong { color: var(--ip-violet-deep); }
	.ip-cmpgrid.is-pre [data-c] { opacity: 0; transform: translateY(14px); }
	.ip-cmpgrid.is-in [data-c] { opacity: 1; transform: none; transition: opacity .5s calc(var(--c) * .08s), transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--c) * .08s), background-color .25s; }

	.ip-abody .ip-prose .wp-block-table:not(:has(.ip-tags)) { border-radius: 18px; }
	.ip-abody .ip-prose .wp-block-table thead th { font-size: .875rem; font-weight: 600; color: var(--ip-ink); padding: .9rem 1.125rem; }
	.ip-abody .ip-prose .wp-block-table td { padding: .9rem 1.125rem; color: var(--ip-ink-soft); }
	.ip-abody .ip-prose .wp-block-table tbody tr { transition: background-color .2s; }
	.ip-abody .ip-prose .wp-block-table tbody tr:hover, .ip-fees__table tr:hover { background: #FBF8F1; }
	.ip-abody .ip-prose .wp-block-table tbody td:first-child { color: var(--ip-ink); font-weight: 600; }
	.ip-fees__table tr { transition: background-color .2s; }
}
@media (prefers-reduced-motion: reduce) {
	.ip-cards, .ip-card--b1, .ip-card--b2 { transition: none !important; transform: none !important; translate: none !important; }
	.ip-cmpgrid.is-pre [data-c] { opacity: 1; transform: none; }
}

/* v1.4.1 navody desktop */
@media (min-width: 721px) {
	.ip-guides .ip-wrap { display: grid; grid-template-columns: minmax(250px, 330px) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: clamp(2.5rem, 6vw, 5.5rem); align-items: start; }
	.ip-guides .ip-wrap > h2 { grid-column: 1; grid-row: 1; margin: 0 0 2rem; }
	.ip-guides .ip-gtabs { display: flex; flex-direction: column; align-items: flex-start; grid-column: 1; grid-row: 2; gap: .125rem; margin: 0; padding: 0; overflow: visible; }
	.ip-guides .ip-gtabs button { position: relative; background: none; border: 0; border-radius: 0; min-height: 0; cursor: pointer; text-align: left; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(1.5rem, 2.1vw, 1.9rem); letter-spacing: -.02em; line-height: 1.15; color: rgba(255,255,255,.36); padding: .45rem 0 .45rem 1.1rem; transition: color .3s, padding-left .45s cubic-bezier(.2,.7,.2,1); }
	.ip-guides .ip-gtabs button::before { content: ""; position: absolute; left: 0; top: .4em; bottom: .4em; width: 3px; border-radius: 3px; background: var(--ip-grad); transform: scaleY(0); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
	.ip-guides .ip-gtabs button:hover { color: rgba(255,255,255,.72); }
	.ip-guides .ip-gtabs button[aria-selected="true"] { color: #fff; background: none; padding-left: 1.5rem; }
	.ip-guides .ip-gtabs button[aria-selected="true"]::before { transform: scaleY(1); }
	.ip-guides .ip-guides__grid { grid-column: 2; grid-row: 1 / span 2; display: block; min-height: 340px; }
	.ip-guides .ip-guides__grid .ip-guides__group { display: none; }
	.ip-guides .ip-guides__grid .ip-guides__group.is-on { display: block; }
	.ip-guides .ip-guides__group h3 { display: none; }
	.ip-guides .ip-guides__group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	.ip-guides .ip-guides__group.is-on li { animation: ipIn .55s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--k, 0) * .07s); }
	.ip-guides .ip-guides__group li a { display: flex; flex-direction: column; justify-content: space-between; gap: 1.75rem; height: 100%; min-height: 150px; box-sizing: border-box; padding: 1.5rem 1.5rem 1.25rem; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; font-size: 1.0625rem; font-weight: 600; line-height: 1.4; transition: background-color .25s, border-color .25s, transform .4s cubic-bezier(.2,.7,.2,1); }
	.ip-guides .ip-guides__group li a::after { content: attr(data-more); font-size: .8125rem; font-weight: 600; color: #C7B5FF; transition: color .25s; }
	.ip-guides .ip-guides__group li a:hover { background: rgba(255,255,255,.1); border-color: rgba(199,181,255,.45); transform: translateY(-4px); }
	.ip-guides .ip-guides__group li a:hover::after { color: #fff; }
}
@media (min-width: 721px) and (max-width: 1000px) {
	.ip-guides .ip-guides__group ul { grid-template-columns: minmax(0, 1fr); }
	.ip-guides .ip-guides__group li a { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ip-guides .ip-guides__group.is-on li { animation: none !important; }
	.ip-guides .ip-guides__group li a { transition: none; }
}

/* v1.5.0 partneri + paticka */
@keyframes ipMarq { to { transform: translateX(-50%); } }
.ip-partners { padding: clamp(3rem, 6vw, 4.5rem) 0; }
.ip-partners h2 { margin-bottom: 1.75rem; }
.ip-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.ip-marquee .ip-partners__list { flex-wrap: nowrap; gap: 0; width: max-content; animation: ipMarq 34s linear infinite; }
.ip-marquee:hover .ip-partners__list { animation-play-state: paused; }
.ip-marquee .ip-partners__list li { flex: 0 0 auto; padding: .5rem clamp(1.75rem, 4vw, 3.25rem); }
.ip-marquee .ip-partners__list img { height: 52px; filter: grayscale(1); opacity: .9; transition: filter .3s, opacity .3s; }
.ip-marquee .ip-partners__list li:hover img { filter: none; opacity: 1; }

.ip-footer { position: relative; overflow: hidden; background: var(--ip-ink); color: rgba(255,255,255,.72); border-top: 0; padding: 0; }
.ip-footer::before { content: ""; position: absolute; width: 560px; height: 560px; right: -220px; top: -300px; border-radius: 50%; background: var(--ip-grad); filter: blur(90px); opacity: .32; pointer-events: none; }
.ip-footer > * { position: relative; }
.ip-footer__top { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem clamp(3rem, 8vw, 7rem); align-items: start; padding-top: clamp(3.5rem, 7vw, 5rem); padding-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.ip-footer__brand a { background: #fff; border-radius: 16px; padding: .75rem 1rem; }
.ip-footer__brand img { width: 150px; }
.ip-footer__about p { color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.6; margin-top: 1.375rem; max-width: 34ch; }
.ip-footer__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; font-size: 1rem; }
.ip-footer .ip-footer__nav a { display: block; padding: .95rem 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #fff; text-decoration: none; font-weight: 500; transition: color .2s, transform .35s cubic-bezier(.2,.7,.2,1); }
.ip-footer .ip-footer__nav a:hover { color: #C7B5FF; transform: translateX(4px); }
.ip-footer__legal { margin-top: 0; padding-top: 1.75rem; padding-bottom: 2.25rem; border-top: 1px solid rgba(255,255,255,.12); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 1.25rem 2.5rem; align-items: start; font-size: .8125rem; line-height: 1.6; color: rgba(255,255,255,.55); }
.ip-footer__legal p { margin: 0; }
.ip-footer__legal strong { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; margin-right: .5rem; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.45); color: #fff; font-size: .6875rem; vertical-align: middle; }
.ip-footer__end { display: flex; align-items: center; gap: 1rem; white-space: nowrap; }
.ip-totop { display: inline-flex; align-items: center; gap: .5rem; min-height: 40px; padding: 0 1rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; font: 600 .8125rem/1 var(--wp--preset--font-family--body); cursor: pointer; transition: background-color .2s, color .2s; }
.ip-totop:hover { background: #fff; color: var(--ip-ink); }
.ip-totop svg { transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.ip-totop:hover svg { transform: translateY(-2px); }
.ip-footer a:focus-visible, .ip-totop:focus-visible { outline-color: #fff; }

@media (max-width: 860px) {
	.ip-footer__top { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
	.ip-footer__legal { grid-template-columns: minmax(0, 1fr); }
	.ip-footer__end { justify-content: space-between; }
}
@media (max-width: 720px) {
	.ip-partners h2 { font-size: 1.125rem; margin-bottom: 1.25rem; }
	.ip-marquee .ip-partners__list img { height: 42px; }
	.ip-marquee .ip-partners__list li { padding: .5rem 1.5rem; }
	.ip-footer__nav { gap: 0 1.25rem; font-size: .9375rem; }
}
@media (prefers-reduced-motion: reduce) {
	.ip-marquee { -webkit-mask-image: none; mask-image: none; }
	.ip-marquee .ip-partners__list { animation: none; width: auto; flex-wrap: wrap; gap: 1.5rem 0; }
	.ip-marquee .ip-partners__list li[aria-hidden] { display: none; }
}

/* v1.6.0 ako vyberame, hero mobil, paticka, hore */
.ip-footer__brand a { background: none; padding: 0; border-radius: 0; }
.ip-footer__brand img { width: 184px; filter: brightness(0) invert(1); }
.ip-footer__end .ip-totop { display: none; }

.ip-fab-top { position: fixed; right: 1.25rem; bottom: calc(1.25rem + env(safe-area-inset-bottom)); z-index: 60; width: 52px; height: 52px; border-radius: 50%; border: 0; display: grid; place-items: center; background: var(--ip-violet); color: #fff; cursor: pointer; box-shadow: 0 14px 30px -12px rgba(79,45,176,.7), 0 0 0 1px rgba(255,255,255,.15); opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none; transition: opacity .3s, transform .45s cubic-bezier(.2,.7,.2,1), background-color .2s; }
.ip-fab-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.ip-fab-top:hover { background: var(--ip-violet-deep); }
.ip-fab-top svg { transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.ip-fab-top:hover svg { transform: translateY(-3px); }
html.ip-lock .ip-fab-top { opacity: 0; pointer-events: none; }

.ip-method { padding: clamp(3.5rem, 8vw, 6rem) 0; }
.ip-method__in { display: block; }
.ip-method__intro { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem 3rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.ip-method__intro h2 { font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.02; letter-spacing: -.03em; }
.ip-method__intro p { margin: 0; max-width: 30em; font-size: 1.0625rem; line-height: 1.6; }
.ip-method__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.ip-method__list > div, .ip-method__list > div:last-child { display: flex; flex-direction: column; gap: 0; padding: 1.75rem 1.625rem 1.875rem; border: 1px solid var(--ip-line); border-radius: 24px; background: var(--ip-surface); position: relative; overflow: hidden; transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .3s; }
.ip-method__list > div::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--ip-grad); transform: scaleX(0); transform-origin: 0 50%; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.ip-method__list > div:hover { transform: translateY(-5px); box-shadow: 0 26px 46px -30px rgba(79,45,176,.55); border-color: transparent; }
.ip-method__list > div:hover::after { transform: scaleX(1); }
.ip-method__ico { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--ip-grad); color: #fff; margin-bottom: 1.5rem; box-shadow: 0 12px 24px -12px rgba(112,20,244,.7); }
.ip-method__ico svg path, .ip-method__ico svg circle, .ip-method__ico svg rect { stroke-dasharray: 80; stroke-dashoffset: 0; }
.ip-method__list dt { flex: none; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.3125rem; line-height: 1.2; letter-spacing: -.01em; margin-bottom: .75rem; }
.ip-method__list dd { flex: none; margin: 0; color: var(--ip-ink-soft); line-height: 1.6; }
.ip-method.is-pre .ip-method__list > div { opacity: 0; transform: translateY(26px); }
.ip-method.is-in .ip-method__list > div { opacity: 1; transform: none; transition: opacity .6s calc(var(--k) * .12s), transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--k) * .12s), box-shadow .45s, border-color .3s; }
.ip-method.is-pre .ip-method__ico svg :is(path, circle, rect) { stroke-dashoffset: 80; }
.ip-method.is-in .ip-method__ico svg :is(path, circle, rect) { stroke-dashoffset: 0; transition: stroke-dashoffset 1.1s cubic-bezier(.6,0,.2,1) calc(.25s + var(--k) * .12s); }
.ip-method.is-done .ip-method__list > div { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .3s; }

@keyframes ipFloat { 0%, 100% { translate: 0 0; rotate: -.6deg; } 50% { translate: 0 -7px; rotate: .6deg; } }
@keyframes ipSweep { from { background-position: 130% 0; } to { background-position: -30% 0; } }
@keyframes ipNudge { 0%, 100% { translate: 0 0; rotate: 0deg; } 30% { translate: -26px 0; rotate: -3deg; } 60% { translate: 8px 0; rotate: 1deg; } }

@media (max-width: 900px) {
	.ip-method__list { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}
@media (max-width: 720px) {
	.ip-hero__h1 { font-size: clamp(1.875rem, 8.6vw, 2.5rem); letter-spacing: -.03em; }
	.ip-method__list > div, .ip-method__list > div:last-child { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 1rem; padding: 1.375rem 1.25rem; }
	.ip-method__ico { width: 52px; height: 52px; border-radius: 16px; margin: 0; grid-row: 1 / span 2; }
	.ip-method__list dt { font-size: 1.125rem; margin: .1rem 0 .4rem; }
	.ip-method__list dd { font-size: .9688rem; }
	.ip-footer .ip-footer__nav { grid-template-columns: minmax(0, 1fr); }
	.ip-footer .ip-footer__nav a { padding: .85rem 0; }
	.ip-fab-top { right: 1rem; width: 48px; height: 48px; }

	.ip-cards { touch-action: pan-y; animation: ipFloat 6s ease-in-out infinite; }
	.ip-cards.is-nudge .ip-card--top { animation: ipNudge 1.1s cubic-bezier(.3,.7,.3,1) 1; }
	.ip-card--top { transition: transform .5s cubic-bezier(.2,.7,.2,1), opacity .3s; }
	.ip-cards.is-drag .ip-card--top { transition: none; }
	.ip-cards.is-drag .ip-card--top, .ip-cards.is-fly .ip-card--top { transform: translateX(var(--dx, 0px)) rotate(calc(var(--dx, 0px) / 22)); }
	.ip-cards.is-fly .ip-card--top { opacity: 0; transition: transform .28s ease-in, opacity .28s ease-in; }
	.ip-card--top::after { opacity: 1; background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.38) 50%, transparent 62%) no-repeat; background-size: 260% 100%; background-position: 130% 0; }
	.ip-cards.is-shuffling .ip-card--top::after, .ip-cards.is-sweep .ip-card--top::after { animation: ipSweep 1.1s cubic-bezier(.4,0,.2,1) .1s 1; }
	.ip-swipe-hint { display: block; margin: .875rem 0 0; text-align: center; font-size: .8125rem; color: var(--ip-muted); }
}
@media (min-width: 721px) { .ip-swipe-hint { display: none; } }
@media (prefers-reduced-motion: reduce) {
	.ip-cards { animation: none !important; }
	.ip-cards.is-nudge .ip-card--top, .ip-card--top::after { animation: none !important; }
	.ip-method.is-pre .ip-method__list > div { opacity: 1; transform: none; }
	.ip-method.is-pre .ip-method__ico svg :is(path, circle, rect) { stroke-dashoffset: 0; }
	.ip-fab-top { transition: opacity .2s; }
}

/* v1.7.0 recenzie hub */
.ip-reviews { padding-bottom: clamp(3rem, 6vw, 4.5rem); }
.ip-reviews .ip-title { font-size: clamp(2.75rem, 7vw, 5rem); line-height: .98; letter-spacing: -.035em; }
.ip-reviews__lead { font-size: 1.125rem; line-height: 1.6; max-width: 36em; }
.ip-reviews .wp-block-columns { max-width: none !important; gap: 1.25rem !important; align-items: stretch !important; margin-top: clamp(2rem, 4vw, 3rem); }
.ip-reviews .ip-rcard { position: relative; display: flex; flex-direction: column; background: var(--ip-surface); border: 1px solid var(--ip-line) !important; border-radius: 26px !important; padding: .625rem .625rem 1.375rem !important; box-shadow: none !important; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s, border-color .3s; }
.ip-reviews .ip-rcard:hover { transform: translateY(-6px); border-color: transparent !important; box-shadow: 0 30px 50px -32px rgba(79,45,176,.55) !important; }
.ip-reviews .ip-rcard .ip-blurb { border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; margin: 0 !important; display: flex; flex-direction: column; flex: 1; }
.ip-rcard__plate { position: relative; height: 150px; border-radius: 20px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(120% 90% at 20% 0%, var(--tint, #EFEAFB) 0%, transparent 65%), radial-gradient(90% 90% at 100% 100%, var(--tint2, #F7F4EA) 0%, transparent 70%), var(--ip-paper); margin: 0 0 1.25rem !important; }
.ip-rcard__plate::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%) no-repeat; background-size: 260% 100%; background-position: 130% 0; pointer-events: none; }
.ip-rcard:hover .ip-rcard__plate::after { animation: ipSweep 1s cubic-bezier(.4,0,.2,1) 1; }
.ip-rcard__plate a { display: block; line-height: 0; }
.ip-rcard__plate img { max-height: 46px !important; width: auto !important; max-width: 70% !important; margin: 0 auto; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.ip-rcard:hover .ip-rcard__plate img { transform: scale(1.08); }
.ip-rcard__tag { align-self: flex-start; margin: 0 .875rem .875rem; padding: .4rem .8rem; border-radius: 999px; background: var(--ip-violet-tint); color: var(--ip-violet-deep); font-size: .8125rem; font-weight: 600; line-height: 1.3; }
.ip-reviews .ip-rcard .ip-blurb > p { margin: 0 .875rem; color: var(--ip-ink-soft); line-height: 1.6; }
.ip-reviews .ip-rcard .ip-duo { margin: 1.375rem .875rem 0 !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: .625rem !important; }
.ip-reviews .ip-rcard .ip-duo .wp-block-button { width: auto !important; margin: 0 !important; }
.ip-reviews .ip-rcard .ip-duo .wp-block-button__link { width: 100%; box-sizing: border-box; justify-content: center; text-align: center; min-height: 48px; display: flex; align-items: center; border-radius: 14px; }
.ip-reviews.is-pre .ip-rcard { opacity: 0; transform: translateY(24px); }
.ip-reviews.is-in .ip-rcard { opacity: 1; transform: none; transition: opacity .6s calc(var(--k) * .1s), transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--k) * .1s); }
.ip-reviews.is-done .ip-rcard { transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s, border-color .3s; }
@media (max-width: 781px) {
	.ip-reviews .wp-block-columns { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -1.5rem; padding: .25rem 1.5rem 1rem; scrollbar-width: none; }
	.ip-reviews .wp-block-columns::-webkit-scrollbar { display: none; }
	.ip-reviews .wp-block-columns > .ip-rcard { flex: 0 0 84% !important; scroll-snap-align: center; }
	.ip-reviews .ip-rcard:hover { transform: none; }
	.ip-reviews .ip-dots { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
	.ip-reviews.is-pre .ip-rcard { opacity: 1; transform: none; }
	.ip-rcard:hover .ip-rcard__plate::after { animation: none; }
}
/* v1.7.1 recenzie mobil */
@media (max-width: 781px) {
	.ip-reviews .ip-prose .wp-block-columns:not(.ip-x) { display: flex !important; flex-wrap: nowrap !important; }
	.ip-reviews .ip-prose .wp-block-columns:not(.ip-x) > .wp-block-column.ip-rcard { flex: 0 0 84% !important; flex-basis: 84% !important; min-width: 0; }
	.ip-rcard__plate { height: 120px; }
}

/* v1.8.0 jednotna typografia a okraje */
:root { --ip-fs-body: 1.125rem; --ip-fs-lead: 1.25rem; --ip-fs-small: .875rem; --ip-gutter: 1.5rem; }
@media (max-width: 720px) { :root { --ip-fs-body: 1.0625rem; --ip-fs-lead: 1.125rem; --ip-gutter: 1.5rem; } }
.ip-prose p, .ip-prose li, .ip-prose dd, .ip-prose blockquote, .ip-feature p, .ip-review__v, .ip-review p, .ip-review li, .ip-author__b, .ip-author__b p { font-size: var(--ip-fs-body) !important; line-height: 1.65; text-wrap: pretty; }
.ip-prose h2 { font-size: clamp(1.5rem, 3vw, 1.875rem); line-height: 1.2; }
.ip-prose h3, .ip-review h3 { font-size: clamp(1.1875rem, 2vw, 1.3125rem); line-height: 1.3; }
.ip-prose h4 { font-size: 1.0625rem; }
.ip-ahead__lead, .ip-reviews__lead { font-size: var(--ip-fs-lead) !important; line-height: 1.55; }
.ip-ahead__meta, .ip-disclosure, .ip-disclosure p, .ip-source, .ip-source p { font-size: var(--ip-fs-small) !important; line-height: 1.55; }
.ip-prose table td, .ip-prose table th, .ip-fees__table td, .ip-fees__table th { font-size: 1rem; }
.ip-prose small { font-size: var(--ip-fs-small); }
@media (max-width: 860px) {
	.ip-abody, .ip-ahead__in, .ip-wrap { padding-left: var(--ip-gutter) !important; padding-right: var(--ip-gutter) !important; }
	.ip-ahead, .ip-abody .ip-wrap, .ip-wrap .ip-wrap, .ip-abody .ip-abody { padding-left: 0 !important; padding-right: 0 !important; }
	.ip-prose ul, .ip-prose ol { padding-left: 1.25rem; }
}

/* v1.9.0 nove logo */
.ip-brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--ip-ink); }
.ip-brand .ip-mark { width: 46px; height: 46px; flex: 0 0 auto; overflow: visible; }
.ip-brand__word { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.3125rem; letter-spacing: -.025em; line-height: 1; white-space: nowrap; color: var(--ip-ink); }
.ip-mark g { transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.ip-brand:hover .ip-mark__b2, .ip-footer__brand a:hover .ip-mark__b2 { transform: translate(2px, -3px); }
.ip-brand:hover .ip-mark__b1, .ip-footer__brand a:hover .ip-mark__b1 { transform: translate(1px, -1.5px); }
.ip-brand:hover .ip-mark__top, .ip-footer__brand a:hover .ip-mark__top { transform: translate(-1px, 1px); }
.ip-footer__brand a { display: inline-flex !important; align-items: center; gap: .65rem; line-height: 1 !important; text-decoration: none; }
.ip-footer__brand .ip-mark { width: 52px; height: 52px; overflow: visible; }
.ip-footer__brand .ip-brand__word { color: #fff; font-size: 1.4375rem; }
@media (max-width: 860px) {
	.ip-brand .ip-mark { width: 38px; height: 38px; }
	.ip-brand__word { font-size: 1.0625rem; }
}
@media (max-width: 380px) {
	.ip-brand__word { font-size: .9688rem; }
	.ip-brand { gap: .45rem; }
}
@media (prefers-reduced-motion: reduce) { .ip-mark g { transition: none; } }

/* v2.0.0 kompaktne logo + mobilna hlavicka ako ostrov */
@keyframes ipGrad { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.ip-brand__word { display: inline-flex; flex-direction: column; gap: .2rem; line-height: 1; }
.ip-brand__a { font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: .75rem; letter-spacing: .01em; color: var(--ip-muted); }
.ip-brand__b { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.5rem; letter-spacing: -.035em; color: var(--ip-ink); }
.ip-brand .ip-mark { width: 44px; height: 44px; }
.ip-footer__brand .ip-brand__a { color: rgba(255,255,255,.62); font-size: .8125rem; }
.ip-footer__brand .ip-brand__b { color: #fff; font-size: 1.75rem; }
.ip-footer__brand .ip-brand__word { font-size: inherit; }

@media (max-width: 860px) {
	.ip-brand .ip-mark { width: 36px; height: 36px; }
	.ip-brand { gap: .5rem; }
	.ip-brand__a { font-size: .6875rem; }
	.ip-brand__b { font-size: 1.25rem; }

	.ip-header { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: .5rem .625rem 0; }
	.ip-header::before { display: none; }
	.ip-header__in { position: relative; z-index: 0; border-radius: 22px; padding: .5rem .5rem .5rem .875rem; box-shadow: 0 10px 28px -20px rgba(45,35,46,.5); transition: box-shadow .3s; }
	.ip-header__in::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: rgba(255,255,255,.8); -webkit-backdrop-filter: blur(16px) saturate(1.5); backdrop-filter: blur(16px) saturate(1.5); border: 1px solid rgba(217,208,188,.7); transition: background-color .3s; }
	.ip-hdr-solid .ip-header__in { box-shadow: 0 14px 32px -18px rgba(45,35,46,.55); }
	.ip-hdr-solid .ip-header__in::before { background: rgba(255,255,255,.92); }
	.ip-nav-panel { left: 0 !important; right: 0 !important; }
	.ip-nav-btn { width: 46px; height: 46px; min-height: 46px; padding: 0; justify-content: center; border-radius: 15px; background: var(--ip-grad); background-size: 220% 220%; animation: ipGrad 9s ease-in-out infinite; box-shadow: 0 8px 18px -10px rgba(112,20,244,.8); }
	.ip-nav-btn > span:not(.ip-burger) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.ip-header.is-open .ip-nav-btn { background: var(--ip-ink); animation: none; }
	.ip-nav-panel { top: calc(var(--ip-hh, 72px) + .5rem); height: calc(100dvh - var(--ip-hh, 72px) - .5rem); border-radius: 22px 22px 0 0; }
	.ip-progress { left: 14px; right: 14px; bottom: 0; border-radius: 3px; }
}
@media (max-width: 360px) {
	.ip-brand__b { font-size: 1.125rem; }
}
@media (prefers-reduced-motion: reduce) { .ip-nav-btn { animation: none !important; } }

/* v2.1.0 logo e-penazenky (len text) */
.ip-brand .ip-mark, .ip-footer__brand .ip-mark { display: none; }
.ip-wm { display: inline-block; line-height: 1; }
.ip-wm__t { display: inline-block; padding-top: .36em; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.875rem; letter-spacing: -.035em; line-height: 1; color: var(--ip-ink); white-space: nowrap; }
.ip-wm--dark .ip-wm__t { color: #fff; font-size: 2.25rem; }
.ip-hk { position: relative; display: inline-block; }
.ip-hk__c { position: absolute; left: 50%; top: -.34em; width: .62em; height: .44em; transform: translateX(-44%); overflow: visible; }
.ip-hk__c path { stroke-dasharray: 1; stroke-dashoffset: 0; }
.ip-brand:hover .ip-hk__c path, .ip-footer__brand a:hover .ip-hk__c path { animation: ipTick .7s cubic-bezier(.6,0,.2,1) 1 both; }
.ip-brand:hover .ip-hk:nth-of-type(2) .ip-hk__c path, .ip-footer__brand a:hover .ip-hk:nth-of-type(2) .ip-hk__c path { animation-delay: .12s; }
@keyframes ipTick { 0% { stroke-dashoffset: 1; } 100% { stroke-dashoffset: 0; } }
.ip-brand { gap: 0; }
@media (max-width: 860px) { .ip-wm__t { font-size: 1.625rem; } }
@media (max-width: 360px) { .ip-wm__t { font-size: 1.4375rem; } }
@media (prefers-reduced-motion: reduce) { .ip-hk__c path { animation: none !important; } }

/* v2.2.0 logo: ikona kariet + e-peňaženky (normalne makcene) */
.ip-brand .ip-mark, .ip-footer__brand .ip-mark { display: block; }
.ip-brand { gap: .55rem; }
.ip-brand .ip-mark { width: 42px; height: 42px; }
.ip-wm { display: inline-block; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.75rem; letter-spacing: -.035em; line-height: 1; color: var(--ip-ink); white-space: nowrap; padding-top: 0; }
.ip-wm__e { background: var(--ip-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; padding-right: .02em; }
.ip-wm--dark { color: #fff; font-size: 2rem; }
.ip-wm--dark .ip-wm__e { background: linear-gradient(135deg, #FF8CC3 0%, #B48CFF 55%, #8DB4FF 100%); -webkit-background-clip: text; background-clip: text; }
.ip-footer__brand a { gap: .6rem; }
.ip-footer__brand .ip-mark { width: 48px; height: 48px; }
@media (max-width: 860px) {
	.ip-brand .ip-mark { width: 34px; height: 34px; }
	.ip-wm { font-size: 1.5rem; }
	.ip-brand { gap: .45rem; }
}
@media (max-width: 360px) { .ip-wm { font-size: 1.3125rem; } }

/* ---------------------------------------------------------- v2.3.0 Complianz banner */
.cmplz-cookiebanner {
	--cmplz_banner_background_color: var(--ip-surface);
	--cmplz_banner_border_color: var(--ip-line);
	--cmplz_banner_border_radius: 20px;
	--cmplz_text_color: var(--ip-ink);
	--cmplz_hyperlink_color: var(--ip-violet-deep);
	--cmplz_title_font_size: 17px;
	--cmplz_text_font_size: 14px;
	--cmplz_link_font_size: 13px;
	--cmplz_button_font_size: 15px;
	--cmplz_button_border_radius: 999px;
	--cmplz_button_accept_background_color: var(--ip-violet);
	--cmplz_button_accept_border_color: var(--ip-violet);
	--cmplz_button_accept_text_color: #fff;
	--cmplz_button_deny_background_color: var(--ip-paper);
	--cmplz_button_deny_border_color: var(--ip-line-strong);
	--cmplz_button_deny_text_color: var(--ip-ink);
	--cmplz_button_settings_background_color: var(--ip-paper);
	--cmplz_button_settings_border_color: var(--ip-line-strong);
	--cmplz_button_settings_text_color: var(--ip-ink);
	--cmplz_slider_active_color: var(--ip-violet);
	--cmplz_category_header_always_active_color: var(--ip-violet-deep);
	font-family: inherit !important;
	box-shadow: 0 18px 50px rgba(45, 35, 46, .18) !important;
}
.cmplz-cookiebanner .cmplz-title { font-family: 'Poppins', sans-serif; font-weight: 700; }
.cmplz-cookiebanner .cmplz-btn { font-family: inherit; font-weight: 600; min-height: 48px; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--ip-grad); border: 0; }
.cmplz-cookiebanner .cmplz-btn:focus-visible { outline: 3px solid var(--ip-focus); outline-offset: 2px; }
.cmplz-cookiebanner .cmplz-category { border-radius: 14px; }
/* zásady cookies aj ochrana údajov sú tá istá stránka – stačí jeden odkaz */
.cmplz-cookiebanner .cmplz-link.privacy-statement { display: none !important; }
#cmplz-manage-consent .cmplz-manage-consent { font-family: inherit; border-radius: 999px 999px 0 0; background: var(--ip-ink); color: #fff; }
@media (max-width: 767px) {
	.cmplz-cookiebanner { border-radius: 20px 20px 0 0 !important; }
}
