
/* Lapky cascade: pomelli-proposal.css */
/* Local proposal only. Existing content, image sizes, glints and scripts stay intact. */
body[data-visual-proposal] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) {
  background: linear-gradient(112deg,#0c2033 0%,var(--ink) 48%,#1c486b 100%);
  color: #fff;
  border-bottom-color: #244963;
}
body[data-visual-proposal] .home-hero { padding-block: 72px; }
body[data-visual-proposal] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) h1 { color: #fff; }
body[data-visual-proposal] .home-hero h1 { max-width: 660px; }
body[data-visual-proposal] .home-hero h1 span { color: var(--orange); }
body[data-visual-proposal] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) .lead { color: #d3e0ed; }
body[data-visual-proposal] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) .eyebrow { color: var(--orange); }
body[data-visual-proposal] .home-hero .eyebrow {
  display: inline-flex;
  padding: 8px 13px;
  border: 1px solid rgb(255 182 72 / 38%);
  border-radius: 100px;
  background: rgb(255 182 72 / 7%);
  letter-spacing: .09em;
}
body[data-visual-proposal] .home-hero .eyebrow::before { width: 7px; height: 7px; border-radius: 50%; }
body[data-visual-proposal] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) .button-outline {
  color: #fff;
  border-color: #92acc4;
  background: rgb(255 255 255 / 4%);
}
body[data-visual-proposal] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) .button-outline:hover {
  color: var(--ink);
  border-color: #fff;
  background: #fff;
}
body[data-visual-proposal] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) :focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 5px;
}
body[data-visual-proposal] :is(.hero-art,.applicant-hero-art,.property-hero-art,.business-hero-art,.editorial-hero-art,.contact-hero-art) {
  position: relative;
  isolation: isolate;
}
body[data-visual-proposal] :is(.hero-art,.applicant-hero-art,.property-hero-art,.business-hero-art,.editorial-hero-art,.contact-hero-art)::before {
  content: "";
  position: absolute;
  inset: 2% -1%;
  z-index: -1;
  border: 1px solid rgb(211 224 237 / 24%);
  border-radius: 32px;
  background: linear-gradient(145deg,rgb(255 255 255 / 10%),rgb(255 255 255 / 3%));
  box-shadow: 0 22px 48px rgb(2 14 24 / 20%);
  pointer-events: none;
}
/* Existing statements become small badges. No invented claims or repeated text. */
body[data-visual-proposal] .hero-benefits { gap: 9px; color: #e0eaf3; }
body[data-visual-proposal] .hero-benefits > span {
  min-height: 34px;
  padding: 5px 10px;
  border: 1px solid rgb(211 224 237 / 25%);
  border-radius: 100px;
  background: rgb(255 255 255 / 5%);
  font-size: 11px;
}
body[data-visual-proposal] .hero-benefits .icon { color: var(--orange); background: transparent; }
body[data-visual-proposal] :is(.product-hero,.simple-hero,.contact-hero,.article-hero) .breadcrumbs,
body[data-visual-proposal] :is(.product-hero,.simple-hero,.contact-hero,.article-hero) .article-meta,
body[data-visual-proposal] :is(.product-hero,.simple-hero,.contact-hero) .hero-small { color: #c4d6e6; }
body[data-visual-proposal] .article-hero .article-meta a { color: #e0eaf3; }
body[data-visual-proposal] .breadcrumbs a:hover { color: #fff; }
body[data-visual-proposal] :is(.product-hero,.business-hero) .facts { border-top: 0; padding-top: 0; gap: 12px; }
body[data-visual-proposal] :is(.product-hero,.business-hero) .facts > div {
  padding: 15px 13px;
  border: 1px solid rgb(211 224 237 / 25%);
  border-radius: 14px;
  background: rgb(255 255 255 / 5%);
}
body[data-visual-proposal] :is(.product-hero,.business-hero) .facts dt { color: #c4d6e6; }
body[data-visual-proposal] :is(.product-hero,.business-hero) .facts dd { color: #fff; }
body[data-visual-proposal] .contact-hero .contact-person,
body[data-visual-proposal] .contact-hero .contact-person strong { color: #e0eaf3; }
/* Decorative paw stays decorative; leave all legal text and tabs untouched. */
body[data-visual-proposal] .simple-hero > .shell > .paw-decor { opacity: .28; filter: none; }
body[data-visual-proposal] .legal-hero .legal-page-links a { background: #fff; }
body[data-visual-proposal] .home-product-grid .product-card {
  border-radius: 24px;
  box-shadow: 0 8px 28px rgb(16 45 73 / 5%);
}
body[data-visual-proposal] .home-product-grid .product-card.featured { background: linear-gradient(140deg,var(--ink),#1c486b); }
body[data-visual-proposal] #jak-to-funguje { background: #f3f7fb; }
body[data-visual-proposal] #jak-to-funguje .step-number { color: #986213; }
body[data-visual-proposal] .company-card { border-radius: 24px; box-shadow: 0 12px 32px rgb(16 45 73 / 5%); }
body[data-visual-proposal] .legal-number { color: #7c92a6; }
@media (max-width: 1100px) {
  body[data-visual-proposal] .home-hero { padding-block: 56px; }
}
@media (max-width: 700px) {
  body[data-visual-proposal] .home-hero { padding-block: 36px; }
  body[data-visual-proposal] .hero-benefits { row-gap: 8px !important; }
  body[data-visual-proposal] :is(.hero-art,.applicant-hero-art,.property-hero-art,.business-hero-art,.editorial-hero-art,.contact-hero-art)::before { border-radius: 24px; }
}
@media (max-width: 420px) {
  body[data-visual-proposal] .home-hero .eyebrow { font-size: 9px; padding: 7px 10px; }
  body[data-visual-proposal] .hero-benefits > span { font-size: 10px; padding-inline: 8px; }
  body[data-visual-proposal] :is(.product-hero,.business-hero) .facts { gap: 8px; }
  body[data-visual-proposal] :is(.product-hero,.business-hero) .facts > div { padding: 12px 10px; }
}

/* Second pass: a complete surface / interaction finish, not only a new hero. */
body[data-visual-proposal] .section-head .eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 6px 11px;
  border: 1px solid #efdfc2;
  border-radius: 100px;
  background: #fff8eb;
  color: #81571c;
  font-size: 10px;
  letter-spacing: .1em;
}
body[data-visual-proposal] .section-head .eyebrow::before { width: 6px; height: 6px; border-radius: 50%; }
body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service),
body[data-visual-proposal] #reseni .home-finance-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #d9e4ef;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 2px 4px rgb(16 45 73 / 2%),0 12px 30px rgb(16 45 73 / 4%);
  transform: none;
  transition: transform 220ms cubic-bezier(.2,.7,.2,1),box-shadow 220ms ease,border-color 180ms ease;
}
body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg,#fff8eb 0%,#f5f9fd 64%,#edf4fb 100%);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}
body[data-visual-proposal] .home-product-grid .product-card { padding: 30px; }
body[data-visual-proposal] .product-card .card-top { align-items: center; margin-bottom: 25px; }
body[data-visual-proposal] .product-card .icon-box {
  width: 52px;
  height: 52px;
  border: 1px solid #f1dfb9;
  border-radius: 16px;
  background: #fff5df;
  color: var(--ink);
  transition: transform 220ms ease,background-color 180ms ease;
}
body[data-visual-proposal] .product-card .small-label { font-size: 10px; letter-spacing: .08em; }
body[data-visual-proposal] .product-card h3 { font-size: 25px; line-height: 1.22; transition: color 180ms ease; }
body[data-visual-proposal] .product-card p { line-height: 1.75; }
body[data-visual-proposal] .product-card .card-bottom { padding-top: 23px; margin-top: auto; }
body[data-visual-proposal] .product-card .round-arrow,
body[data-visual-proposal] #reseni .home-finance-card .round-arrow {
  width: 42px;
  height: 42px;
  border: 1px solid #dbe5ef;
  background: #f3f7fb;
  color: var(--ink);
  transition: background-color 180ms ease,border-color 180ms ease;
}
body[data-visual-proposal] :is(.round-arrow,.text-link,.button) > .icon { transition: transform 220ms cubic-bezier(.2,.7,.2,1); }
body[data-visual-proposal] .home-product-grid .product-card.featured,
body[data-visual-proposal] #reseni .home-finance-card.featured {
  border-color: #244b6a;
  background: linear-gradient(145deg,#102d49,#204e71);
  box-shadow: 0 12px 30px rgb(16 45 73 / 15%);
}
body[data-visual-proposal] .product-card.featured::after { background: linear-gradient(140deg,rgb(255 255 255 / 3%),rgb(255 182 72 / 10%)); }
body[data-visual-proposal] .product-card.featured .icon-box { border-color: #577281; background: #2b4a62; color: var(--orange); }
body[data-visual-proposal] .product-card.featured h3 { color: #fff; }
body[data-visual-proposal] .product-card.featured .card-bottom { border-color: #4b657d; }
body[data-visual-proposal] #reseni .home-finance-card.featured .round-arrow { background: var(--orange); border-color: var(--orange); }
body[data-visual-proposal] #reseni a.secondary-service { padding: 23px; gap: 16px; border-radius: 19px; }
body[data-visual-proposal] #reseni a.secondary-service > .icon:first-child { color: #94600f; }
body[data-visual-proposal] #reseni a.secondary-service small { margin-top: 5px; font-size: 12px; }
body[data-visual-proposal] #reseni a.secondary-service > span { text-decoration: none; }
body[data-visual-proposal] #reseni a.secondary-service .round-arrow { width: 34px; height: 34px; }
body[data-visual-proposal] .article-card { padding: 30px; }
body[data-visual-proposal] .article-card .text-link { border-color: #e2eaf3; }
body[data-visual-proposal] .article-card .text-link .icon { color: var(--teal); }
body[data-visual-proposal] main .button {
  position: relative;
  min-height: 54px;
  border-radius: 14px;
  box-shadow: 0 2px 0 rgb(16 45 73 / 7%),0 8px 18px rgb(255 182 72 / 12%);
  transition: transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease;
}
body[data-visual-proposal] main .button-outline { box-shadow: none; }
body[data-visual-proposal] .site-header .button { border-radius: 13px; transition: background-color 180ms ease,box-shadow 180ms ease; }
body[data-visual-proposal] .desktop-nav > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 9px;
  height: 2px;
  border-radius: 2px;
  background: var(--orange);
  opacity: 0;
  transform: scaleX(.3);
  transform-origin: left;
  transition: opacity 180ms ease,transform 220ms ease;
}
body[data-visual-proposal] .desktop-nav > a:is(:hover,:focus-visible)::after { opacity: 1; transform: scaleX(1); }
body[data-visual-proposal] .nav-popover { border-color: #dbe5ee; border-radius: 22px; box-shadow: 0 16px 40px rgb(16 45 73 / 12%); }
body[data-visual-proposal] .nav-popover a { border-radius: 10px; transition: background-color 180ms ease,color 180ms ease; }
body[data-visual-proposal] .nav-popover a:is(:hover,:focus-visible) { background: #fff6e7; color: var(--ink); }
body[data-visual-proposal] .selector-card {
  border-radius: 26px;
  border-color: #d6e3ef;
  box-shadow: 0 3px 8px rgb(16 45 73 / 3%),0 20px 48px rgb(16 45 73 / 7%);
  transition: border-color 180ms ease,box-shadow 180ms ease;
}
body[data-visual-proposal] .selector-card:focus-within { border-color: #a9bfd3; box-shadow: 0 3px 8px rgb(16 45 73 / 3%),0 22px 52px rgb(16 45 73 / 10%); }
body[data-visual-proposal] .field :is(input,select,textarea) { transition: border-color 180ms ease,box-shadow 180ms ease; }
body[data-visual-proposal] .field :is(input,select,textarea):focus-visible { border-color: var(--teal); outline: 2px solid var(--teal); outline-offset: 3px; }
body[data-visual-proposal] #jak-to-funguje .step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #ecdbb8;
  border-radius: 16px;
  background: #fff6e7;
  color: #81571c;
  font-size: 22px;
  letter-spacing: -.02em;
}
body[data-visual-proposal] .company-card { border-color: #d8e4ef; padding: 32px; background: linear-gradient(135deg,#fff,#f8fbfe); }
body[data-visual-proposal] .faq-list summary { border-radius: 10px; transition: background-color 180ms ease,color 180ms ease; }
body[data-visual-proposal] .faq-list summary:is(:hover,:focus-visible) { color: var(--teal); background: #f5f9fd; }
body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service):focus-visible,
body[data-visual-proposal] #reseni .home-finance-card:focus-visible {
  border-color: #9db8ce;
  outline: 3px solid var(--teal);
  outline-offset: 5px;
  box-shadow: 0 16px 36px rgb(16 45 73 / 10%);
}
body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service):focus-visible::after { opacity: 1; }
body[data-visual-proposal] :is(.product-card,a.secondary-service):focus-visible .round-arrow .icon,
body[data-visual-proposal] .article-card:focus-visible .text-link .icon,
body[data-visual-proposal] main .button:focus-visible > .icon { transform: translateX(3px); }
body[data-visual-proposal] #reseni .home-finance-card:focus-visible .round-arrow { background: var(--orange); border-color: var(--orange); }
@media (hover: hover) and (pointer: fine) {
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service):hover,
  body[data-visual-proposal] #reseni .home-finance-card:hover {
    transform: translateY(-6px);
    border-color: #aec5d8;
    box-shadow: 0 4px 10px rgb(16 45 73 / 3%),0 20px 42px rgb(16 45 73 / 11%);
  }
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service):hover::after { opacity: 1; }
  body[data-visual-proposal] .product-card:hover .icon-box { transform: translateY(-2px); background: #ffedc5; }
  body[data-visual-proposal] .product-card.featured:hover .icon-box { background: #39566a; }
  body[data-visual-proposal] .product-card:not(.featured):hover h3 { color: var(--teal); }
  body[data-visual-proposal] #reseni .home-finance-card:hover .round-arrow { background: var(--orange); border-color: var(--orange); }
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service):hover .round-arrow .icon,
  body[data-visual-proposal] .article-card:hover .text-link .icon,
  body[data-visual-proposal] main .button:hover > .icon { transform: translateX(4px); }
  body[data-visual-proposal] main .button:hover { transform: translateY(-2px); box-shadow: 0 2px 0 rgb(16 45 73 / 7%),0 12px 24px rgb(16 45 73 / 14%); }
  body[data-visual-proposal] .site-header .button:hover { box-shadow: 0 7px 18px rgb(16 45 73 / 10%); }
}
@media (max-width: 640px) {
  body[data-visual-proposal] .home-product-grid .product-card,
  body[data-visual-proposal] .article-card { padding: 25px; border-radius: 21px; }
  body[data-visual-proposal] .product-card h3 { font-size: 23px; }
  body[data-visual-proposal] .company-card { padding: 25px; }
  body[data-visual-proposal] main .button { min-height: 50px; }
  body[data-visual-proposal] #reseni a.secondary-service { padding: 20px; }
}
@media (hover: none), (pointer: coarse) {
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service,.button):hover,
  body[data-visual-proposal] #reseni .home-finance-card:hover,
  body[data-visual-proposal] main .button:hover,
  body[data-visual-proposal] .product-card:hover .icon-box,
  body[data-visual-proposal] :is(.round-arrow,.text-link,.button):hover > .icon { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service,.button,.icon-box,.round-arrow,.nav-popover a,.selector-card,.field input,.field select,.field textarea,.faq-list summary),
  body[data-visual-proposal] #reseni .home-finance-card,
  body[data-visual-proposal] .desktop-nav > a::after,
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service)::after,
  body[data-visual-proposal] :is(.round-arrow,.text-link,.button) > .icon { transition: none; }
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service,.button):is(:hover,:focus-visible),
  body[data-visual-proposal] #reseni .home-finance-card:is(:hover,:focus-visible),
  body[data-visual-proposal] .product-card:hover .icon-box,
  body[data-visual-proposal] :is(.product-card,.article-card,a.secondary-service):is(:hover,:focus-visible) .icon,
  body[data-visual-proposal] main .button:is(:hover,:focus-visible) > .icon { transform: none; }
}


/* Lapky cascade: pomelli-transfer.css */
/* A closer translation of the inspected Pomelli design. Local proposal only. */
body[data-pomelli-transfer] {
  --orange: #ffb32c; --orange-hover: #ffc457;
  --soft: #f5f6fa; --line: #e3e8ee;
}
body[data-pomelli-transfer] :is(h1,h2,h3) { letter-spacing: -.025em; }
body[data-pomelli-transfer] h2 { line-height: 1.24; font-weight: 800; }
body[data-pomelli-transfer] h3 { font-weight: 800; }
body[data-pomelli-transfer] .shell { width: min(1240px,calc(100% - 80px)); }
body[data-pomelli-transfer] .section { padding-block: 96px; }
body[data-pomelli-transfer] .site-header { background: #fff; backdrop-filter: none; }
body[data-pomelli-transfer] .header-inner { height: 84px; }
body[data-pomelli-transfer] .desktop-nav { font-size: 14px; font-weight: 600; gap: 28px; }
body[data-pomelli-transfer] .site-header .button,
body[data-pomelli-transfer] main .button { border-radius: 100px; }
body[data-pomelli-transfer] main .button:not(.button-outline) {
  background: linear-gradient(135deg,#ffbc43,#f5a51c);
  color: #102d49; box-shadow: 0 5px 18px rgb(243 168 51 / 23%);
}
body[data-pomelli-transfer] .site-header .button { box-shadow: 0 5px 16px rgb(243 168 51 / 20%); }
body[data-pomelli-transfer] :is(.home-hero,.product-hero,.simple-hero,.contact-hero,.article-hero) {
  background: radial-gradient(ellipse at 82% 18%,#1e4970 0%,#102d49 65%,#0a1a2b 100%);
}
body[data-pomelli-transfer] .home-hero { padding-block: 80px 88px; }
body[data-pomelli-transfer] .home-hero .hero-grid { grid-template-columns: 1.22fr .9fr; gap: 64px; }
body[data-pomelli-transfer] .home-hero h1 {
  font-size: clamp(40px,3.45vw,54px); line-height: 1.13;
  font-weight: 900; letter-spacing: -.028em; max-width: 660px;
  text-wrap: initial; margin-bottom: 25px;
}
body[data-pomelli-transfer] .home-hero h1 [data-pomelli-accent] { display: block; color: var(--orange); }
body[data-pomelli-transfer] .home-hero .lead { font-size: 17px; line-height: 1.75; color: #e1e8ef; max-width: 600px; margin-bottom: 28px; }
body[data-pomelli-transfer] :is(.home-hero,.product-hero,.contact-hero,.simple-hero) .eyebrow {
  display: inline-flex; width: fit-content; padding: 8px 16px; gap: 8px;
  border-radius: 50px; border: 1px solid rgb(255 179 44 / 35%);
  background: rgb(255 179 44 / 12%); color: #ffbf54;
  font-size: 11px; letter-spacing: .065em; line-height: 1.5;
}
body[data-pomelli-transfer] :is(.home-hero,.product-hero,.contact-hero,.simple-hero) .eyebrow::before { width: 7px; height: 7px; border-radius: 50%; }
body[data-pomelli-transfer] .home-hero .hero-art { max-width: 460px; width: 100%; padding: 24px; }
body[data-pomelli-transfer] :is(.hero-art,.applicant-hero-art,.property-hero-art,.business-hero-art,.editorial-hero-art,.contact-hero-art)::before {
  display: none;
}
/* Approved homepage direction, now shared by every illustration. */
body[data-pomelli-transfer] .home-hero .hero-art::before { display: none; }
/* The original eye and light pseudo-elements remain on the picture, unchanged. */
body[data-pomelli-transfer] .home-hero .actions { gap: 12px; }
body[data-pomelli-transfer] .home-hero .button { font-size: 14px; padding: 14px 20px; min-height: 50px; gap: 10px; }
body[data-pomelli-transfer] .hero-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 29px; }
body[data-pomelli-transfer] .hero-benefits > span {
  min-height: 66px; justify-content: center; text-align: center;
  padding: 13px 10px; border-radius: 16px;
  background: rgb(255 255 255 / 7%); border: 1px solid rgb(255 255 255 / 16%);
  color: #f1f5f9; font-size: 12px; line-height: 1.55;
}
body[data-pomelli-transfer] .hero-benefits .icon { width: 17px; height: 17px; }
body[data-pomelli-transfer] .product-hero { padding-bottom: 72px; }
body[data-pomelli-transfer] .contact-hero .contact-person span { color: #c4d6e6; }
body[data-pomelli-transfer] .product-hero h1 { font-weight: 900; font-size: clamp(35px,3.6vw,52px); line-height: 1.15; }
body[data-pomelli-transfer] .product-hero .hero-grid { gap: 64px; }
body[data-pomelli-transfer] :is(.applicant-hero-art,.property-hero-art,.business-hero-art,.editorial-hero-art,.contact-hero-art) { padding: 18px; max-width: 460px; }
body[data-pomelli-transfer] :is(.product-hero,.business-hero) .facts > div { padding: 17px 12px; border-radius: 16px; background: rgb(255 255 255 / 7%); }
body[data-pomelli-transfer] :is(.product-hero,.business-hero) .facts dd { color: #ffbf54; font-size: 17px; white-space: normal; }
body[data-pomelli-transfer] #reseni { background: #f5f6fa; }
body[data-pomelli-transfer] :is(#reseni,#jak-to-funguje) .section-head { display: block; text-align: center; max-width: 800px; margin: 0 auto 52px; }
body[data-pomelli-transfer] :is(#reseni,#jak-to-funguje) .section-head .eyebrow { margin-inline: auto; }
body[data-pomelli-transfer] .section-head .eyebrow,
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] > .shell > div > .eyebrow {
  display: inline-flex; width: fit-content; padding: 6px 15px;
  background: #fff1da; border-color: transparent; color: #8b5a15;
  border-radius: 50px; font-size: 11px; letter-spacing: .07em; font-weight: 750;
}
body[data-pomelli-transfer] .section-head .eyebrow::before { display: none; }
body[data-pomelli-transfer] .section-head h2 { font-size: clamp(29px,2.65vw,38px); }
body[data-pomelli-transfer] .home-product-grid { gap: 24px; }
body[data-pomelli-transfer] #reseni .home-finance-card {
  padding: 32px 28px; border-radius: 20px;
  border-color: rgb(16 45 73 / 7%); background: #fff; color: var(--ink);
  box-shadow: 0 10px 30px rgb(16 45 73 / 3%);
}
body[data-pomelli-transfer] #reseni .home-finance-card.featured { background: #fff; border-color: rgb(16 45 73 / 7%); box-shadow: 0 10px 30px rgb(16 45 73 / 3%); }
body[data-pomelli-transfer] #reseni .home-finance-card.featured :is(h3,.card-bottom strong) { color: var(--ink); }
body[data-pomelli-transfer] #reseni .home-finance-card.featured :is(p,.small-label) { color: #516377; }
body[data-pomelli-transfer] #reseni .home-finance-card .paw-decor { opacity: .025; filter: none; }
body[data-pomelli-transfer] #reseni .home-finance-card .card-top { gap: 16px; margin-bottom: 25px; }
body[data-pomelli-transfer] #reseni .home-finance-card .small-label { background: #f1f4f7; border-radius: 50px; color: #3d5368; padding: 6px 10px; font-size: 10px; letter-spacing: .025em; }
body[data-pomelli-transfer] #reseni .home-finance-card .icon-box { width: 54px; height: 54px; background: #fff4e1; color: #ac6b11; border: 0; border-radius: 16px; }
body[data-pomelli-transfer] #reseni .home-finance-card h3 { font-size: 22px; line-height: 1.4; letter-spacing: -.025em; }
body[data-pomelli-transfer] #reseni .home-finance-card p { font-size: 14px; line-height: 1.8; }
body[data-pomelli-transfer] #reseni .home-finance-card .card-bottom { border-color: #e8edf2; padding-top: 22px; }
body[data-pomelli-transfer] #reseni .home-finance-card .card-bottom strong { font-size: 19px; }
body[data-pomelli-transfer] #reseni .home-finance-card .round-arrow { background: #f1f4f7; border-color: transparent; color: var(--ink); }
body[data-pomelli-transfer] #reseni .secondary-services { max-width: 900px; margin: 24px auto 0; padding-top: 0; border-top: 0; gap: 24px; }
body[data-pomelli-transfer] #reseni a.secondary-service { padding: 26px; background: #fff; border-color: rgb(16 45 73 / 7%); border-radius: 20px; font-size: 14px; }
body[data-pomelli-transfer] #reseni a.secondary-service > .icon:first-child { color: #ac6b11; }
/* The second reference's warm light and focused selector, without invented prices. */
body[data-pomelli-transfer] #formular { background: radial-gradient(ellipse at 28% 32%,#fbf1e3 0%,#f7f8fc 62%); }
body[data-pomelli-transfer] #formular .start-section { grid-template-columns: 1fr 1fr; gap: 72px; }
body[data-pomelli-transfer] #formular h2 { font-size: clamp(30px,3.2vw,43px); line-height: 1.2; font-weight: 850; }
body[data-pomelli-transfer] #formular .selector h2 { font-size: 24px; font-weight: 800; }
body[data-pomelli-transfer] #formular .selector-card { position: relative; padding: 36px; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 20px 40px -16px rgb(16 45 73 / 20%),0 4px 8px rgb(16 45 73 / 5%); }
body[data-pomelli-transfer] #formular .selector-card::before { content: ""; position: absolute; inset: 0 0 auto; width: auto; height: 5px; background: linear-gradient(90deg,#ffb32c,#efc03b,#94630f); pointer-events: none; }
body[data-pomelli-transfer] #formular .selector-card > .paw-decor { opacity: .025; }
body[data-pomelli-transfer] .selector-top .eyebrow { color: #8b5a15; font-size: 10px; }
body[data-pomelli-transfer] .selector-top .step-pill { background: #f1f4f8; color: #53677b; }
body[data-pomelli-transfer] #formular .segmented { border-radius: 12px; background: #f1f4f8; padding: 4px; border: 0; gap: 4px; }
body[data-pomelli-transfer] #formular .segmented label span { min-height: 44px; border: 0; border-radius: 9px; font-size: 13px; font-weight: 650; }
body[data-pomelli-transfer] #formular .segmented input:checked + span { background: #102d49; color: #fff; box-shadow: 0 2px 5px rgb(16 45 73 / 12%); }
body[data-pomelli-transfer] #formular .segmented input:focus-visible + span { outline: 3px solid var(--teal); outline-offset: 2px; }
body[data-pomelli-transfer] #formular .amount-field { margin-block: 10px 14px; justify-content: flex-end; align-items: baseline; gap: 8px; }
body[data-pomelli-transfer] #formular .amount-field input { width: min(10ch,calc(100% - 42px)); min-width: 0; text-align: right; font-size: 38px; font-weight: 800; }
body[data-pomelli-transfer] #formular .amount-field > span { font-size: 20px; font-weight: 700; }
body[data-pomelli-transfer] #formular .field :is(input,select) { background: #f6f8fb; border-color: #e5ebf1; border-radius: 11px; }
body[data-pomelli-transfer] #formular .field-note { background: #f0f4fc; border-radius: 12px; padding: 15px; font-size: 11px; }
body[data-pomelli-transfer] #formular .button { border-radius: 12px; min-height: 50px; }
body[data-pomelli-transfer] #jak-to-funguje { background: #fff; }
body[data-pomelli-transfer] #jak-to-funguje .steps-grid { gap: 24px; }
body[data-pomelli-transfer] #jak-to-funguje .step-item { position: relative; border: 1px solid #e8edf2; border-radius: 20px; padding: 30px 28px; box-shadow: 0 10px 30px rgb(16 45 73 / 3%); background: #fff; }
body[data-pomelli-transfer] #jak-to-funguje .step-item::before { display: none; }
body[data-pomelli-transfer] #jak-to-funguje .step-number { width: auto; height: auto; display: block; margin-bottom: 22px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #9a681c; font-size: 38px; font-weight: 900; line-height: 1; }
body[data-pomelli-transfer] #jak-to-funguje .step-item h3 { font-size: 19px; line-height: 1.4; }
body[data-pomelli-transfer] #jak-to-funguje .step-item p { font-size: 14px; }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] { background: radial-gradient(ellipse at 92% 5%,#244d70,#102d49 68%); color: #e1e9f2; }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .two-col { gap: 72px; align-items: center; }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] h2 { color: #fff; font-size: clamp(32px,3.2vw,44px); }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] > .shell > div > .eyebrow { background: rgb(255 179 44 / 12%); color: #ffbf54; border: 1px solid rgb(255 179 44 / 30%); }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .company-card { border: 1px solid rgb(255 255 255 / 20%); border-radius: 24px; padding: 36px; background: linear-gradient(145deg,rgb(255 255 255 / 12%),rgb(255 255 255 / 4%)); box-shadow: 0 25px 50px rgb(0 0 0 / 13%); }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .company-card h3 { color: #fff; font-size: 25px; }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .company-card p { color: #e1e9f2; }
body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .company-card .text-link { color: #ffbf54; }
body[data-pomelli-transfer] [data-home-editorial] { background: #f5f6fa; }
body[data-pomelli-transfer] .article-card { border-color: #e8edf2; border-radius: 20px; box-shadow: 0 10px 30px rgb(16 45 73 / 3%); }
body[data-pomelli-transfer] .article-card h3 { font-size: 23px; line-height: 1.4; }
body[data-pomelli-transfer] .site-footer { border-top: 3px solid var(--orange); background: #0a1c2e; }
/* Fixed consent UI must share the page stack, not the footer's isolated stack.
   clip contains the decorative paw without trapping viewport-fixed descendants. */
body[data-pomelli-transfer] .site-footer { isolation: auto; overflow: clip; }
body[data-pomelli-transfer] .site-footer > .footer-paw { z-index: 0; }
body[data-pomelli-transfer] .site-footer.site-footer :is(.analytics-banner,.footer-cookie-dialog) {
  box-sizing: border-box; font-family: var(--lapky-font); color: var(--ink);
  background: #fff; border: 1px solid var(--line); border-radius: 24px;
  box-shadow: inset 0 4px 0 var(--orange),0 20px 60px -18px rgb(10 28 46 / 30%);
  font-size: 14px; line-height: 1.65; text-align: left;
  overscroll-behavior: contain; overflow-y: auto; overflow-wrap: anywhere;
}
body[data-pomelli-transfer] .site-footer.site-footer .analytics-banner {
  z-index: 1000; width: min(480px,calc(100% - 40px)); padding: 24px;
  max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px);
}
body[data-pomelli-transfer] .site-footer.site-footer :is(.analytics-banner,.footer-cookie-heading) h2 {
  font-family: var(--lapky-font); color: var(--ink); font-size: 21px;
  font-weight: 800; line-height: 1.3; letter-spacing: -.025em;
}
body[data-pomelli-transfer] .site-footer.site-footer .analytics-banner h2 { margin-bottom: 12px; }
body[data-pomelli-transfer] .site-footer.site-footer .analytics-banner p { color: #516377; margin-bottom: 20px; }
body[data-pomelli-transfer] .site-footer.site-footer .analytics-button {
  min-height: 48px; padding: 12px 14px; border: 1px solid #c5d0dd;
  border-radius: 100px; background: #f5f6fa; color: var(--ink);
  font-family: var(--lapky-font); font-size: 14px; line-height: 1.4; font-weight: 750;
  transition: background-color .16s,border-color .16s;
}
body[data-pomelli-transfer] .site-footer.site-footer .analytics-button:hover {
  background: #fff1da; border-color: #b58a3b;
}
body[data-pomelli-transfer] .site-footer.site-footer .analytics-banner-links { gap: 4px 18px; margin-top: 12px; }
body[data-pomelli-transfer] .site-footer.site-footer .analytics-banner-links :is(a,button) {
  font-family: var(--lapky-font); color: #3d5368; font-size: 12px; line-height: 1.5;
  text-underline-offset: 3px;
}
body[data-pomelli-transfer] .site-footer.site-footer :is(.analytics-banner,.footer-cookie-dialog) a:hover { color: var(--ink) !important; }
body[data-pomelli-transfer] .site-footer.site-footer :is(.analytics-banner,.footer-cookie-dialog) :is(button,a,input):focus-visible {
  outline: 3px solid var(--ink); outline-offset: 3px;
}
body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-dialog { padding: 28px; }
body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-dialog::backdrop { background: rgb(10 28 46 / .65); }
body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-category {
  margin-top: 14px; padding: 16px; border: 0; border-radius: 14px; background: #f5f6fa;
}
body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-category p { color: #516377; }
body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-close { border-radius: 50%; background: #f5f6fa; }
body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-actions {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px;
}
body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-actions a { grid-column: 1 / -1; min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 767px) {
  body[data-pomelli-transfer] .site-footer.site-footer .analytics-banner {
    left: max(12px,env(safe-area-inset-left,0px)); right: max(12px,env(safe-area-inset-right,0px));
    bottom: calc(82px + env(safe-area-inset-bottom,0px)); width: auto; padding: 22px 20px 16px;
    max-height: calc(100vh - 104px - env(safe-area-inset-bottom,0px));
    max-height: calc(100dvh - 104px - env(safe-area-inset-bottom,0px));
  }
  body[data-pomelli-transfer] .site-footer.site-footer .footer-cookie-dialog { padding: 24px 20px; }
}
@media (max-width: 360px) {
  body[data-pomelli-transfer] .site-footer.site-footer :is(.analytics-banner-buttons,.footer-cookie-actions) { grid-template-columns: 1fr; }
}
@media (max-width: 767px) and (max-height: 440px) {
  body[data-pomelli-transfer] .site-footer.site-footer .analytics-banner {
    bottom: max(12px,env(safe-area-inset-bottom,0px));
    max-height: calc(100vh - 24px - env(safe-area-inset-bottom,0px));
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom,0px));
  }
}
@media (prefers-reduced-motion: reduce) {
  body[data-pomelli-transfer] .site-footer.site-footer .analytics-button { transition: none; }
}
body[data-pomelli-transfer] .footer-tagline { line-height: 1.45; }
body[data-pomelli-transfer] .footer-column > h2 { position: relative; padding-bottom: 13px; }
body[data-pomelli-transfer] .footer-column > h2::after { content: ""; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; border-radius: 2px; background: var(--orange); pointer-events: none; }
body[data-pomelli-transfer] :is(.product-card,.article-card,a.secondary-service):focus-visible { outline: 3px solid var(--teal); border-color: #dca83d; box-shadow: 0 20px 40px -15px rgb(16 45 73 / 12%),0 0 20px rgb(243 168 51 / 18%); }
@media (hover: hover) and (pointer: fine) {
  body[data-pomelli-transfer] #reseni .home-finance-card:hover,
  body[data-pomelli-transfer] :is(.article-card,a.secondary-service):hover { border-color: #dcb66f; box-shadow: 0 25px 50px -12px rgb(16 45 73 / 15%),0 0 24px rgb(243 168 51 / 16%); }
  body[data-pomelli-transfer] #reseni .home-finance-card:hover .round-arrow { background: var(--orange); }
  body[data-pomelli-transfer] #reseni .home-finance-card:hover .icon-box { background: #ffecc8; }
}
@media (max-width: 1100px) {
  body[data-pomelli-transfer] .shell { width: min(1240px,calc(100% - 56px)); }
  body[data-pomelli-transfer] .desktop-nav { font-size: 12px; gap: 18px; }
  body[data-pomelli-transfer] .home-hero .hero-grid { gap: 32px; grid-template-columns: 1.15fr .85fr; }
  body[data-pomelli-transfer] .home-hero h1 { font-size: 42px; }
  body[data-pomelli-transfer] .home-hero .hero-art { padding: 20px; }
  body[data-pomelli-transfer] .hero-benefits { grid-template-columns: 1fr; }
  body[data-pomelli-transfer] .hero-benefits > span { min-height: 34px; justify-content: flex-start; padding: 8px 13px; }
  body[data-pomelli-transfer] #formular .start-section { gap: 36px; }
  body[data-pomelli-transfer] #reseni .home-finance-card { padding: 26px; }
}
@media (max-width: 850px) {
  body[data-pomelli-transfer] .home-hero { padding-block: 55px; }
  body[data-pomelli-transfer] .home-hero .hero-grid { grid-template-columns: 1fr .8fr; gap: 28px; }
  body[data-pomelli-transfer] .home-hero h1 { font-size: 36px; }
  body[data-pomelli-transfer] .home-hero .lead { font-size: 15px; }
  body[data-pomelli-transfer] .home-hero .hero-art { padding: 14px; }
  body[data-pomelli-transfer] .section { padding-block: 72px; }
  body[data-pomelli-transfer] #reseni .home-product-grid { grid-template-columns: 1fr; }
  body[data-pomelli-transfer] #reseni .secondary-services { grid-template-columns: 1fr; }
  body[data-pomelli-transfer] #formular .start-section { grid-template-columns: 1fr; gap: 34px; }
  body[data-pomelli-transfer] #formular .start-section > div > p:not(.eyebrow) { max-width: 650px; }
  body[data-pomelli-transfer] #formular .selector { max-width: 600px; width: 100%; justify-self: center; }
  body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .two-col { gap: 30px; }
  body[data-pomelli-transfer] #jak-to-funguje .steps-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  body[data-pomelli-transfer] .shell { width: calc(100% - 40px); }
  body[data-pomelli-transfer] .header-inner { height: 74px; }
  body[data-pomelli-transfer] .home-hero .hero-grid { grid-template-columns: 1fr; gap: 34px; }
  body[data-pomelli-transfer] .home-hero .hero-copy { max-width: 600px; }
  body[data-pomelli-transfer] .home-hero h1 { font-size: clamp(33px,6.7vw,44px); }
  body[data-pomelli-transfer] .home-hero .hero-art { width: min(82%,360px); max-width: 360px; padding: 18px; margin-top: 0; }
  body[data-pomelli-transfer] :is(.applicant-hero-art,.property-hero-art,.business-hero-art,.editorial-hero-art,.contact-hero-art) { width: min(82%,360px); max-width: 360px; justify-self: center; }
  body[data-pomelli-transfer] .hero-benefits { display: flex; flex-wrap: wrap; gap: 8px !important; }
  body[data-pomelli-transfer] .hero-benefits > span { min-height: 34px; font-size: 11px; padding: 7px 10px; border-radius: 50px; }
  body[data-pomelli-transfer] .home-hero .eyebrow { font-size: 9px; padding: 7px 12px; }
  body[data-pomelli-transfer] .home-hero .button { min-height: 48px; padding: 12px 16px; font-size: 14px; }
  body[data-pomelli-transfer] .product-hero .hero-grid { gap: 34px; }
  body[data-pomelli-transfer] .section { padding-block: 58px; }
  body[data-pomelli-transfer] :is(#reseni,#jak-to-funguje) .section-head { margin-bottom: 32px; }
  body[data-pomelli-transfer] #reseni .home-product-grid { gap: 16px; }
  body[data-pomelli-transfer] #reseni .secondary-services { gap: 16px; margin-top: 16px; }
  body[data-pomelli-transfer] #formular .selector-card { padding: 26px; }
  body[data-pomelli-transfer] #formular .selector h2 { font-size: 22px; }
  body[data-pomelli-transfer] #formular .amount-field input { font-size: 34px; }
  body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .two-col { grid-template-columns: 1fr; }
  body[data-pomelli-transfer] [aria-labelledby="kdo-jsme"] .company-card { padding: 26px; }
}
@media (max-width: 380px) {
  body[data-pomelli-transfer] .shell { width: calc(100% - 32px); }
  body[data-pomelli-transfer] .home-hero h1 { font-size: 31px; }
  body[data-pomelli-transfer] .home-hero .actions > .button { width: 100%; }
  body[data-pomelli-transfer] #formular .selector-card { padding: 22px; }
  body[data-pomelli-transfer] #reseni .home-finance-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-pomelli-transfer] :is(.product-card,.article-card,a.secondary-service,.button,.icon-box,.round-arrow) { transition: none; }
}

/* The homepage's existing palette and surfaces across the remaining templates. */
body[data-pomelli-transfer] :is(.personal-hero-art,.company-hero-art,.consolidation-hero-art)::before { display: none; }
body[data-pomelli-transfer] :is(.example-card,.company-card,.business-route-card,.business-secured-card,.collateral-difference-panel,.amount-decision,.article-aside,.legal-card,.legal-toc,.document-list) {
  border-color: var(--line); border-radius: 20px;
  box-shadow: 0 10px 30px rgb(16 45 73 / 3%);
}
body[data-pomelli-transfer] :is(.product-card,.amount-tile,.city-grid a,.contact-cards > a) {
  border-color: var(--line); border-radius: 20px;
  background: #fff; box-shadow: 0 10px 30px rgb(16 45 73 / 3%);
}
body[data-pomelli-transfer] .product-card.featured { background: #fff; color: var(--ink); }
body[data-pomelli-transfer] .product-card.featured :is(h3,.card-bottom strong) { color: var(--ink); }
body[data-pomelli-transfer] .product-card.featured :is(p,.small-label) { color: var(--muted); }
body[data-pomelli-transfer] .product-card .icon-box { background: #fff4e1; color: #94630f; border-color: transparent; }
body[data-pomelli-transfer] .faq-list details { border-color: var(--line); border-radius: 16px; }
body[data-pomelli-transfer] .faq-list details[open] { border-color: #dcb66f; box-shadow: 0 10px 30px rgb(16 45 73 / 4%); }
body[data-pomelli-transfer] .section-nav a { border-radius: 100px; }
body[data-pomelli-transfer] .section-nav a:hover { background: #fff1da; }
/* Legal page navigation belongs to the same pill system as the homepage. */
body[data-pomelli-transfer] .legal-document-nav { gap: 10px; }
body[data-pomelli-transfer] .legal-document-nav a {
  justify-content: center; min-height: 46px; padding: 11px 18px;
  border-radius: 100px; border-color: rgb(255 255 255 / 32%);
  background: rgb(255 255 255 / 7%); color: #f1f5f9; font-weight: 600;
  text-decoration: none; transition: background-color .16s,border-color .16s;
}
body[data-pomelli-transfer] .legal-document-nav a[aria-current="page"] {
  background: var(--orange); color: var(--ink); border-color: var(--orange); font-weight: 750;
}
body[data-pomelli-transfer] .legal-document-nav a:hover { background: rgb(255 255 255 / 16%); border-color: #fff; color: #fff; }
body[data-pomelli-transfer] .legal-document-nav a[aria-current="page"]:hover { background: var(--orange-hover); color: var(--ink); border-color: var(--orange-hover); }
body[data-pomelli-transfer] .legal-document-nav a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
/* Landscape illustrations need a wider canvas, not an image-only transform:
   percentage-positioned headlights, glasses and eye glints scale together. */
body[data-pomelli-transfer][data-page="pujcka-na-zastavu-auta"] .editorial-hero-art,
body[data-pomelli-transfer][data-page="pujcka-pro-firmy"] .company-hero-art,
body[data-pomelli-transfer][data-page="pujcka-se-zastavou-nemovitosti"] .property-hero-art {
  width: 100%; max-width: 560px; padding: 0; justify-self: center;
}
/* A small decorative glint in the OSVC lion's open eye; reuse the existing animation. */
body[data-pomelli-transfer][data-page="pujcka-pro-zivnostniky"] .applicant-hero-art > .product-lion-picture { position: relative; }
body[data-pomelli-transfer][data-page="pujcka-pro-zivnostniky"] .applicant-hero-art > .product-lion-picture::after {
  content: ""; position: absolute; left: 52.5%; top: 23.4%; z-index: 3;
  width: clamp(7px,3%,13px); aspect-ratio: 1; background: #fff9df;
  clip-path: polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%);
  pointer-events: none; opacity: 0; transform: translate(-50%,-50%) rotate(-12deg) scale(.12);
  animation: lapky-eye-glint 5.6s ease-in-out 1s infinite;
}
@media (max-width: 700px) {
  body[data-pomelli-transfer][data-page="pujcka-na-zastavu-auta"] .editorial-hero-art,
  body[data-pomelli-transfer][data-page="pujcka-pro-firmy"] .company-hero-art,
  body[data-pomelli-transfer][data-page="pujcka-se-zastavou-nemovitosti"] .property-hero-art { width: 100%; max-width: 440px; }
  body[data-pomelli-transfer] .legal-document-nav a { padding-inline: 15px; }
  body[data-pomelli-transfer] :is(.product-hero,.business-hero) .facts { grid-template-columns: 1fr; gap: 8px; }
  body[data-pomelli-transfer] :is(.product-hero,.business-hero) .facts > div { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; }
  body[data-pomelli-transfer] :is(.product-hero,.business-hero) .facts dt { margin: 0; max-width: 44%; }
  body[data-pomelli-transfer] :is(.product-hero,.business-hero) .facts dd { margin: 0; max-width: 60%; font-size: 15px; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-pomelli-transfer] .legal-document-nav a { transition: none; }
  body[data-pomelli-transfer][data-page="pujcka-pro-zivnostniky"] .applicant-hero-art > .product-lion-picture::after { content: none; animation: none; }
}
body[data-pomelli-transfer] :is(.prose,.legal-content,.seo-copy) { line-height: 1.85; }
body[data-pomelli-transfer] .prose h2 { font-size: clamp(25px,2.4vw,30px); }
body[data-pomelli-transfer] .prose h3 { line-height: 1.35; }
body[data-pomelli-transfer] .selector-card {
  position: relative; overflow: hidden; padding: 36px;
  border: 0; border-radius: 20px; background: #fff;
  box-shadow: 0 20px 40px -16px rgb(16 45 73 / 20%),0 4px 8px rgb(16 45 73 / 5%);
}
body[data-pomelli-transfer] :is(.selector-card,.request-card)::before {
  content: ""; position: absolute; inset: 0 0 auto; width: auto; height: 5px;
  background: linear-gradient(90deg,#ffb32c,#efc03b,#94630f); pointer-events: none;
}
body[data-pomelli-transfer] .selector .segmented { background: #f1f4f8; padding: 4px; gap: 4px; border: 0; border-radius: 12px; }
body[data-pomelli-transfer] .selector .segmented label span { min-height: 44px; border-radius: 9px; font-size: 13px; }
body[data-pomelli-transfer] .selector .segmented input:checked + span { background: var(--ink); color: #fff; box-shadow: 0 2px 5px rgb(16 45 73 / 12%); }
body[data-pomelli-transfer] .selector .segmented label:hover input:checked + span { background: var(--ink); color: #fff; }
body[data-pomelli-transfer] .selector .segmented input:focus-visible + span { outline: 3px solid var(--teal); outline-offset: 2px; }
body[data-pomelli-transfer] :is(.applicant-options label,.secured-choice) { border-radius: 12px; }
body[data-pomelli-transfer] :is(.applicant-options label,.secured-choice):has(input:checked) { background: #fff6e7; border-color: #b58a3b; }

/* Forms use the same light calculator surface, not a separate visual language. */
body[data-pomelli-transfer] .request-section { background: radial-gradient(ellipse at 22% 12%,#fbf1e3 0%,#f7f8fc 60%); padding-block: 32px 80px; }
body[data-pomelli-transfer] .request-section > .shell { max-width: 840px; }
body[data-pomelli-transfer] .request-intro { max-width: 700px; }
body[data-pomelli-transfer] .request-intro > .eyebrow {
  display: inline-flex; padding: 6px 15px; margin-bottom: 18px;
  border-radius: 100px; background: #fff1da; color: #8b5a15; font-size: 11px; letter-spacing: .07em;
}
body[data-pomelli-transfer] .request-intro > .eyebrow::before { display: none; }
body[data-pomelli-transfer] .application-header .header-inner { height: 84px; min-height: 84px; }
body[data-pomelli-transfer] .application-help { border-radius: 12px; }
body[data-pomelli-transfer] .application-help:hover { background: #fff6e7; }
body[data-pomelli-transfer] .request-card.lead-form-full {
  max-width: none; padding: 36px; border: 0; border-radius: 20px; background: #fff;
  box-shadow: 0 20px 40px -16px rgb(16 45 73 / 20%),0 4px 8px rgb(16 45 73 / 5%);
}
body[data-pomelli-transfer] .lead-form-full .request-paw { opacity: .025; }
body[data-pomelli-transfer] .lead-form-full .request-progressbar { height: 6px; background: #e8edf2; }
body[data-pomelli-transfer] .lead-form-full .request-progressbar span { background: var(--ink); }
body[data-pomelli-transfer] .lead-form-full .request-progress-label { margin-block: 12px 22px; font-size: 13px; }
body[data-pomelli-transfer] .lead-form-full .request-steps { margin-bottom: 28px; }
body[data-pomelli-transfer] .lead-form-full .request-steps button {
  min-height: 46px; border-color: var(--line); border-radius: 12px; background: #f6f8fb; font-size: 12px;
}
body[data-pomelli-transfer] .lead-form-full .request-steps button:disabled { opacity: 1; color: #536377; }
body[data-pomelli-transfer] .lead-form-full .request-steps button:disabled span { color: inherit; }
body[data-pomelli-transfer] .lead-form-full .request-steps button[aria-current="step"] { background: var(--ink); border-color: var(--ink); color: #fff; }
body[data-pomelli-transfer] .lead-form-full .request-steps button[aria-current="step"] span { color: #fff; }
body[data-pomelli-transfer] .lead-form-full .request-steps button[data-complete="true"]:not([aria-current="step"]) { background: #fff6e7; border-color: #e3c48d; }
body[data-pomelli-transfer] .lead-form-full .form-step { gap: 22px; }
body[data-pomelli-transfer] .lead-form-full .field :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  min-height: 52px; padding: 12px 14px; border-color: #d5dee8; border-radius: 12px; background: #f6f8fb; color: var(--ink);
}
body[data-pomelli-transfer] .lead-form-full .field :is(input,textarea)::placeholder { color: #5e6e83; opacity: 1; }
body[data-pomelli-transfer] .lead-form-full .field :is(input,select,textarea):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; background: #fff; }
body[data-pomelli-transfer] .lead-form-full .field :disabled { background: #eef1f5; color: #53667c; border-style: dashed; -webkit-text-fill-color: #53667c; }
body[data-pomelli-transfer] .lead-form-full :is(input,select,textarea)[aria-invalid="true"],
body[data-pomelli-transfer] .lead-form-full .field :is(input,select,textarea)[aria-invalid="true"] { border-color: #a62d25; outline: 2px solid #a62d25; outline-offset: 2px; }
body[data-pomelli-transfer] .lead-form-full .selector .amount-field input { font-size: clamp(30px,4vw,38px); }
body[data-pomelli-transfer] .lead-form-full .selector .amount-field { justify-content: flex-end; align-items: baseline; gap: 8px; }
body[data-pomelli-transfer] .lead-form-full .selector .amount-field input { text-align: right; }
body[data-pomelli-transfer] .lead-form-full .selector .amount-field > span { font-size: 20px; font-weight: 700; }
body[data-pomelli-transfer] .lead-form-full :is(.field-note,.secure-notice,.application-info) { background: #f1f4f9; border-color: var(--line); border-radius: 12px; }
body[data-pomelli-transfer] .lead-form-full .field-note { padding: 14px 16px; font-size: 13px; }
body[data-pomelli-transfer] .lead-form-full .application-info { padding: 18px 20px; }
body[data-pomelli-transfer] .lead-form-full .form-actions { margin-top: 4px; gap: 12px; }
body[data-pomelli-transfer] .lead-form-full .form-actions .button { min-height: 52px; border-radius: 12px; font-size: 15px; }
body[data-pomelli-transfer] .lead-form-full .button-outline { background: #fff; border-color: #bdcbd9; color: var(--ink); box-shadow: none; }
body[data-pomelli-transfer] .lead-form-full .button-outline:hover { background: #f1f4f8; }
body[data-pomelli-transfer] .lead-form-full :is(.document-item,.enquiry-privacy-label,.document-options label,.request-timing label) { border-color: var(--line); border-radius: 14px; background: #fafbfd; }
body[data-pomelli-transfer] .lead-form-full :is(.document-options label,.request-timing label):has(input:checked) { border-color: #b58a3b; background: #fff6e7; }
body[data-pomelli-transfer] .lead-form-full .document-upload { border-color: #b8c7d7; background: #f6f8fb; border-radius: 12px; }
body[data-pomelli-transfer] .lead-form-full .document-upload-symbol { background: #fff1da; color: #8b5a15; border-radius: 9px; }
body[data-pomelli-transfer] .lead-form-full .document-upload:hover { background: #fff8ee; border-color: #b58a3b; }
body[data-pomelli-transfer] .lead-form-full input::file-selector-button { min-height: 44px; padding: 9px 14px; margin-right: 10px; border: 0; border-radius: 9px; background: var(--ink); color: #fff; cursor: pointer; }
body[data-pomelli-transfer] .lead-form-full .request-summary { padding: 8px 22px; background: #f6f8fb; border-color: var(--line); border-radius: 14px; }
body[data-pomelli-transfer] .lead-form-full .car-fieldset { border-color: var(--line); padding-top: 28px; }
body[data-pomelli-transfer] .lead-form-full .car-fieldset:first-child { padding-top: 0; }
body[data-pomelli-transfer] .lead-form-full :is(.car-fieldset legend,.document-item h3) { color: var(--ink); }
body[data-pomelli-transfer] :is(.field :is(input,select,textarea),.request-steps button,.document-options label,.request-timing label,.document-upload) { transition: background-color .16s,border-color .16s; }
@media (hover: hover) and (pointer: fine) {
  body[data-pomelli-transfer] :is(.amount-tile,.city-grid a,.business-route-card,.contact-cards > a):hover { border-color: #dcb66f; box-shadow: 0 18px 40px -14px rgb(16 45 73 / 15%); }
}
@media (max-width: 700px) {
  body[data-pomelli-transfer] .selector-card { padding: 26px; }
  body[data-pomelli-transfer] .request-section { padding-block: 24px 56px; }
  body[data-pomelli-transfer] .application-header .header-inner { height: 74px; min-height: 74px; }
  body[data-pomelli-transfer] .request-card.lead-form-full { padding: 28px 22px; }
  body[data-pomelli-transfer] .lead-form-full .form-step { gap: 20px; }
  body[data-pomelli-transfer] .lead-form-full .request-steps { margin-bottom: 24px; }
  body[data-pomelli-transfer] .lead-form-full .request-summary { padding-inline: 16px; }
}
@media (max-width: 380px) {
  body[data-pomelli-transfer] .selector-card { padding: 22px; }
  body[data-pomelli-transfer] .request-card.lead-form-full { padding-inline: 18px; }
  body[data-pomelli-transfer] .lead-form-full .form-actions .button { padding-inline: 10px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-pomelli-transfer] :is(.field :is(input,select,textarea),.request-steps button,.document-options label,.request-timing label,.document-upload) { transition: none; }
}
.footer-maker-iq { color: #00d5df; }


/* Lapky cascade: typography.css */
/* Shared typography on EVERY public preview document, including both forms.
   No layout, product logic, validation, consent or delivery changes. */
@font-face {
  font-family: 'Lapky Inter';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('/visual-assets/inter-czech.woff2') format('woff2');
}
body[data-pomelli-type] {
  --lapky-font: 'Lapky Inter',Inter,'Segoe UI',Arial,sans-serif;
  font-family: var(--lapky-font);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.7;
}
body[data-pomelli-type] :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--lapky-font);
  letter-spacing: -.025em;
}
body[data-pomelli-type] h1 { font-weight: 900; }
body[data-pomelli-type] :is(h2,h3) { font-weight: 800; }
body[data-pomelli-type] h2 { line-height: 1.24; }
body[data-pomelli-type] h3 { line-height: 1.35; }
body[data-pomelli-type] :is(h4,h5,h6) { font-weight: 750; }
body[data-pomelli-type] :is(button,input,select,textarea,option,optgroup,summary,legend) {
  font-family: var(--lapky-font);
}
body[data-pomelli-type] :is(input,textarea)::placeholder { font-family: inherit; }
body[data-pomelli-type] input::file-selector-button { font: inherit; }
body[data-pomelli-type] .request-section .request-intro h1 {
  font-size: clamp(30px,3.4vw,40px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body[data-pomelli-type] .lead-form-full .form-step h2,
body[data-pomelli-type] .car-review h2 {
  font-size: clamp(23px,2.2vw,26px);
  font-weight: 800;
  line-height: 1.3;
}
body[data-pomelli-type] .car-fieldset legend {
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.35;
}
body[data-pomelli-type] .lead-form-full .field {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.55;
}
body[data-pomelli-type] .lead-form-full .field :is(input,select,textarea) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
body[data-pomelli-type] .lead-form-full :is(.form-help,.field-note,.field-error,.form-error) {
  line-height: 1.65;
}
body[data-pomelli-type] .lead-form-full .request-steps button {
  font-weight: 650;
  line-height: 1.4;
}
body[data-pomelli-type] .amount-field input { font-variant-numeric: tabular-nums; }

/* Visible editorial illustration; the same existing asset is in Article/OG data. */
body[data-pomelli-type] .article-hero > .shell:has(> .article-editorial-visual) {
  display: grid;
  grid-template-columns: minmax(0,1fr) 240px;
  gap: 40px;
  align-items: center;
}
body[data-pomelli-type] .article-editorial-intro { min-width: 0; }
body[data-pomelli-type] .article-editorial-visual { width: 240px; max-width: 100%; margin: 0; }
body[data-pomelli-type] .article-editorial-visual img { display: block; width: 100%; height: auto; }
@media (max-width: 760px) {
  body[data-pomelli-type] .article-hero > .shell:has(> .article-editorial-visual) { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body[data-pomelli-type] .article-editorial-visual { width: 200px; justify-self: center; }
}

