:root {
  --rc-paper: #faf8f4;
  --rc-paper-deep: #f5f1ea;
  --rc-ink: #3a2b24;
  --rc-teal: #17665d;
  --rc-coral: #c0432f;
  --rc-gold: #b89245;
  --rc-mint: #e6f0ec;
}

/* Hlavička patří do stejného akvarelového světa jako titulní obraz. */
.rc-watercolor-home .rc-header {
  position: relative;
  isolation: isolate;
  background: var(--rc-paper);
  box-shadow: 0 8px 26px rgba(58,43,36,.08);
}

.rc-watercolor-home .rc-header::after {
  content: '';
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 4px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 1%, rgba(184,146,69,.42) 10%, rgba(184,146,69,.14) 48%, rgba(184,146,69,.38) 91%, transparent 99%);
  clip-path: polygon(0 40%,8% 62%,18% 35%,31% 64%,45% 38%,59% 62%,73% 36%,88% 64%,100% 42%,100% 100%,0 100%);
}

.rc-watercolor-home .rc-utility {
  background:
    radial-gradient(ellipse 38% 180% at 7% 10%, rgba(99,171,169,.3), transparent 72%),
    radial-gradient(ellipse 34% 170% at 94% 80%, rgba(239,130,128,.16), transparent 74%),
    linear-gradient(90deg, #17665d 0%, #1d746c 55%, #17665d 100%);
}

.rc-watercolor-home .rc-mainbar {
  position: relative;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(250,248,244,.8), rgba(250,248,244,.96) 31%, rgba(250,248,244,.96) 69%, rgba(250,248,244,.8)),
    radial-gradient(ellipse 28% 170% at 2% 52%, rgba(92,175,170,.2), transparent 72%),
    radial-gradient(ellipse 30% 180% at 99% 48%, rgba(239,130,128,.18), transparent 72%),
    url('watercolor-paper-wash-v1.webp') center / cover no-repeat,
    #faf8f4;
}

.rc-watercolor-home .rc-mainbar::before,
.rc-watercolor-home .rc-mainbar::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(19vw, 280px);
  pointer-events: none;
  opacity: .58;
  filter: blur(7px);
  mix-blend-mode: multiply;
}

.rc-watercolor-home .rc-mainbar::before {
  left: -3%;
  background: radial-gradient(ellipse at left center, rgba(70,159,155,.22), transparent 72%);
}

.rc-watercolor-home .rc-mainbar::after {
  right: -3%;
  background: radial-gradient(ellipse at right center, rgba(232,113,105,.2), transparent 72%);
}

.rc-watercolor-home .rc-billing,
.rc-watercolor-home .rc-nav__submenu,
.rc-watercolor-home .rc-mobile-menu {
  background:
    radial-gradient(ellipse 70% 40% at 5% 0%, rgba(92,175,170,.12), transparent 72%),
    radial-gradient(ellipse 55% 38% at 100% 100%, rgba(239,130,128,.1), transparent 72%),
    rgba(250,248,244,.98);
}

.rc-watercolor-home .elementor-element-706deb0 {
  position: relative;
  isolation: isolate;
  min-height: clamp(690px, 52vw, 790px);
  overflow: hidden;
  padding: clamp(64px, 5.5vw, 88px) 0 clamp(42px, 3.5vw, 58px);
  background:
    linear-gradient(96deg, rgba(250,248,244,.98) 0%, rgba(250,248,244,.93) 43%, rgba(250,248,244,.52) 62%, rgba(250,248,244,.08) 100%),
    radial-gradient(ellipse 70% 82% at 82% 48%, rgba(113,183,185,.18), transparent 70%),
    radial-gradient(ellipse 48% 62% at 98% 14%, rgba(239,130,128,.1), transparent 68%),
    radial-gradient(ellipse 60% 90% at 84% 54%, rgba(222,213,183,.22), transparent 76%),
    url('watercolor-paper-wash-v1.webp') center / cover no-repeat,
    linear-gradient(100deg, #faf8f4 0%, #f8f4ed 52%, #f3eee4 100%);
  border-bottom: 1px solid rgba(184,146,69,.28);
}

.rc-watercolor-home .elementor-element-706deb0::before,
.rc-watercolor-home .elementor-element-706deb0::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  filter: blur(1px);
}

.rc-watercolor-home .elementor-element-706deb0::before {
  inset: -8%;
  width: auto;
  height: auto;
  opacity: .64;
  filter: blur(10px);
  mix-blend-mode: multiply;
  background:
    radial-gradient(ellipse 70% 82% at 82% 48%, rgba(113,183,185,.23), transparent 70%),
    radial-gradient(ellipse 48% 62% at 98% 14%, rgba(239,130,128,.13), transparent 68%),
    radial-gradient(ellipse 52% 46% at 42% 102%, rgba(199,161,106,.13), transparent 72%),
    radial-gradient(ellipse 48% 58% at 4% 18%, rgba(23,102,93,.065), transparent 70%);
}

.rc-watercolor-home .elementor-element-706deb0::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 2%, rgba(184,146,69,.55) 12%, rgba(184,146,69,.2) 52%, rgba(184,146,69,.5) 89%, transparent 98%);
  clip-path: polygon(0 42%, 8% 60%, 18% 35%, 31% 62%, 47% 40%, 64% 59%, 79% 38%, 92% 62%, 100% 44%, 100% 100%, 0 100%);
}

.rc-watercolor-home .elementor-element-706deb0 > .e-con-inner {
  width: min(1360px, calc(100% - 64px));
  max-width: 1360px;
  min-height: clamp(525px, 43vw, 650px);
  display: grid;
  grid-template-columns: minmax(0, 560px) 1fr;
  grid-template-rows: auto auto auto auto;
  align-content: center;
  align-items: center;
  column-gap: clamp(32px, 5vw, 86px);
  row-gap: 0;
  margin-inline: auto;
  padding: 0;
  position: relative;
}

.rc-watercolor-home .elementor-element-7873d46,
.rc-watercolor-home .elementor-element-b52c123,
.rc-watercolor-home .elementor-element-c38157a,
.rc-watercolor-home .rc-hero-proof {
  grid-column: 1;
  position: relative;
  z-index: 2;
}

.rc-watercolor-home .elementor-element-7873d46 { grid-row: 1; margin: 0 0 30px; }
.rc-watercolor-home .elementor-element-b52c123 { grid-row: 2; margin: 0 0 34px; }
.rc-watercolor-home .elementor-element-c38157a { grid-row: 3; margin: 0 0 32px; }
.rc-watercolor-home .rc-hero-proof { grid-row: 4; }

.rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title {
  max-width: 610px;
  margin: 0;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(48px, 3.8vw, 64px);
  font-weight: 500 !important;
  line-height: 1.08;
  letter-spacing: -.028em;
  text-wrap: balance;
  text-align: left;
}

.rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title::before {
  content: 'POMOC, NE DOHLED';
  display: block;
  margin-bottom: 20px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .11em;
}

.rc-watercolor-home .elementor-element-b52c123,
.rc-watercolor-home .elementor-element-b52c123 p {
  max-width: 555px;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.62;
  text-align: left;
}

.rc-watercolor-home .elementor-element-b52c123 p { margin: 0; }

.rc-watercolor-home .elementor-element-c38157a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
  flex-wrap: wrap;
}

.rc-watercolor-home .elementor-element-c38157a .elementor-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  padding: 13px 22px;
  border: 0;
  border-radius: 6px;
  background: linear-gradient(180deg, #d64d38, var(--rc-coral));
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  line-height: 1.15;
  box-shadow: 0 8px 18px rgba(192,67,47,.19);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.rc-watercolor-home .elementor-element-c38157a .elementor-button:hover {
  background: #a93626;
  transform: translateY(-2px);
  box-shadow: 0 11px 24px rgba(192,67,47,.24);
}

.rc-watercolor-home .rc-hero-secondary {
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15.5px;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(23,102,93,.45);
  padding: 6px 0 4px;
}

.rc-watercolor-home .rc-hero-secondary:hover { color: #0e4e48; border-color: currentColor; }

.rc-watercolor-home .rc-hero-proof {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--rc-ink);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.rc-watercolor-home .rc-hero-proof li {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.rc-watercolor-home .rc-hero-proof li::before {
  content: '✓';
  width: 25px;
  height: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  border: 1px solid rgba(23,102,93,.38);
  border-radius: 50%;
  color: var(--rc-teal);
  background: rgba(230,240,236,.7);
  font-weight: 800;
}

.rc-watercolor-home .rc-hero-proof li + li::after {
  content: '·';
  order: -1;
  margin: 0 17px;
  color: var(--rc-gold);
}

.rc-watercolor-home .elementor-element-ffe0b32 {
  grid-column: auto;
  grid-row: auto;
  align-self: stretch;
  position: absolute;
  z-index: 1;
  min-height: 590px;
  margin: 0;
  width: auto !important;
  max-width: none !important;
  justify-self: stretch;
  inset: 0 0 0 48%;
}

.rc-watercolor-home .elementor-element-ffe0b32::before {
  content: '✓  Vše je v pořádku\A     Dnes 9:12';
  white-space: pre;
  position: absolute;
  z-index: 3;
  left: -4%;
  top: 29%;
  padding: 15px 22px 14px 54px;
  border: 1px solid rgba(184,146,69,.34);
  border-radius: 12px;
  background: rgba(250,248,244,.94);
  color: var(--rc-ink);
  font: 600 15px/1.45 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  box-shadow: 0 10px 28px rgba(58,43,36,.12);
  backdrop-filter: blur(7px);
}

.rc-watercolor-home .elementor-element-ffe0b32::after {
  content: '';
  position: absolute;
  z-index: 4;
  left: calc(-4% + 17px);
  top: calc(29% + 22px);
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: var(--rc-teal);
  box-shadow: inset 0 0 0 7px var(--rc-teal);
}

.rc-watercolor-home .elementor-element-ffe0b32 .elementor-widget-container,
.rc-watercolor-home .elementor-element-ffe0b32 a {
  height: 100%;
}

.rc-watercolor-home .elementor-element-ffe0b32 img {
  width: 112% !important;
  height: 100%;
  max-width: none;
  max-height: 710px;
  display: block;
  margin: 0 0 0 -2%;
  object-fit: cover;
  object-position: 56% 14%;
  filter: saturate(.92) contrast(.98);
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse 76% 94% at 56% 49%, #000 52%, rgba(0,0,0,.92) 68%, transparent 100%);
  mask-image: radial-gradient(ellipse 76% 94% at 56% 49%, #000 52%, rgba(0,0,0,.92) 68%, transparent 100%);
}

@media (max-width: 1080px) {
  .rc-watercolor-home .elementor-element-706deb0 {
    min-height: 650px;
    padding: 56px 0 40px;
  }
  .rc-watercolor-home .elementor-element-706deb0 > .e-con-inner {
    width: min(100% - 44px, 1040px);
    grid-template-columns: minmax(0, 480px) 1fr;
    column-gap: 24px;
  }
  .rc-watercolor-home .elementor-element-7873d46 { margin-bottom: 26px; }
  .rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title { max-width: 480px; font-size: clamp(42px, 5vw, 54px); line-height: 1.085; letter-spacing: -.025em; }
  .rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title::before { margin-bottom: 16px; }
  .rc-watercolor-home .elementor-element-b52c123,
  .rc-watercolor-home .elementor-element-b52c123 p { max-width: 465px; font-size: 18px; line-height: 1.6; }
  .rc-watercolor-home .elementor-element-b52c123 { margin-bottom: 30px; }
  .rc-watercolor-home .elementor-element-c38157a { gap: 18px; margin-bottom: 28px; }
  .rc-watercolor-home .rc-hero-proof { flex-wrap: wrap; row-gap: 12px; font-size: 13.5px; }
  .rc-watercolor-home .rc-hero-proof li + li::after { margin-inline: 12px; }
  .rc-watercolor-home .elementor-element-ffe0b32 { min-height: 520px; }
  .rc-watercolor-home .elementor-element-ffe0b32 { left: 49%; }
  .rc-watercolor-home .elementor-element-ffe0b32 img {
    width: 116% !important;
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: 57% 13%;
    margin-left: -5%;
  }
  .rc-watercolor-home .elementor-element-ffe0b32::before { left: -2%; top: 27%; }
  .rc-watercolor-home .elementor-element-ffe0b32::after { left: calc(-2% + 17px); top: calc(27% + 22px); }
}

@media (max-width: 820px) {
  .rc-watercolor-home .elementor-element-706deb0 {
    min-height: 0;
    padding: 76px 0 0;
    background:
      linear-gradient(180deg, rgba(250,248,244,1) 0%, rgba(250,248,244,.98) 54%, rgba(250,248,244,.76) 76%, rgba(250,248,244,.28) 100%),
      radial-gradient(ellipse 95% 52% at 58% 100%, rgba(116,175,166,.14), transparent 76%),
      url('watercolor-paper-wash-v1.webp') center / cover no-repeat,
      linear-gradient(180deg, #faf8f4, #f7f3eb);
  }
  .rc-watercolor-home .elementor-element-706deb0::before { opacity: .44; }
  .rc-watercolor-home .elementor-element-706deb0 > .e-con-inner {
    width: min(100% - 36px, 720px);
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    text-align: center;
  }
  .rc-watercolor-home .elementor-element-7873d46,
  .rc-watercolor-home .elementor-element-b52c123,
  .rc-watercolor-home .elementor-element-c38157a,
  .rc-watercolor-home .rc-hero-proof,
  .rc-watercolor-home .elementor-element-ffe0b32 {
    grid-column: 1;
    grid-row: auto;
  }
  .rc-watercolor-home .elementor-element-7873d46 { margin-bottom: 26px; }
  .rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title { max-width: 15ch; margin-inline: auto; font-size: clamp(35px, 9.5vw, 42px); line-height: 1.1; letter-spacing: -.024em; }
  .rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title,
  .rc-watercolor-home .elementor-element-b52c123,
  .rc-watercolor-home .elementor-element-b52c123 p { text-align: center; }
  .rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title::before { margin-bottom: 15px; }
  .rc-watercolor-home .elementor-element-b52c123,
  .rc-watercolor-home .elementor-element-b52c123 p { max-width: 34ch; margin-inline: auto; font-size: 17px; line-height: 1.62; }
  .rc-watercolor-home .elementor-element-b52c123 { margin-bottom: 30px; }
  .rc-watercolor-home .elementor-element-c38157a { justify-content: center; gap: 14px; margin-bottom: 30px; }
  .rc-watercolor-home .rc-hero-proof { order: 4; justify-content: center; flex-wrap: wrap; row-gap: 12px; margin-bottom: 0; }
  .rc-watercolor-home .elementor-element-ffe0b32 { order: 5; position: relative; inset: auto; width: calc(100% + 36px) !important; min-height: 330px; height: clamp(340px, 94vw, 450px); max-height: 450px; margin-top: 32px; margin-left: -18px; }
  .rc-watercolor-home .elementor-element-ffe0b32 img {
    width: 100% !important;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    object-fit: cover;
    object-position: 57% 12%;
    -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 84%, transparent 100%);
    mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 84%, transparent 100%);
  }
  .rc-watercolor-home .elementor-element-ffe0b32::before,
  .rc-watercolor-home .elementor-element-ffe0b32::after { display: none; }
}

@media (max-width: 520px) {
  .rc-watercolor-home .elementor-element-706deb0 { padding-top: 76px; }
  .rc-watercolor-home .elementor-element-706deb0 > .e-con-inner { width: min(100% - 28px, 480px); }
  .rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title { font-size: clamp(34px, 10vw, 40px); line-height: 1.1; }
  .rc-watercolor-home .elementor-element-7873d46 .elementor-heading-title::before { font-size: 12px; }
  .rc-watercolor-home .elementor-element-b52c123,
  .rc-watercolor-home .elementor-element-b52c123 p { font-size: 16.5px; line-height: 1.62; }
  .rc-watercolor-home .elementor-element-c38157a { gap: 14px; }
  .rc-watercolor-home .elementor-element-c38157a .elementor-button { width: 100%; min-height: 50px; font-size: 17px; }
  .rc-watercolor-home .rc-hero-secondary { font-size: 15px; }
  .rc-watercolor-home .rc-hero-proof { width: fit-content; display: grid; grid-template-columns: 1fr; justify-items: start; gap: 10px; margin-inline: auto; }
  .rc-watercolor-home .rc-hero-proof li { font-size: 13px; }
  .rc-watercolor-home .rc-hero-proof li + li::after { display: none; }
  .rc-watercolor-home .rc-hero-proof li::before { width: 22px; height: 22px; margin-right: 6px; }
  .rc-watercolor-home .elementor-element-ffe0b32 { width: calc(100% + 28px) !important; min-height: 330px; height: clamp(330px, 102vw, 410px); max-height: 410px; margin-top: 28px; margin-left: -14px; }
  .rc-watercolor-home .elementor-element-ffe0b32 img { object-position: 58% 10%; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-watercolor-home .elementor-element-706deb0 * { transition: none !important; }
}

/* --------------------------------------------------------------------------
   Pro koho je RadimCare — jedna akvarelová trojice, tři živé obsahové karty
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-9a09507,
.rc-watercolor-home .elementor-element-7d36a31,
.rc-watercolor-home .elementor-element-6928451 {
  position: relative;
  isolation: isolate;
  margin: 0;
  background:
    linear-gradient(rgba(250,248,244,.9), rgba(250,248,244,.9)),
    url('watercolor-paper-wash-v1.webp') center / cover no-repeat,
    var(--rc-paper);
}

.rc-watercolor-home .elementor-element-9a09507 {
  padding: clamp(62px, 6vw, 92px) 0 14px;
}

.rc-watercolor-home .elementor-element-9a09507::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: min(620px, 76vw);
  height: 170px;
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(89,164,158,.12), transparent 70%);
  filter: blur(9px);
}

.rc-watercolor-home .elementor-element-9f72d17 .elementor-heading-title {
  margin: 0;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(38px, 3.5vw, 52px);
  font-weight: 500 !important;
  line-height: 1.12;
  letter-spacing: -.022em;
  text-align: center;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-9f72d17 .elementor-heading-title::after {
  content: '';
  display: block;
  width: 74px;
  height: 3px;
  margin: 18px auto 0;
  background: linear-gradient(90deg, transparent, rgba(184,146,69,.88) 18%, rgba(184,146,69,.88) 82%, transparent);
  clip-path: polygon(0 45%,18% 62%,42% 34%,68% 64%,100% 42%,100% 100%,0 100%);
}

.rc-watercolor-home .elementor-element-7d36a31 {
  padding: 0 0 clamp(34px, 4vw, 52px);
}

.rc-watercolor-home .elementor-element-7d36a31 > .e-con-inner,
.rc-watercolor-home .elementor-element-fea50c5 {
  width: min(760px, calc(100% - 40px));
  max-width: 760px;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-73bae21,
.rc-watercolor-home .elementor-element-73bae21 p {
  margin: 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.65;
  text-align: center;
}

.rc-watercolor-home .elementor-element-6928451 {
  padding: 0 0 clamp(52px, 4.5vw, 64px);
}

.rc-watercolor-home .elementor-element-6928451 > .e-con-inner {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 2.2vw, 30px);
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-6c9d1a4,
.rc-watercolor-home .elementor-element-b2fe656,
.rc-watercolor-home .elementor-element-da19440 {
  position: relative;
  width: auto;
  min-width: 0;
  min-height: 530px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden;
  padding: 235px clamp(22px, 2.25vw, 32px) 28px;
  border: 1px solid rgba(58,43,36,.11);
  border-radius: 15px 15px 10px 10px;
  background: rgba(255,253,248,.78);
  box-shadow: 0 13px 34px rgba(58,43,36,.07);
  backdrop-filter: blur(2px);
}

.rc-watercolor-home .elementor-element-6c9d1a4 { order: 1; border-color: rgba(23,102,93,.25); }
.rc-watercolor-home .elementor-element-da19440 { order: 2; border-color: rgba(192,67,47,.22); }
.rc-watercolor-home .elementor-element-b2fe656 { order: 3; border-color: rgba(184,146,69,.3); }

.rc-watercolor-home .elementor-element-6c9d1a4::before,
.rc-watercolor-home .elementor-element-b2fe656::before,
.rc-watercolor-home .elementor-element-da19440::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 225px;
  pointer-events: none;
  background-image: url('audience-triptych-watercolor-v1.webp');
  background-repeat: no-repeat;
  /* Zdroj je trojice čtvercových akvarelů v jednom pásu (3 × 400 px).
     Šířku proto škálujeme po třetinách, výšku necháváme dopočítat
     prohlížečem. Obraz se může jemně oříznout, ale nikdy zdeformovat. */
  background-size: 300% auto;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 72%, transparent 100%);
}

.rc-watercolor-home .elementor-element-6c9d1a4::before { background-position: 0 50%; }
.rc-watercolor-home .elementor-element-da19440::before { background-position: 50% 50%; }
.rc-watercolor-home .elementor-element-b2fe656::before { background-position: 100% 50%; }

.rc-watercolor-home .elementor-element-6c9d1a4 .elementor-heading-title,
.rc-watercolor-home .elementor-element-b2fe656 .elementor-heading-title,
.rc-watercolor-home .elementor-element-da19440 .elementor-heading-title {
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(25px, 2.15vw, 32px);
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-6c9d1a4 .elementor-heading-title { color: var(--rc-teal) !important; }
.rc-watercolor-home .elementor-element-da19440 .elementor-heading-title { color: var(--rc-coral) !important; }
.rc-watercolor-home .elementor-element-b2fe656 .elementor-heading-title { color: #9a6d18 !important; }

.rc-watercolor-home .elementor-element-57d46d2,
.rc-watercolor-home .elementor-element-3a6ede4,
.rc-watercolor-home .elementor-element-99c5952 {
  margin: 16px 0 24px;
}

.rc-watercolor-home .elementor-element-57d46d2 p,
.rc-watercolor-home .elementor-element-3a6ede4 p,
.rc-watercolor-home .elementor-element-99c5952 p {
  margin: 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  line-height: 1.58;
  text-align: left;
}

.rc-watercolor-home .elementor-element-241bdd2,
.rc-watercolor-home .elementor-element-c941bde,
.rc-watercolor-home .elementor-element-ca6bbc2 {
  margin-top: auto;
  text-align: left;
  align-self: flex-start;
}

.rc-watercolor-home .elementor-element-241bdd2 .elementor-button,
.rc-watercolor-home .elementor-element-c941bde .elementor-button,
.rc-watercolor-home .elementor-element-ca6bbc2 .elementor-button {
  min-height: 0;
  padding: 7px 0 5px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}

.rc-watercolor-home .elementor-element-241bdd2 .elementor-button { color: var(--rc-teal) !important; border-bottom: 1px solid rgba(23,102,93,.36); }
.rc-watercolor-home .elementor-element-ca6bbc2 .elementor-button { color: var(--rc-coral) !important; border-bottom: 1px solid rgba(192,67,47,.34); }
.rc-watercolor-home .elementor-element-c941bde .elementor-button { color: #9a6d18 !important; border-bottom: 1px solid rgba(154,109,24,.36); }

.rc-watercolor-home .elementor-element-241bdd2 .elementor-button-text::after,
.rc-watercolor-home .elementor-element-c941bde .elementor-button-text::after,
.rc-watercolor-home .elementor-element-ca6bbc2 .elementor-button-text::after {
  content: '  →';
}

@media (max-width: 900px) {
  .rc-watercolor-home .elementor-element-6928451 > .e-con-inner {
    width: min(680px, calc(100% - 36px));
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rc-watercolor-home .elementor-element-6c9d1a4,
  .rc-watercolor-home .elementor-element-b2fe656,
  .rc-watercolor-home .elementor-element-da19440 {
    min-height: 0;
    padding-top: 260px;
  }

  .rc-watercolor-home .elementor-element-6c9d1a4::before,
  .rc-watercolor-home .elementor-element-b2fe656::before,
  .rc-watercolor-home .elementor-element-da19440::before { height: 250px; }
}

@media (max-width: 520px) {
  .rc-watercolor-home .elementor-element-9a09507 { padding-top: 54px; }
  .rc-watercolor-home .elementor-element-9f72d17 .elementor-heading-title { font-size: clamp(34px, 9.3vw, 40px); }
  .rc-watercolor-home .elementor-element-7d36a31 { padding-bottom: 32px; }
  .rc-watercolor-home .elementor-element-73bae21 p { font-size: 16.5px; line-height: 1.62; }
  .rc-watercolor-home .elementor-element-6928451 { padding-bottom: 48px; }
  .rc-watercolor-home .elementor-element-6928451 > .e-con-inner { width: calc(100% - 28px); gap: 18px; }
  .rc-watercolor-home .elementor-element-6c9d1a4,
  .rc-watercolor-home .elementor-element-b2fe656,
  .rc-watercolor-home .elementor-element-da19440 { padding: 220px 22px 25px; }
  .rc-watercolor-home .elementor-element-6c9d1a4::before,
  .rc-watercolor-home .elementor-element-b2fe656::before,
  .rc-watercolor-home .elementor-element-da19440::before { height: 215px; }
  .rc-watercolor-home .elementor-element-6c9d1a4 .elementor-heading-title,
  .rc-watercolor-home .elementor-element-b2fe656 .elementor-heading-title,
  .rc-watercolor-home .elementor-element-da19440 .elementor-heading-title { font-size: 27px; }
}

/* --------------------------------------------------------------------------
   Jak Radim funguje — tichá knižní dvoustrana a jedna cesta ve třech krocích
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-023b246,
.rc-watercolor-home .elementor-element-50993d8 {
  position: relative;
  isolation: isolate;
  min-height: 0 !important;
  margin: 0;
  background: var(--rc-paper);
}

.rc-watercolor-home .elementor-element-023b246 {
  padding: clamp(64px, 5.5vw, 76px) 0 clamp(42px, 4vw, 58px);
  background:
    linear-gradient(rgba(250,248,244,.93), rgba(250,248,244,.93)),
    url('watercolor-paper-wash-v1.webp') center / 1600px auto repeat-y,
    var(--rc-paper);
}

.rc-watercolor-home .elementor-element-023b246::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: min(780px, 84vw);
  height: 240px;
  left: 50%;
  top: 42px;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse 44% 70% at 20% 55%, rgba(94,166,160,.13), transparent 72%),
    radial-gradient(ellipse 42% 68% at 82% 38%, rgba(205,160,82,.11), transparent 72%);
  filter: blur(10px);
}

.rc-watercolor-home .elementor-element-023b246 > .e-con-inner {
  width: min(900px, calc(100% - 48px));
  max-width: 900px;
  min-height: 0;
  display: block;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-047501d,
.rc-watercolor-home .elementor-element-047501d .elementor-icon-box-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.rc-watercolor-home .elementor-element-047501d .elementor-icon-box-icon,
.rc-watercolor-home .elementor-element-b041b74 { display: none !important; }

.rc-watercolor-home .elementor-element-047501d .elementor-icon-box-title {
  max-width: 760px;
  margin: 0 auto;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(42px, 4vw, 54px);
  font-weight: 500 !important;
  line-height: 1.12;
  letter-spacing: -.024em;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-047501d .elementor-icon-box-title::after {
  content: '';
  display: block;
  width: 82px;
  height: 3px;
  margin: 20px auto 0;
  background: linear-gradient(90deg, transparent, rgba(184,146,69,.84) 18%, rgba(184,146,69,.84) 82%, transparent);
  clip-path: polygon(0 42%,19% 65%,43% 34%,68% 62%,100% 43%,100% 100%,0 100%);
}

.rc-watercolor-home .elementor-element-047501d .elementor-icon-box-description {
  max-width: 680px;
  margin: 24px auto 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(18px, 1.45vw, 20px);
  font-weight: 400;
  line-height: 1.62;
  text-align: center;
}

.rc-watercolor-home .elementor-element-50993d8 {
  padding: 10px 0 clamp(52px, 4.5vw, 64px);
  background:
    radial-gradient(ellipse 38% 42% at 5% 12%, rgba(85,161,155,.08), transparent 72%),
    radial-gradient(ellipse 34% 40% at 96% 86%, rgba(205,160,82,.08), transparent 72%),
    var(--rc-paper);
}

.rc-watercolor-home .elementor-element-50993d8 > .e-con-inner {
  width: min(1220px, calc(100% - 64px));
  max-width: 1220px;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  column-gap: clamp(46px, 5.2vw, 72px);
  row-gap: 0;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-50993d8 > .e-con-inner::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 11%;
  right: 11%;
  top: 70px;
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, rgba(23,102,93,.34) 8%, rgba(23,102,93,.2) 50%, rgba(23,102,93,.35) 92%, transparent 100%);
  clip-path: polygon(0 38%,7% 63%,15% 36%,24% 62%,36% 39%,48% 65%,59% 35%,72% 62%,84% 37%,94% 64%,100% 42%,100% 100%,0 100%);
}

.rc-watercolor-home .elementor-element-eb3cd82,
.rc-watercolor-home .elementor-element-e4932cb,
.rc-watercolor-home .elementor-element-93715d3 {
  position: relative;
  z-index: 1;
  width: auto;
  min-width: 0;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 158px 0 0;
  background: transparent;
}

.rc-watercolor-home .elementor-element-e4932cb { transform: translateY(14px); }

.rc-watercolor-home .elementor-element-eb3cd82::before,
.rc-watercolor-home .elementor-element-e4932cb::before,
.rc-watercolor-home .elementor-element-93715d3::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 144px;
  height: 144px;
  transform: translateX(-50%);
  background-image: url('how-it-works-watercolor-v1.webp');
  background-repeat: no-repeat;
  background-size: 300% 100%;
  -webkit-mask-image: radial-gradient(ellipse, #000 54%, rgba(0,0,0,.9) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse, #000 54%, rgba(0,0,0,.9) 72%, transparent 100%);
}

.rc-watercolor-home .elementor-element-eb3cd82::before { background-position: 0 50%; }
.rc-watercolor-home .elementor-element-e4932cb::before { background-position: 50% 50%; }
.rc-watercolor-home .elementor-element-93715d3::before { background-position: 100% 50%; }

.rc-watercolor-home .elementor-element-c22959f .elementor-heading-title,
.rc-watercolor-home .elementor-element-fb0a56f .elementor-heading-title,
.rc-watercolor-home .elementor-element-b4f6b08 .elementor-heading-title {
  max-width: 12ch;
  margin: 0;
  color: var(--rc-teal) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(25px, 2.2vw, 29px);
  font-weight: 500 !important;
  line-height: 1.2;
  letter-spacing: -.014em;
  text-align: left;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-c22959f .elementor-heading-title::before,
.rc-watercolor-home .elementor-element-fb0a56f .elementor-heading-title::before,
.rc-watercolor-home .elementor-element-b4f6b08 .elementor-heading-title::before {
  display: block;
  margin-bottom: 10px;
  color: var(--rc-gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.rc-watercolor-home .elementor-element-c22959f .elementor-heading-title::before { content: '1.'; }
.rc-watercolor-home .elementor-element-fb0a56f .elementor-heading-title::before { content: '2.'; }
.rc-watercolor-home .elementor-element-b4f6b08 .elementor-heading-title::before { content: '3.'; }

.rc-watercolor-home .elementor-element-1b65dd9,
.rc-watercolor-home .elementor-element-d2ef380,
.rc-watercolor-home .elementor-element-832ae8e { margin-top: 17px; }

.rc-watercolor-home .elementor-element-1b65dd9 p,
.rc-watercolor-home .elementor-element-d2ef380 p,
.rc-watercolor-home .elementor-element-832ae8e p {
  max-width: 29ch;
  margin: 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}

.rc-watercolor-home .rc-how-cta {
  grid-column: 1 / -1;
  justify-self: center;
  margin-top: 38px;
  padding: 8px 0 5px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  border-bottom: 1px solid rgba(23,102,93,.4);
}

.rc-watercolor-home .rc-how-cta:hover { color: #0e4e48; border-color: currentColor; }

@media (max-width: 1024px) {
  .rc-watercolor-home .elementor-element-023b246 { padding-top: 78px; }
  .rc-watercolor-home .elementor-element-50993d8 { padding-top: 8px; }
  .rc-watercolor-home .elementor-element-50993d8 > .e-con-inner {
    width: min(680px, calc(100% - 40px));
    grid-template-columns: 1fr;
    row-gap: 48px;
  }

  .rc-watercolor-home .elementor-element-50993d8 > .e-con-inner::before {
    left: 46px;
    right: auto;
    top: 28px;
    bottom: 78px;
    width: 4px;
    height: auto;
    background: linear-gradient(180deg, transparent, rgba(23,102,93,.32) 7%, rgba(23,102,93,.2) 50%, rgba(23,102,93,.34) 93%, transparent);
  }

  .rc-watercolor-home .elementor-element-eb3cd82,
  .rc-watercolor-home .elementor-element-e4932cb,
  .rc-watercolor-home .elementor-element-93715d3 {
    min-height: 128px;
    padding: 0 0 0 132px;
    transform: none;
  }

  .rc-watercolor-home .elementor-element-eb3cd82::before,
  .rc-watercolor-home .elementor-element-e4932cb::before,
  .rc-watercolor-home .elementor-element-93715d3::before {
    left: 0;
    top: 0;
    width: 96px;
    height: 96px;
    transform: none;
  }

  .rc-watercolor-home .elementor-element-c22959f .elementor-heading-title,
  .rc-watercolor-home .elementor-element-fb0a56f .elementor-heading-title,
  .rc-watercolor-home .elementor-element-b4f6b08 .elementor-heading-title { max-width: none; }

  .rc-watercolor-home .elementor-element-1b65dd9 p,
  .rc-watercolor-home .elementor-element-d2ef380 p,
  .rc-watercolor-home .elementor-element-832ae8e p { max-width: 46ch; }
}

@media (max-width: 520px) {
  .rc-watercolor-home .elementor-element-023b246 { padding: 56px 0 40px; }
  .rc-watercolor-home .elementor-element-023b246 > .e-con-inner { width: calc(100% - 30px); }
  .rc-watercolor-home .elementor-element-047501d .elementor-icon-box-title { max-width: 15ch; font-size: clamp(34px, 9.2vw, 40px); }
  .rc-watercolor-home .elementor-element-047501d .elementor-icon-box-description { max-width: 34ch; margin-top: 21px; font-size: 17px; line-height: 1.62; }
  .rc-watercolor-home .elementor-element-50993d8 { padding-bottom: 56px; }
  .rc-watercolor-home .elementor-element-50993d8 > .e-con-inner { width: calc(100% - 30px); row-gap: 50px; }
  .rc-watercolor-home .elementor-element-50993d8 > .e-con-inner::before { left: 40px; }
  .rc-watercolor-home .elementor-element-eb3cd82,
  .rc-watercolor-home .elementor-element-e4932cb,
  .rc-watercolor-home .elementor-element-93715d3 { padding-left: 112px; }
  .rc-watercolor-home .elementor-element-eb3cd82::before,
  .rc-watercolor-home .elementor-element-e4932cb::before,
  .rc-watercolor-home .elementor-element-93715d3::before { width: 88px; height: 88px; }
  .rc-watercolor-home .elementor-element-c22959f .elementor-heading-title,
  .rc-watercolor-home .elementor-element-fb0a56f .elementor-heading-title,
  .rc-watercolor-home .elementor-element-b4f6b08 .elementor-heading-title { font-size: 23px; line-height: 1.22; }
  .rc-watercolor-home .elementor-element-1b65dd9 p,
  .rc-watercolor-home .elementor-element-d2ef380 p,
  .rc-watercolor-home .elementor-element-832ae8e p { font-size: 16px; line-height: 1.58; }
  .rc-watercolor-home .rc-how-cta { margin-top: 0; }
}

@media (max-width: 380px) {
  .rc-watercolor-home .elementor-element-50993d8 > .e-con-inner::before { left: 36px; }
  .rc-watercolor-home .elementor-element-eb3cd82,
  .rc-watercolor-home .elementor-element-e4932cb,
  .rc-watercolor-home .elementor-element-93715d3 { padding-left: 94px; }
  .rc-watercolor-home .elementor-element-eb3cd82::before,
  .rc-watercolor-home .elementor-element-e4932cb::before,
  .rc-watercolor-home .elementor-element-93715d3::before { width: 74px; height: 74px; }
}

/* --------------------------------------------------------------------------
   Názorný model — šest oblastí jako jeden interaktivní knižní list
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-5e5adbb {
  position: relative;
  isolation: isolate;
  min-height: 0;
  margin: 0;
  padding: clamp(64px, 5.5vw, 76px) 0 clamp(48px, 4vw, 60px);
  background:
    linear-gradient(rgba(250,248,244,.9), rgba(250,248,244,.94)),
    url('watercolor-paper-wash-v1.webp') center / 1600px auto repeat-y,
    var(--rc-paper) !important;
}

.rc-watercolor-home .elementor-element-5e5adbb::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 12% -4% 8%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 34% 34% at 8% 20%, rgba(71,156,151,.11), transparent 72%),
    radial-gradient(ellipse 31% 34% at 93% 74%, rgba(184,146,69,.11), transparent 72%);
  filter: blur(9px);
}

.rc-watercolor-home .elementor-element-5e5adbb > .e-con-inner {
  width: min(1200px, calc(100% - 64px));
  max-width: 1200px;
  display: block;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-75888ba .elementor-heading-title {
  max-width: 780px;
  margin: 0 auto;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(44px, 4.1vw, 54px);
  font-weight: 500 !important;
  line-height: 1.12;
  letter-spacing: -.024em;
  text-align: center;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-75888ba .elementor-heading-title::before {
  content: 'NÁZORNÝ MODEL';
  display: block;
  margin-bottom: 18px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .13em;
}

.rc-watercolor-home .elementor-element-2f7c5f6 {
  max-width: 740px;
  margin: 24px auto 0;
}

.rc-watercolor-home .elementor-element-2f7c5f6 p {
  margin: 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(18px, 1.45vw, 20px);
  line-height: 1.62;
  text-align: center;
}

.rc-watercolor-home .rc-model-demo {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  column-gap: clamp(54px, 5vw, 68px);
  row-gap: 42px;
  margin-top: clamp(56px, 5vw, 66px);
  padding: clamp(48px, 4.6vw, 58px);
  border: 1px solid rgba(184,146,69,.28);
  border-radius: 9px;
  background:
    radial-gradient(ellipse 58% 76% at 100% 100%, rgba(111,176,169,.09), transparent 72%),
    rgba(255,253,248,.74);
  box-shadow: 0 14px 40px rgba(58,43,36,.055);
  backdrop-filter: blur(2px);
}

.rc-watercolor-home .rc-model-controls h3 {
  margin: 0;
  color: var(--rc-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 2.4vw, 34px);
  font-weight: 500;
  line-height: 1.18;
}

.rc-watercolor-home .rc-model-help {
  max-width: 52ch;
  margin: 12px 0 0;
  color: #675850;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15px;
  line-height: 1.55;
}

.rc-watercolor-home .rc-model-sliders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(32px, 3vw, 42px);
  row-gap: 30px;
  margin-top: 34px;
}

.rc-watercolor-home .rc-model-field label {
  display: block;
  color: var(--rc-ink);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.rc-watercolor-home .rc-model-field input[type='range'] {
  --rc-range-value: 25%;
  width: 100%;
  height: 44px;
  display: block;
  margin: 5px 0 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  background: linear-gradient(90deg, rgba(23,102,93,.72) 0 var(--rc-range-value), rgba(23,102,93,.15) var(--rc-range-value) 100%) center / 100% 6px no-repeat;
  cursor: pointer;
}

.rc-watercolor-home .rc-model-field input[type='range']::-webkit-slider-thumb {
  width: 25px;
  height: 25px;
  appearance: none;
  -webkit-appearance: none;
  border: 3px solid #f9f6ef;
  border-radius: 50%;
  background: var(--rc-teal);
  box-shadow: 0 2px 8px rgba(23,102,93,.25);
}

.rc-watercolor-home .rc-model-field input[type='range']::-moz-range-track {
  height: 6px;
  border: 0;
  border-radius: 99px;
  background: rgba(23,102,93,.15);
}

.rc-watercolor-home .rc-model-field input[type='range']::-moz-range-progress {
  height: 6px;
  border-radius: 99px;
  background: rgba(23,102,93,.72);
}

.rc-watercolor-home .rc-model-field input[type='range']::-moz-range-thumb {
  width: 21px;
  height: 21px;
  border: 3px solid #f9f6ef;
  border-radius: 50%;
  background: var(--rc-teal);
  box-shadow: 0 2px 8px rgba(23,102,93,.25);
}

.rc-watercolor-home .rc-model-field input[type='range']:focus-visible::-webkit-slider-thumb {
  outline: 3px solid rgba(192,67,47,.32);
  outline-offset: 3px;
}

.rc-watercolor-home .rc-model-scale {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: -4px;
  color: #675850;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.25;
}

.rc-watercolor-home .rc-model-scale span:last-child { text-align: right; }

.rc-watercolor-home .rc-model-result {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.rc-watercolor-home .rc-model-watercolor {
  position: relative;
  width: min(300px, 100%);
  aspect-ratio: 1;
  margin-inline: auto;
}

.rc-watercolor-home .rc-model-watercolor > span {
  --rc-intensity: .25;
  position: absolute;
  width: 88px;
  height: 54px;
  border-radius: 72% 38% 68% 42%;
  opacity: calc(.18 + var(--rc-intensity) * .76);
  transform-origin: 50% 110%;
  filter: blur(.25px);
  transition: opacity .22s ease, transform .22s ease, background .22s ease;
  background:
    radial-gradient(ellipse at 32% 28%, rgba(255,255,255,.3), transparent 34%),
    linear-gradient(135deg, rgba(23,102,93,.78), rgba(122,183,174,.42));
}

.rc-watercolor-home .rc-model-watercolor > span:nth-child(1) { left: 106px; top: 8px; transform: rotate(-6deg) scale(calc(.86 + var(--rc-intensity) * .18)); }
.rc-watercolor-home .rc-model-watercolor > span:nth-child(2) { right: 12px; top: 70px; transform: rotate(54deg) scale(calc(.86 + var(--rc-intensity) * .18)); }
.rc-watercolor-home .rc-model-watercolor > span:nth-child(3) { right: 18px; bottom: 62px; transform: rotate(116deg) scale(calc(.86 + var(--rc-intensity) * .18)); }
.rc-watercolor-home .rc-model-watercolor > span:nth-child(4) { left: 104px; bottom: 8px; transform: rotate(178deg) scale(calc(.86 + var(--rc-intensity) * .18)); }
.rc-watercolor-home .rc-model-watercolor > span:nth-child(5) { left: 12px; bottom: 67px; transform: rotate(238deg) scale(calc(.86 + var(--rc-intensity) * .18)); }
.rc-watercolor-home .rc-model-watercolor > span:nth-child(6) { left: 14px; top: 68px; transform: rotate(300deg) scale(calc(.86 + var(--rc-intensity) * .18)); }

.rc-watercolor-home .rc-model-demo[data-state='attention'] .rc-model-watercolor > span:nth-child(2n) {
  background: linear-gradient(135deg, rgba(184,146,69,.84), rgba(222,190,121,.42));
}

.rc-watercolor-home .rc-model-demo[data-state='verify'] .rc-model-watercolor > span:nth-child(3n) {
  background: linear-gradient(135deg, rgba(192,67,47,.76), rgba(229,132,111,.38));
}

.rc-watercolor-home .rc-model-center {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 122px;
  height: 122px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(184,146,69,.32);
  border-radius: 50%;
  background: rgba(250,248,244,.94);
  color: var(--rc-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  line-height: 1.2;
  box-shadow: 0 8px 24px rgba(58,43,36,.08);
}

.rc-watercolor-home .rc-model-output {
  display: block;
  max-width: 30ch;
  margin-top: 16px;
  color: var(--rc-teal);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.28;
}

.rc-watercolor-home .rc-model-demo[data-state='attention'] .rc-model-output { color: #8a641e; }
.rc-watercolor-home .rc-model-demo[data-state='verify'] .rc-model-output { color: var(--rc-coral); }

.rc-watercolor-home .rc-model-interpretation {
  max-width: 39ch;
  margin: 14px 0 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15.5px;
  line-height: 1.58;
}

.rc-watercolor-home .rc-model-reset {
  margin-top: 20px;
  padding: 6px 0 4px;
  border: 0;
  border-bottom: 1px solid rgba(23,102,93,.34);
  border-radius: 0;
  background: transparent;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.rc-watercolor-home .rc-model-disclaimer {
  grid-column: 1 / -1;
  max-width: 820px;
  margin: 0 auto;
  padding-top: 30px;
  border-top: 1px solid rgba(184,146,69,.2);
  color: #675850;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  text-align: center;
}

@media (max-width: 900px) {
  .rc-watercolor-home .rc-model-demo {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }
  .rc-watercolor-home .rc-model-watercolor { max-width: 290px; }
}

@media (max-width: 620px) {
  .rc-watercolor-home .elementor-element-5e5adbb { padding: 64px 0 56px; }
  .rc-watercolor-home .elementor-element-5e5adbb > .e-con-inner { width: calc(100% - 30px); }
  .rc-watercolor-home .elementor-element-75888ba .elementor-heading-title { max-width: 15ch; font-size: clamp(34px, 9.4vw, 40px); line-height: 1.15; }
  .rc-watercolor-home .elementor-element-2f7c5f6 { max-width: 34ch; margin-top: 20px; }
  .rc-watercolor-home .elementor-element-2f7c5f6 p { font-size: 17px; line-height: 1.62; }
  .rc-watercolor-home .rc-model-demo { margin-top: 48px; padding: 30px 20px; border-radius: 8px; }
  .rc-watercolor-home .rc-model-sliders { grid-template-columns: 1fr; row-gap: 28px; }
  .rc-watercolor-home .rc-model-result { padding-top: 4px; }
  .rc-watercolor-home .rc-model-watercolor { max-width: 260px; }
  .rc-watercolor-home .rc-model-watercolor > span { width: 76px; height: 48px; }
  .rc-watercolor-home .rc-model-watercolor > span:nth-child(1) { left: 92px; }
  .rc-watercolor-home .rc-model-watercolor > span:nth-child(4) { left: 90px; }
  .rc-watercolor-home .rc-model-center { width: 108px; height: 108px; font-size: 18px; }
  .rc-watercolor-home .rc-model-output { font-size: 22px; }
  .rc-watercolor-home .rc-model-disclaimer { padding-top: 28px; text-align: left; }
}

/* --------------------------------------------------------------------------
   Kniha — hmotný předmět na otevřeném akvarelovém listu, ne reklamní box
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-a8d2730 {
  position: relative;
  isolation: isolate;
  min-height: 0;
  margin: 0;
  padding: clamp(52px, 4.5vw, 64px) 0 clamp(88px, 7vw, 104px);
  background:
    radial-gradient(ellipse 34% 44% at 4% 18%, rgba(70,155,151,.09), transparent 72%),
    radial-gradient(ellipse 32% 42% at 96% 84%, rgba(184,146,69,.11), transparent 72%),
    var(--rc-paper) !important;
}

.rc-watercolor-home .elementor-element-a8d2730 > .e-con-inner {
  width: min(1200px, calc(100% - 64px));
  max-width: 1200px;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-a8d2730 .elementor-element-470af2c {
  width: 100%;
  margin: 0;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-band {
  position: relative;
  max-width: none;
  margin: 0;
  padding: clamp(48px, 5vw, 66px);
  overflow: hidden;
  border: 1px solid rgba(184,146,69,.28);
  border-radius: 10px;
  background:
    linear-gradient(rgba(255,253,248,.82), rgba(255,253,248,.82)),
    url('watercolor-paper-wash-v1.webp') center / cover no-repeat,
    #fffdf8;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  box-shadow: 0 16px 44px rgba(58,43,36,.065);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-band::before,
.rc-watercolor-home .elementor-element-a8d2730 .kk-band::after {
  content: '';
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(9px);
  mix-blend-mode: multiply;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-band::before {
  width: 420px;
  height: 340px;
  left: -120px;
  bottom: -120px;
  background: radial-gradient(ellipse, rgba(84,163,157,.14), transparent 72%);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-band::after {
  width: 360px;
  height: 300px;
  right: -110px;
  top: -120px;
  background: radial-gradient(ellipse, rgba(224,126,111,.1), transparent 72%);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-gate {
  position: relative;
  z-index: 1;
  margin: 0 0 28px;
  text-align: center;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-gate svg {
  width: 190px;
  height: 28px;
  opacity: .82;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(52px, 6vw, 82px);
  align-items: center;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-cover {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-cover::before {
  content: '';
  position: absolute;
  width: 128%;
  height: 112%;
  left: -14%;
  top: -6%;
  background:
    radial-gradient(ellipse 54% 72% at 32% 48%, rgba(101,172,164,.21), transparent 72%),
    radial-gradient(ellipse 48% 66% at 73% 62%, rgba(209,173,104,.2), transparent 74%);
  filter: blur(5px);
  -webkit-mask-image: radial-gradient(ellipse, #000 42%, transparent 76%);
  mask-image: radial-gradient(ellipse, #000 42%, transparent 76%);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-cover img {
  position: relative;
  z-index: 1;
  width: auto;
  max-width: min(330px, 90%);
  max-height: 430px;
  display: block;
  margin: 0 auto;
  border-radius: 1px;
  box-shadow: 0 20px 42px rgba(58,43,36,.2);
  transform: rotate(-1.2deg);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-meta {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: -8px;
  width: max-content;
  max-width: 100%;
  margin: 0;
  transform: translateX(-50%);
  color: #8b6a2d;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13.5px;
  font-style: normal;
  line-height: 1.35;
  text-align: center;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-h {
  margin: 0 0 20px;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(38px, 3.8vw, 52px);
  font-weight: 500 !important;
  line-height: 1.1;
  letter-spacing: -.024em;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-h::before {
  content: 'KNIHA ZE SVĚTA PANA RADIMA';
  display: block;
  margin-bottom: 16px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .12em;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-sub {
  max-width: 52ch;
  margin: 0 0 24px;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17.5px;
  line-height: 1.62;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-li {
  max-width: 58ch;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-li li {
  position: relative;
  padding: 6px 0 6px 29px;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15.5px;
  line-height: 1.52;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-li li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 7px;
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(23,102,93,.3);
  border-radius: 50%;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  background: rgba(230,240,236,.55);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-cnt {
  margin: 0 0 24px;
  color: var(--rc-teal);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  line-height: 1.35;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-cnt b {
  display: inline-block;
  min-width: 1.5ch;
  color: var(--rc-coral);
  font-size: 28px;
  font-weight: 500;
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-cta {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 13px 24px;
  border-radius: 6px;
  background: linear-gradient(180deg, #d64d38, var(--rc-coral));
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 9px 22px rgba(192,67,47,.2);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-cta:hover { background: #a93626; transform: translateY(-1px); }

.rc-watercolor-home .elementor-element-a8d2730 .kk-alt {
  display: inline-block;
  margin-left: 18px;
  padding: 6px 0 4px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  border-bottom: 1px solid rgba(23,102,93,.38);
}

.rc-watercolor-home .elementor-element-a8d2730 .kk-note {
  max-width: 58ch;
  margin: 16px 0 0;
  color: #675850;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .rc-watercolor-home .elementor-element-a8d2730 > .e-con-inner { width: min(720px, calc(100% - 40px)); }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-grid { grid-template-columns: 1fr; gap: 60px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-cover { min-height: 390px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-cover img { max-height: 390px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-grid > div:last-child { max-width: 600px; margin-inline: auto; }
}

@media (max-width: 520px) {
  .rc-watercolor-home .elementor-element-a8d2730 { padding: 56px 0 84px; }
  .rc-watercolor-home .elementor-element-a8d2730 > .e-con-inner { width: calc(100% - 30px); }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-band { padding: 34px 20px 36px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-gate { margin-bottom: 22px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-grid { gap: 52px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-cover { min-height: 330px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-cover img { max-width: 260px; max-height: 330px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-h { font-size: clamp(34px, 9.2vw, 40px); line-height: 1.12; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-sub { font-size: 17px; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-cta { width: 100%; justify-content: center; text-align: center; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-alt { display: table; margin: 16px auto 0; }
  .rc-watercolor-home .elementor-element-a8d2730 .kk-note { text-align: center; }
}

/* --------------------------------------------------------------------------
   Odbornost a lidská zkušenost — dva pilíře bez neověřených logotypů
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-249360e,
.rc-watercolor-home .elementor-element-5e0e4c1 {
  position: relative;
  isolation: isolate;
  min-height: 0;
  margin: 0;
  background:
    linear-gradient(rgba(250,248,244,.94), rgba(250,248,244,.94)),
    url('watercolor-paper-wash-v1.webp') center / 1600px auto repeat-y,
    var(--rc-paper);
}

.rc-watercolor-home .elementor-element-249360e {
  padding: clamp(64px, 5.5vw, 78px) 0 18px;
}

.rc-watercolor-home .elementor-element-249360e::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: min(780px, 82vw);
  height: 190px;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(82,159,154,.1), transparent 72%);
  filter: blur(10px);
}

.rc-watercolor-home .elementor-element-249360e > .e-con-inner,
.rc-watercolor-home .elementor-element-5e0e4c1 > .e-con-inner {
  width: min(1120px, calc(100% - 64px));
  max-width: 1120px;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-871a978 .elementor-heading-title {
  max-width: 780px;
  margin: 0 auto;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(42px, 4vw, 54px);
  font-weight: 500 !important;
  line-height: 1.12;
  letter-spacing: -.024em;
  text-align: center;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-871a978 .elementor-heading-title::before {
  content: 'DVA STEJNĚ DŮLEŽITÉ POHLEDY';
  display: block;
  margin-bottom: 18px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .13em;
}

.rc-watercolor-home .elementor-element-5e0e4c1 {
  padding: 0 0 clamp(56px, 5vw, 68px);
}

.rc-watercolor-home .elementor-element-1ad12b3 {
  max-width: 760px;
  margin: 0 auto;
}

.rc-watercolor-home .elementor-element-1ad12b3 p {
  margin: 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(18px, 1.45vw, 20px);
  line-height: 1.62;
  text-align: center;
}

.rc-watercolor-home .rc-expertise-pillars {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(44px, 6vw, 78px);
  margin-top: clamp(46px, 4.8vw, 62px);
  padding-top: 28px;
}

.rc-watercolor-home .rc-expertise-pillars::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(184,146,69,.3) 12%, rgba(184,146,69,.16) 86%, transparent);
  clip-path: polygon(35% 0,68% 7%,40% 18%,66% 31%,36% 44%,64% 57%,38% 70%,66% 84%,42% 100%,0 100%,0 0);
}

.rc-watercolor-home .rc-expertise-pillar {
  position: relative;
  min-height: 210px;
  padding: 30px clamp(24px, 3vw, 42px) 28px;
}

.rc-watercolor-home .rc-expertise-pillar::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -12px -8px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(100,172,165,.11), transparent 72%);
  filter: blur(5px);
}

.rc-watercolor-home .rc-expertise-pillar:nth-child(2)::before {
  background: radial-gradient(ellipse, rgba(205,160,82,.12), transparent 72%);
}

.rc-watercolor-home .rc-expertise-pillar > span {
  display: block;
  margin-bottom: 14px;
  color: var(--rc-gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.rc-watercolor-home .rc-expertise-pillar h3 {
  max-width: 18ch;
  margin: 0;
  color: var(--rc-teal);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 500;
  line-height: 1.17;
  letter-spacing: -.015em;
  text-wrap: balance;
}

.rc-watercolor-home .rc-expertise-pillar p {
  max-width: 46ch;
  margin: 17px 0 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 16px;
  line-height: 1.6;
}

.rc-watercolor-home .rc-expertise-note {
  max-width: 720px;
  margin: 34px auto 0;
  color: #675850;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 760px) {
  .rc-watercolor-home .elementor-element-249360e { padding-top: 58px; }
  .rc-watercolor-home .elementor-element-249360e > .e-con-inner,
  .rc-watercolor-home .elementor-element-5e0e4c1 > .e-con-inner { width: calc(100% - 30px); }
  .rc-watercolor-home .elementor-element-871a978 .elementor-heading-title { max-width: 15ch; font-size: clamp(34px, 9.2vw, 40px); }
  .rc-watercolor-home .elementor-element-1ad12b3 { max-width: 34ch; }
  .rc-watercolor-home .elementor-element-1ad12b3 p { font-size: 17px; line-height: 1.62; }
  .rc-watercolor-home .rc-expertise-pillars { grid-template-columns: 1fr; gap: 30px; margin-top: 42px; padding-top: 0; }
  .rc-watercolor-home .rc-expertise-pillars::before { display: none; }
  .rc-watercolor-home .rc-expertise-pillar { min-height: 0; padding: 26px 20px 24px; }
  .rc-watercolor-home .rc-expertise-pillar h3 { font-size: 27px; }
  .rc-watercolor-home .rc-expertise-note { margin-top: 26px; text-align: left; }
}

/* --------------------------------------------------------------------------
   Co u nás pořídíte — tři otevřené listy namísto řady generických tlačítek
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-e975a17 {
  position: relative;
  isolation: isolate;
  min-height: 0;
  margin: 0;
  padding: clamp(50px, 4.5vw, 62px) 0 clamp(78px, 6.5vw, 96px);
  overflow: hidden;
  background:
    linear-gradient(rgba(250,248,244,.93), rgba(250,248,244,.93)),
    url('watercolor-paper-wash-v1.webp') center / 1600px auto repeat-y,
    var(--rc-paper);
}

.rc-watercolor-home .elementor-element-e975a17::before,
.rc-watercolor-home .elementor-element-e975a17::after {
  content: '';
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(12px);
}

.rc-watercolor-home .elementor-element-e975a17::before {
  width: 560px;
  height: 250px;
  left: -150px;
  top: 90px;
  background: radial-gradient(ellipse, rgba(76,157,151,.13), transparent 71%);
}

.rc-watercolor-home .elementor-element-e975a17::after {
  width: 540px;
  height: 270px;
  right: -150px;
  bottom: 30px;
  background: radial-gradient(ellipse, rgba(218,169,77,.14), transparent 72%);
}

.rc-watercolor-home .elementor-element-e975a17 > .e-con-inner {
  width: min(1120px, calc(100% - 64px));
  max-width: 1120px;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-1f03bf3 .elementor-heading-title {
  max-width: 760px;
  margin: 0 auto;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(42px, 4vw, 54px);
  font-weight: 500 !important;
  line-height: 1.12;
  letter-spacing: -.024em;
  text-align: center;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-1f03bf3 .elementor-heading-title::before {
  content: 'VYBERTE SI, CO VÁM DÁVÁ SMYSL';
  display: block;
  margin-bottom: 18px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .13em;
}

.rc-watercolor-home .elementor-element-1ab3f1f {
  max-width: 740px;
  margin: 24px auto 0;
}

.rc-watercolor-home .elementor-element-1ab3f1f p {
  margin: 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(18px, 1.45vw, 20px);
  line-height: 1.62;
  text-align: center;
}

.rc-watercolor-home .elementor-element-0869d17 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(20px, 2.4vw, 30px);
  width: 100%;
  margin-top: clamp(44px, 4.5vw, 58px);
}

.rc-watercolor-home .elementor-element-0869d17 > .rc-offer-card {
  --rc-offer-accent: var(--rc-gold);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 270px;
  padding: 34px clamp(24px, 2.5vw, 32px) 30px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--rc-offer-accent) 35%, transparent);
  border-radius: 7px 11px 8px 13px;
  background:
    linear-gradient(145deg, rgba(255,253,248,.94), rgba(250,246,238,.8)),
    radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--rc-offer-accent) 12%, transparent), transparent 48%);
  box-shadow: 0 13px 30px rgba(76,56,43,.07);
}

.rc-watercolor-home .elementor-element-0869d17 > .rc-offer-card::before {
  content: var(--rc-offer-number);
  position: absolute;
  right: 20px;
  top: 16px;
  color: color-mix(in srgb, var(--rc-offer-accent) 18%, transparent);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 72px;
  font-style: italic;
  line-height: 1;
}

.rc-watercolor-home .elementor-element-0869d17 > .rc-offer-card::after {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 17px;
  height: 2px;
  background: linear-gradient(90deg, var(--rc-offer-accent), transparent 82%);
  opacity: .45;
  clip-path: polygon(0 20%,16% 58%,31% 32%,49% 72%,68% 38%,84% 64%,100% 42%,100% 100%,0 100%);
}

.rc-watercolor-home .elementor-element-0869d17 > .rc-offer-teal { --rc-offer-accent: var(--rc-teal); }
.rc-watercolor-home .elementor-element-0869d17 > .rc-offer-coral { --rc-offer-accent: var(--rc-coral); }

.rc-watercolor-home .rc-offer-kicker {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 25px;
  color: var(--rc-offer-accent);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .15em;
}

.rc-watercolor-home .rc-offer-card .elementor-button-wrapper {
  width: 100%;
  text-align: left;
}

.rc-watercolor-home .rc-offer-card a.elementor-button {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  color: var(--rc-teal) !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(24px, 2vw, 29px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.012em;
  text-align: left;
  text-decoration: none;
  text-wrap: balance;
}

.rc-watercolor-home .rc-offer-card a.elementor-button:hover {
  color: var(--rc-offer-accent) !important;
  transform: none;
}

.rc-watercolor-home .rc-offer-copy {
  max-width: 32ch;
  margin: 18px 0 22px;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15.5px;
  line-height: 1.55;
}

.rc-watercolor-home .rc-offer-arrow {
  margin-top: auto;
  padding-bottom: 8px;
  color: var(--rc-offer-accent);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
}

.rc-watercolor-home .elementor-element-0869d17 > .rc-offer-shop {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}

.rc-watercolor-home .rc-offer-shop a.elementor-button {
  min-height: 50px;
  padding: 13px 24px 11px;
  border: 1px solid rgba(23,102,93,.42);
  border-radius: 5px;
  background: rgba(255,253,248,.52) !important;
  box-shadow: none;
  color: var(--rc-teal) !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  font-weight: 500;
}

.rc-watercolor-home .rc-offer-shop a.elementor-button:hover {
  background: var(--rc-teal) !important;
  color: #fff !important;
}

@media (max-width: 820px) {
  .rc-watercolor-home .elementor-element-e975a17 > .e-con-inner { width: min(650px, calc(100% - 40px)); }
  .rc-watercolor-home .elementor-element-0869d17 { grid-template-columns: 1fr; }
  .rc-watercolor-home .elementor-element-0869d17 > .rc-offer-card { min-height: 240px; }
  .rc-watercolor-home .elementor-element-0869d17 > .rc-offer-shop { grid-column: 1; }
}

@media (max-width: 520px) {
  .rc-watercolor-home .elementor-element-e975a17 { padding-top: 52px; padding-bottom: 76px; }
  .rc-watercolor-home .elementor-element-e975a17 > .e-con-inner { width: calc(100% - 30px); }
  .rc-watercolor-home .elementor-element-1f03bf3 .elementor-heading-title { max-width: 15ch; font-size: clamp(34px, 9.2vw, 40px); }
  .rc-watercolor-home .elementor-element-1ab3f1f { max-width: 34ch; margin-top: 20px; }
  .rc-watercolor-home .elementor-element-1ab3f1f p { font-size: 17px; }
  .rc-watercolor-home .elementor-element-0869d17 { gap: 18px; margin-top: 38px; }
  .rc-watercolor-home .elementor-element-0869d17 > .rc-offer-card { min-height: 0; padding: 28px 22px 27px; }
  .rc-watercolor-home .rc-offer-kicker { margin-bottom: 19px; }
  .rc-watercolor-home .rc-offer-card a.elementor-button { font-size: 25px; }
  .rc-watercolor-home .rc-offer-copy { font-size: 15px; }
  .rc-watercolor-home .rc-offer-shop a.elementor-button { width: 100%; justify-content: center; text-align: center; }
}

/* --------------------------------------------------------------------------
   Konzultace — klidný rozhovor a formulář jako otevřený dopis
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-f195c5d,
.rc-watercolor-home .elementor-element-f814d1b {
  position: relative;
  isolation: isolate;
  min-height: 0;
  margin: 0;
  background:
    linear-gradient(rgba(250,248,244,.94), rgba(250,248,244,.94)),
    url('watercolor-paper-wash-v1.webp') center / 1600px auto repeat-y,
    var(--rc-paper);
}

.rc-watercolor-home .elementor-element-f195c5d {
  padding: clamp(60px, 5.5vw, 78px) 0 20px;
}

.rc-watercolor-home .elementor-element-f195c5d::before {
  content: '';
  position: absolute;
  z-index: -1;
  width: min(760px, 86vw);
  height: 190px;
  left: 50%;
  top: 26px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse, rgba(224,159,126,.11), transparent 72%);
  filter: blur(10px);
}

.rc-watercolor-home .elementor-element-f195c5d > .e-con-inner,
.rc-watercolor-home .elementor-element-f814d1b > .e-con-inner {
  width: min(1120px, calc(100% - 64px));
  max-width: 1120px;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-885cac2 .elementor-heading-title {
  max-width: 850px;
  margin: 0 auto;
  color: var(--rc-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(42px, 4vw, 54px);
  font-weight: 500 !important;
  line-height: 1.12;
  letter-spacing: -.024em;
  text-align: center;
  text-wrap: balance;
}

.rc-watercolor-home .elementor-element-885cac2 .elementor-heading-title::before {
  content: 'PRVNÍ KROK JE OBYČEJNÝ ROZHOVOR';
  display: block;
  margin-bottom: 18px;
  color: var(--rc-coral);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .13em;
}

.rc-watercolor-home .elementor-element-f814d1b {
  padding: 24px 0 clamp(88px, 7vw, 108px);
}

.rc-watercolor-home .elementor-element-f814d1b > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(48px, 7vw, 86px);
}

.rc-watercolor-home .elementor-element-40efb47 {
  max-width: 440px;
  margin-top: clamp(20px, 3vw, 42px);
}

.rc-watercolor-home .elementor-element-40efb47 .rc-consultation-lead {
  margin: 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(18px, 1.5vw, 20px);
  line-height: 1.68;
}

.rc-watercolor-home .rc-consultation-promises {
  display: grid;
  gap: 24px;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}

.rc-watercolor-home .rc-consultation-promises li {
  position: relative;
  padding-left: 38px;
}

.rc-watercolor-home .rc-consultation-promises li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(23,102,93,.35);
  border-radius: 50%;
  background: rgba(103,174,168,.1);
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.rc-watercolor-home .rc-consultation-promises strong,
.rc-watercolor-home .rc-consultation-promises span {
  display: block;
}

.rc-watercolor-home .rc-consultation-promises strong {
  color: var(--rc-teal);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.rc-watercolor-home .rc-consultation-promises span {
  margin-top: 4px;
  color: #675850;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.rc-watercolor-home .rc-consultation-contact {
  margin: 38px 0 0;
  color: #675850;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.rc-watercolor-home .rc-consultation-contact a {
  margin-left: 5px;
  color: var(--rc-teal);
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid rgba(23,102,93,.35);
}

.rc-watercolor-home .elementor-element-5baac5b {
  position: relative;
  min-width: 0;
  padding: clamp(34px, 4vw, 50px);
  border: 1px solid rgba(184,146,69,.3);
  border-radius: 10px 7px 13px 8px;
  background:
    radial-gradient(circle at 100% 0, rgba(222,146,114,.12), transparent 33%),
    radial-gradient(circle at 0 100%, rgba(91,165,159,.11), transparent 37%),
    rgba(255,253,248,.87);
  box-shadow: 0 16px 38px rgba(76,56,43,.08);
}

.rc-watercolor-home .elementor-element-5baac5b::before {
  content: 'Napište nám pár slov';
  display: block;
  margin-bottom: 28px;
  color: var(--rc-teal);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(27px, 2.5vw, 34px);
  font-weight: 500;
  line-height: 1.2;
}

.rc-watercolor-home .elementor-element-5baac5b::after {
  content: none;
}

.rc-watercolor-home .elementor-element-5baac5b .wpforms-container,
.rc-watercolor-home .elementor-element-5baac5b .wpforms-form {
  margin: 0;
  padding: 0;
}

.rc-watercolor-home .elementor-element-5baac5b .wpforms-field[aria-hidden='true'],
.rc-watercolor-home .elementor-element-5baac5b .wpforms-field:has(> input[aria-hidden='true']) {
  display: none !important;
}

.rc-watercolor-home #wpforms-14255-field_5-container,
.rc-watercolor-home #wpforms-14255-field_6-container {
  display: none !important;
}

.rc-watercolor-home .elementor-element-5baac5b .wpforms-field {
  padding: 0 0 21px;
}

.rc-watercolor-home .elementor-element-5baac5b .wpforms-field-label {
  margin: 0 0 9px;
  color: var(--rc-ink);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

.rc-watercolor-home .elementor-element-5baac5b .wpforms-field-sublabel {
  margin-top: 6px;
  color: #786961;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 12px;
  line-height: 1.35;
}

.rc-watercolor-home .elementor-element-5baac5b input[type='text'],
.rc-watercolor-home .elementor-element-5baac5b input[type='email'],
.rc-watercolor-home .elementor-element-5baac5b select,
.rc-watercolor-home .elementor-element-5baac5b textarea {
  width: 100%;
  max-width: none;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid rgba(67,82,75,.28) !important;
  border-radius: 6px !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow: inset 0 1px 2px rgba(65,49,40,.035) !important;
  color: var(--rc-ink) !important;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.rc-watercolor-home .elementor-element-5baac5b textarea {
  min-height: 132px;
  resize: vertical;
}

.rc-watercolor-home .elementor-element-5baac5b input:focus,
.rc-watercolor-home .elementor-element-5baac5b select:focus,
.rc-watercolor-home .elementor-element-5baac5b textarea:focus {
  outline: 3px solid rgba(104,174,168,.16) !important;
  outline-offset: 1px;
  border-color: var(--rc-teal) !important;
}

.rc-watercolor-home .elementor-element-5baac5b .wpforms-submit-container {
  margin: 4px 0 0;
  padding: 0;
}

.rc-watercolor-home .elementor-element-5baac5b button[type='submit'] {
  width: 100%;
  min-height: 54px;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #d84f3a, var(--rc-coral)) !important;
  box-shadow: 0 10px 24px rgba(192,67,47,.18) !important;
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.rc-watercolor-home .elementor-element-5baac5b button[type='submit']:hover {
  background: #aa3928 !important;
  transform: translateY(-1px);
}

.rc-watercolor-home .rc-form-privacy {
  max-width: 52ch;
  margin: 17px auto 0;
  color: #74655c;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 12.5px;
  line-height: 1.5;
  text-align: center;
}

.rc-watercolor-home .rc-form-privacy a {
  color: var(--rc-teal);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@media (max-width: 860px) {
  .rc-watercolor-home .elementor-element-f814d1b > .e-con-inner {
    grid-template-columns: 1fr;
    gap: 50px;
    width: min(680px, calc(100% - 40px));
  }
  .rc-watercolor-home .elementor-element-f814d1b > .e-con-inner,
  .rc-watercolor-home .elementor-element-f195c5d > .e-con-inner { width: min(680px, calc(100% - 40px)); }
  .rc-watercolor-home .elementor-element-40efb47 { max-width: 600px; margin: 10px auto 0; }
}

@media (max-width: 520px) {
  .rc-watercolor-home .elementor-element-f195c5d { padding-top: 56px; padding-bottom: 16px; }
  .rc-watercolor-home .elementor-element-f195c5d > .e-con-inner,
  .rc-watercolor-home .elementor-element-f814d1b > .e-con-inner { width: calc(100% - 30px); }
  .rc-watercolor-home .elementor-element-885cac2 .elementor-heading-title { max-width: 16ch; font-size: clamp(34px, 9.2vw, 40px); }
  .rc-watercolor-home .elementor-element-f814d1b { padding-top: 20px; padding-bottom: 80px; }
  .rc-watercolor-home .elementor-element-f814d1b > .e-con-inner { gap: 44px; }
  .rc-watercolor-home .elementor-element-40efb47 .rc-consultation-lead { font-size: 17px; }
  .rc-watercolor-home .rc-consultation-promises { gap: 21px; margin-top: 32px; }
  .rc-watercolor-home .elementor-element-5baac5b { padding: 30px 20px 27px; }
  .rc-watercolor-home .elementor-element-5baac5b::before { font-size: 27px; margin-bottom: 24px; }
  .rc-watercolor-home .elementor-element-5baac5b .wpforms-field-row { display: block; }
  .rc-watercolor-home .elementor-element-5baac5b .wpforms-one-half { width: 100%; margin-left: 0; }
  .rc-watercolor-home .elementor-element-5baac5b .wpforms-one-half + .wpforms-one-half { margin-top: 14px; }
}

/* --------------------------------------------------------------------------
   Epilog — poslední tichá stránka
   -------------------------------------------------------------------------- */

.rc-watercolor-home .elementor-element-eff43db {
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 47vw, 690px);
  margin: 0;
  padding: clamp(104px, 8vw, 128px) 0 clamp(116px, 9vw, 148px);
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(250,248,244,.97) 0%, rgba(250,248,244,.89) 43%, rgba(250,248,244,.18) 72%, rgba(250,248,244,.03) 100%),
    url('epilogue-watercolor-v1.webp') center right / cover no-repeat,
    var(--rc-paper) !important;
}

.rc-watercolor-home .elementor-element-eff43db::before {
  content: '';
  position: absolute;
  top: 0;
  left: 7%;
  right: 7%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(184,146,69,.42) 18%, rgba(184,146,69,.2) 80%, transparent);
  clip-path: polygon(0 34%,10% 60%,24% 28%,38% 70%,54% 36%,70% 64%,86% 30%,100% 52%,100% 100%,0 100%);
}

.rc-watercolor-home .elementor-element-eff43db > .e-con-inner {
  display: flex;
  align-items: center;
  width: min(1120px, calc(100% - 64px));
  max-width: 1120px;
  min-height: 310px;
  margin-inline: auto;
  padding: 0;
}

.rc-watercolor-home .elementor-element-cc7e123 {
  width: min(620px, 58%);
  margin: 0;
}

.rc-watercolor-home .rc-epilogue-kicker {
  margin: 0 0 23px;
  color: var(--rc-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .14em;
}

.rc-watercolor-home .rc-epilogue-lead {
  max-width: 19ch;
  margin: 0;
  color: var(--rc-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(31px, 3vw, 39px);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -.018em;
  text-wrap: balance;
}

.rc-watercolor-home .rc-epilogue-copy {
  max-width: 48ch;
  margin: 27px 0 0;
  color: var(--rc-ink);
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: clamp(18px, 1.5vw, 20px);
  line-height: 1.7;
}

.rc-watercolor-home .rc-epilogue-motto {
  display: inline-block;
  margin: 34px 0 0;
  padding-bottom: 7px;
  border-bottom: 2px solid rgba(184,146,69,.55);
  color: var(--rc-teal);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 21px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.25;
}

@media (max-width: 760px) {
  .rc-watercolor-home .elementor-element-eff43db {
    min-height: 720px;
    padding: 82px 0 330px;
    background:
      linear-gradient(180deg, rgba(250,248,244,.98) 0%, rgba(250,248,244,.94) 43%, rgba(250,248,244,.24) 70%, rgba(250,248,244,.04) 100%),
      url('epilogue-watercolor-v1.webp') 69% bottom / auto 100% no-repeat,
      var(--rc-paper) !important;
  }
  .rc-watercolor-home .elementor-element-eff43db > .e-con-inner {
    align-items: flex-start;
    width: calc(100% - 36px);
    min-height: 0;
  }
  .rc-watercolor-home .elementor-element-cc7e123 {
    width: 100%;
    max-width: 560px;
    margin-inline: auto;
    text-align: center;
  }
  .rc-watercolor-home .rc-epilogue-lead,
  .rc-watercolor-home .rc-epilogue-copy { margin-inline: auto; }
  .rc-watercolor-home .rc-epilogue-lead { font-size: clamp(28px, 8vw, 34px); }
  .rc-watercolor-home .rc-epilogue-copy { font-size: 17px; line-height: 1.65; }
}

@media (max-width: 420px) {
  .rc-watercolor-home .elementor-element-eff43db {
    min-height: 700px;
    padding-top: 78px;
    padding-bottom: 300px;
    background-position: 66% bottom;
    background-size: auto 94%;
  }
  .rc-watercolor-home .rc-epilogue-kicker { margin-bottom: 19px; }
  .rc-watercolor-home .rc-epilogue-copy { margin-top: 23px; }
  .rc-watercolor-home .rc-epilogue-motto { margin-top: 27px; }
}

/* --------------------------------------------------------------------------
   Patička — pevná vazba knihy, důraz na čitelnost a právní jistotu
   -------------------------------------------------------------------------- */

body.rc-watercolor-home footer.elementor-location-footer {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #f2efe6;
  background: #0e514b !important;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e {
  position: relative;
  isolation: isolate;
  min-height: 0;
  padding: clamp(88px, 7vw, 104px) 0 32px;
  background:
    radial-gradient(circle at 8% 0, rgba(100,177,167,.12), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(211,169,86,.08), transparent 27%),
    #0e514b !important;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  height: clamp(128px, 11vw, 166px);
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(14,81,75,.02) 0%, rgba(14,81,75,.22) 36%, rgba(14,81,75,.78) 72%, #0e514b 100%),
    url('footer-watercolor-v1.webp') center 42% / 100% 230% no-repeat;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e > .e-con-inner {
  display: grid;
  grid-template-columns: minmax(210px, 1.05fr) minmax(230px, 1fr) minmax(290px, 1.35fr);
  grid-template-areas:
    'brand contact legal'
    'social contact legal'
    'bottom bottom bottom';
  align-items: start;
  gap: 22px clamp(38px, 5vw, 62px);
  width: min(1200px, calc(100% - 64px));
  max-width: 1200px;
  margin-inline: auto;
  padding: 0;
  position: relative;
  z-index: 1;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e > .e-con-inner > .elementor-element {
  --width: 100% !important;
  --flex-grow: 1 !important;
  --flex-shrink: 1 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-self: start !important;
  text-align: left !important;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-3dbd4d0 {
  grid-area: brand;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.rc-watercolor-home .rc-footer-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  text-decoration: none;
}

body.rc-watercolor-home .rc-footer-bird {
  width: 44px;
  height: 38px;
  object-fit: contain;
  flex: 0 0 auto;
}

body.rc-watercolor-home .rc-footer-radim {
  width: min(178px, calc(100% - 56px));
  height: auto;
  max-height: 58px;
  object-fit: contain;
  object-position: left center;
}

body.rc-watercolor-home .rc-footer-wordmark {
  color: #f2efe6;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 38px;
  font-weight: 600;
  line-height: 1;
}

body.rc-watercolor-home .rc-footer-motto {
  margin: 24px 0 0;
  color: #f2efe6;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.3;
}

body.rc-watercolor-home .rc-footer-intro {
  max-width: 29ch;
  margin: 10px 0 0;
  color: #d5e3de;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-19220a2 {
  grid-area: contact;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-77d4220,
body.rc-watercolor-home footer.elementor-location-footer .elementor-element-77d4220 p {
  margin-top: 0;
  text-align: left;
}

body.rc-watercolor-home .rc-footer-label,
body.rc-watercolor-home footer.elementor-location-footer .elementor-element-a1a60f4::before,
body.rc-watercolor-home .rc-footer-social-label {
  display: block;
  margin: 0 0 17px;
  color: #d9bb78;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .1em;
}

body.rc-watercolor-home .rc-footer-contact {
  margin: 0 0 21px !important;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

body.rc-watercolor-home footer.elementor-location-footer a {
  color: #f2efe6;
  text-decoration-color: rgba(242,239,230,.38);
  text-underline-offset: 3px;
}

body.rc-watercolor-home footer.elementor-location-footer a:hover,
body.rc-watercolor-home footer.elementor-location-footer a:focus-visible {
  color: #fff;
  text-decoration: underline;
}

body.rc-watercolor-home footer.elementor-location-footer address,
body.rc-watercolor-home .rc-footer-company {
  color: #d5e3de;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.65;
}

body.rc-watercolor-home footer.elementor-location-footer address {
  margin: 0 0 19px;
}

body.rc-watercolor-home .rc-footer-company {
  margin: 0 !important;
}

body.rc-watercolor-home .rc-footer-company strong {
  color: #f2efe6;
  font-weight: 750;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-a1a60f4 {
  grid-area: legal;
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-a1a60f4::before {
  content: none;
  display: none;
}

body.rc-watercolor-home .rc-footer-legal-label {
  margin-bottom: 19px;
  line-height: 1.25;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2,
body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 nav.elementor-nav-menu--main {
  display: block !important;
  width: 100%;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 .elementor-menu-toggle,
body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 nav.elementor-nav-menu--dropdown {
  display: none !important;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 ul.elementor-nav-menu {
  display: grid;
  gap: 7px;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 li,
body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 a.elementor-item {
  display: block;
  width: 100%;
  margin: 0;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 a.elementor-item {
  min-height: 0;
  padding: 4px 0;
  color: #d5e3de !important;
  background: transparent !important;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  white-space: normal;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 a.elementor-item::after {
  display: none;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-element-d257eda {
  grid-area: social;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-width: 0;
  margin: 9px 0 0;
  padding: 0;
  text-align: left !important;
}

body.rc-watercolor-home .rc-footer-social-label {
  width: 100%;
  margin-bottom: 2px;
  color: #d5e3de;
  font-size: 12px;
  letter-spacing: .06em;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-social-icons-wrapper {
  display: flex;
  gap: 9px;
  justify-content: flex-start !important;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-social-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin: 0;
  border: 1px solid rgba(242,239,230,.34);
  border-radius: 50%;
  background: transparent !important;
  color: #f2efe6 !important;
}

body.rc-watercolor-home footer.elementor-location-footer .elementor-social-icon svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

body.rc-watercolor-home .rc-footer-bottom {
  grid-area: bottom;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px 30px;
  margin-top: 28px;
  padding-top: 27px;
  border-top: 1px solid rgba(242,239,230,.22);
  color: #d5e3de;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
      'brand contact'
      'social contact'
      'legal legal'
      'bottom bottom';
    gap: 32px 54px;
    width: min(720px, calc(100% - 48px));
  }
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-a1a60f4 { margin-top: 12px; }
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 ul.elementor-nav-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 28px;
  }
}

@media (max-width: 560px) {
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e { padding: 84px 0 27px; }
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e::before {
    height: 132px;
    background-size: auto 210%;
    background-position: center 40%;
  }
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-add961e > .e-con-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      'brand'
      'contact'
      'legal'
      'social'
      'bottom';
    gap: 34px;
    width: calc(100% - 40px);
  }
  body.rc-watercolor-home .rc-footer-radim { width: 166px; }
  body.rc-watercolor-home .rc-footer-intro { max-width: 34ch; }
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 ul.elementor-nav-menu { grid-template-columns: 1fr; gap: 0; }
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-7ba2ba2 a.elementor-item {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(242,239,230,.13);
    font-size: 15px;
  }
  body.rc-watercolor-home footer.elementor-location-footer .elementor-element-d257eda { margin-top: 0; }
  body.rc-watercolor-home .rc-footer-bottom {
    flex-direction: column;
    gap: 9px;
    margin-top: 2px;
    padding-top: 24px;
  }
}

/* --------------------------------------------------------------------------
   Společný rámec webu — jemnější akvarelová hlavička na všech stránkách
   -------------------------------------------------------------------------- */

body.rc-watercolor-site .rc-mainbar {
  min-height: 76px !important;
  background:
    linear-gradient(rgba(250,248,244,.9), rgba(250,248,244,.94)),
    url('watercolor-paper-wash-v1.webp') center 42% / cover no-repeat,
    #faf8f4 !important;
  box-shadow: 0 6px 20px rgba(58,43,36,.055) !important;
}

body.rc-watercolor-site .rc-mainbar::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(180px 100px at 5% 55%, rgba(42,125,116,.095), transparent 72%),
    radial-gradient(220px 120px at 98% 50%, rgba(205,97,72,.075), transparent 74%);
}

body.rc-watercolor-site .rc-mainbar__inner {
  position: relative;
  z-index: 1;
  min-height: 76px !important;
  grid-template-columns: 230px minmax(0, 1fr) auto !important;
  gap: clamp(20px, 2vw, 30px) !important;
}

body.rc-watercolor-site .rc-brand {
  gap: 9px;
}

body.rc-watercolor-site .rc-brand__bird {
  width: 44px !important;
  height: 36px !important;
}

body.rc-watercolor-site .rc-brand__radim {
  width: 176px !important;
  height: auto !important;
}

body.rc-watercolor-site .rc-nav {
  gap: clamp(14px, 1.45vw, 24px) !important;
}

body.rc-watercolor-site .rc-nav > a,
body.rc-watercolor-site .rc-nav summary {
  color: #3a2b24 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: -.005em;
}

body.rc-watercolor-site .rc-nav > a,
body.rc-watercolor-site .rc-nav summary {
  padding-top: 26px !important;
  padding-bottom: 24px !important;
}

body.rc-watercolor-site .rc-nav > a {
  background: linear-gradient(90deg, transparent, rgba(184,146,69,.62), transparent) center calc(100% - 17px) / 0 2px no-repeat;
  transition: color .18s ease, background-size .2s ease;
}

body.rc-watercolor-site .rc-nav > a:hover,
body.rc-watercolor-site .rc-nav > a:focus-visible {
  color: #17665d !important;
  background-size: 100% 2px;
}

body.rc-watercolor-site .rc-nav__dropdown summary::after {
  margin-left: 6px;
  color: #17665d;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px;
}

body.rc-watercolor-site .rc-header__cta {
  min-height: 43px !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(171,53,38,.18);
  border-radius: 5px !important;
  background: linear-gradient(180deg, #cf4c38, #bd402f) !important;
  box-shadow: 0 5px 13px rgba(167,56,41,.14) !important;
  font-size: 15.5px !important;
}

body.rc-watercolor-site .rc-header__cta:hover,
body.rc-watercolor-site .rc-header__cta:focus-visible {
  background: #a93626 !important;
  box-shadow: 0 7px 16px rgba(167,56,41,.18) !important;
}

@media (min-width: 1081px) {
  body.rc-watercolor-site .rc-header--compact .rc-mainbar,
  body.rc-watercolor-site .rc-header--compact .rc-mainbar__inner {
    min-height: 64px !important;
  }
  body.rc-watercolor-site .rc-header--compact .rc-brand__bird { width: 38px !important; height: 32px !important; }
  body.rc-watercolor-site .rc-header--compact .rc-brand__radim { width: 154px !important; }
  body.rc-watercolor-site .rc-header--compact .rc-nav > a,
  body.rc-watercolor-site .rc-header--compact .rc-nav summary {
    padding-top: 22px !important;
    padding-bottom: 20px !important;
    font-size: 14.5px !important;
  }
  body.rc-watercolor-site .rc-header--compact .rc-header__cta {
    min-height: 40px !important;
    padding: 8px 15px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 1080px) {
  body.rc-watercolor-site .rc-mainbar,
  body.rc-watercolor-site .rc-mainbar__inner { min-height: 72px !important; }
  body.rc-watercolor-site .rc-mainbar__inner { grid-template-columns: minmax(0, 1fr) auto !important; }
  body.rc-watercolor-site .rc-brand__bird { width: 40px !important; height: 33px !important; }
  body.rc-watercolor-site .rc-brand__radim { width: 160px !important; }
}

@media (max-width: 520px) {
  body.rc-watercolor-site .rc-mainbar,
  body.rc-watercolor-site .rc-mainbar__inner { min-height: 68px !important; }
  body.rc-watercolor-site .rc-brand__bird { width: 35px !important; height: 30px !important; }
  body.rc-watercolor-site .rc-brand__radim { width: 138px !important; }
}

/* --------------------------------------------------------------------------
   Radimův průvodce — poctivá navigace místo předstíraného chatu
   -------------------------------------------------------------------------- */

body.rc-watercolor-site #radim-care-widget {
  right: 24px !important;
  bottom: 20px !important;
  z-index: 9990 !important;
  transition: opacity .22s ease, transform .22s ease !important;
}

body.rc-watercolor-site #radim-care-widget.rc-guide-hero-hidden {
  opacity: 0 !important;
  transform: translateY(14px) !important;
  pointer-events: none !important;
}

body.rc-watercolor-site #radim-care-widget #rcw-bubble {
  width: auto !important;
  min-width: 54px;
  min-height: 54px;
  gap: 11px !important;
  padding: 5px 17px 5px 5px !important;
  border: 1px solid rgba(23,102,93,.42) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(rgba(250,248,244,.92), rgba(250,248,244,.96)),
    url('watercolor-paper-wash-v1.webp') center / cover no-repeat,
    #faf8f4 !important;
  box-shadow: 0 8px 24px rgba(45,54,47,.15) !important;
  color: #17665d !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body.rc-watercolor-site #radim-care-widget #rcw-bubble:hover {
  border-color: rgba(23,102,93,.7) !important;
  box-shadow: 0 10px 27px rgba(45,54,47,.19) !important;
  transform: translateY(-1px);
}

body.rc-watercolor-site #radim-care-widget #rcw-bubble:focus-visible,
body.rc-watercolor-site #radim-care-widget #rcw-panel a:focus-visible,
body.rc-watercolor-site #radim-care-widget #rcw-close:focus-visible {
  outline: 3px solid rgba(218,157,66,.75) !important;
  outline-offset: 3px !important;
}

body.rc-watercolor-site #radim-care-widget #rcw-bubble img,
body.rc-watercolor-site #radim-care-widget #rcw-panel .rcw-ava {
  object-fit: cover !important;
  object-position: 50% 10% !important;
  border: 1px solid rgba(184,146,69,.42) !important;
  background: #f7f1e7;
}

body.rc-watercolor-site #radim-care-widget #rcw-bubble img {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
}

body.rc-watercolor-site #radim-care-widget #rcw-panel {
  right: 0 !important;
  bottom: 68px !important;
  width: min(360px, calc(100vw - 32px)) !important;
  max-height: min(610px, calc(100vh - 118px)) !important;
  overflow: auto !important;
  border: 1px solid rgba(184,146,69,.46) !important;
  border-radius: 11px 8px 14px 10px !important;
  background:
    linear-gradient(rgba(250,248,244,.93), rgba(250,248,244,.97)),
    url('watercolor-paper-wash-v1.webp') center / cover repeat-y,
    #faf8f4 !important;
  box-shadow: 0 18px 48px rgba(46,45,38,.2) !important;
  color: #3a2b24 !important;
}

body.rc-watercolor-site #radim-care-widget .rcw-head {
  min-height: 82px !important;
  padding: 14px 48px 13px 15px !important;
  border-bottom: 1px solid rgba(184,146,69,.34) !important;
  background:
    radial-gradient(circle at 0 0, rgba(87,164,156,.17), transparent 49%),
    radial-gradient(circle at 100% 100%, rgba(213,150,110,.12), transparent 45%),
    rgba(250,248,244,.68) !important;
  color: #3a2b24 !important;
}

body.rc-watercolor-site #radim-care-widget .rcw-head .rcw-ava {
  width: 52px !important;
  height: 52px !important;
  flex: 0 0 52px !important;
}

body.rc-watercolor-site #radim-care-widget .rcw-head-txt strong {
  color: #17665d !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body.rc-watercolor-site #radim-care-widget .rcw-head-txt span {
  margin-top: 4px !important;
  color: #665951 !important;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

body.rc-watercolor-site #radim-care-widget #rcw-close {
  top: 16px !important;
  right: 14px !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  color: #17665d !important;
  font-size: 24px !important;
}

body.rc-watercolor-site #radim-care-widget #rcw-close:hover {
  background: rgba(23,102,93,.09) !important;
}

body.rc-watercolor-site #radim-care-widget .rcw-body {
  padding: 20px 20px 18px !important;
  background: transparent !important;
}

body.rc-watercolor-site .rc-guide-intro {
  margin: 0;
  color: #3a2b24;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 15px;
  line-height: 1.56;
}

body.rc-watercolor-site .rc-guide-links {
  display: grid;
  margin: 18px 0 20px;
  border-top: 1px solid rgba(23,102,93,.2);
}

body.rc-watercolor-site .rc-guide-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 47px;
  padding: 10px 3px;
  border-bottom: 1px solid rgba(23,102,93,.18);
  color: #17665d !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none !important;
}

body.rc-watercolor-site .rc-guide-links a:hover {
  color: #c0432f !important;
  padding-left: 6px;
}

body.rc-watercolor-site .rc-guide-links b {
  color: #b89245;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
}

body.rc-watercolor-site .rc-guide-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 12px 18px;
  border-radius: 6px;
  background: linear-gradient(180deg, #d14d39, #bd402f) !important;
  box-shadow: 0 8px 19px rgba(173,58,43,.15);
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}

body.rc-watercolor-site .rc-guide-primary:hover {
  background: #a93626 !important;
}

body.rc-watercolor-site .rc-guide-login {
  margin: 17px 0 0;
  color: #665951;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.45;
  text-align: center;
}

body.rc-watercolor-site .rc-guide-login a {
  color: #17665d !important;
  font-weight: 750;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
}

body.rc-watercolor-site .rc-guide-note {
  max-width: 39ch;
  margin: 13px auto 0;
  color: #786b63;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 11.5px;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 600px) {
  body.rc-watercolor-site #radim-care-widget {
    right: 16px !important;
    bottom: 16px !important;
  }
  body.rc-watercolor-site #radim-care-widget #rcw-bubble {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px;
    padding: 5px !important;
  }
  body.rc-watercolor-site #radim-care-widget #rcw-bubble .rcw-bubble-txt { display: none !important; }
  body.rc-watercolor-site #radim-care-widget #rcw-panel {
    right: 0 !important;
    bottom: 68px !important;
    width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 106px) !important;
  }
  body.rc-watercolor-site #radim-care-widget .rcw-body { padding: 18px 18px 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.rc-watercolor-site #radim-care-widget,
  body.rc-watercolor-site #radim-care-widget * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
/* Home Assistant — přesvědčivá akvarelová landing page */
.rc-home-assistant-page .elementor-14129,
.rc-home-assistant-page .elementor-14129 > .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.rc-home-assistant-page .rc-ha {
  --ha-ink: #29221e;
  --ha-teal: #0c6769;
  --ha-deep: #075456;
  --ha-coral: #d74736;
  --ha-gold: #c58b25;
  --ha-paper: #fbf7ee;
  --ha-sage: #dce8dc;
  color: var(--ha-ink);
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,.5)),
    url('./watercolor-paper-wash-v1.webp') center top / 1100px auto repeat-y,
    var(--ha-paper);
  font-family: Georgia, 'Times New Roman', serif;
}

.rc-home-assistant-page .rc-ha *,
.rc-home-assistant-page .rc-ha *::before,
.rc-home-assistant-page .rc-ha *::after { box-sizing: border-box; }

.rc-home-assistant-page .rc-ha-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.rc-home-assistant-page .rc-ha-section { padding: 104px 0; }

.rc-home-assistant-page .rc-ha h1,
.rc-home-assistant-page .rc-ha h2,
.rc-home-assistant-page .rc-ha h3,
.rc-home-assistant-page .rc-ha p { margin-top: 0; }

.rc-home-assistant-page .rc-ha h1 {
  max-width: 700px;
  margin-bottom: 24px;
  font-size: clamp(46px, 5vw, 68px);
  line-height: 1.04;
  letter-spacing: -.035em;
  color: var(--ha-ink);
}

.rc-home-assistant-page .rc-ha h2 {
  margin-bottom: 22px;
  font-size: clamp(38px, 4.3vw, 52px);
  line-height: 1.1;
  letter-spacing: -.025em;
  color: var(--ha-ink);
}

.rc-home-assistant-page .rc-ha h3 {
  margin-bottom: 12px;
  font-size: 25px;
  line-height: 1.2;
  color: var(--ha-deep);
}

.rc-home-assistant-page .rc-ha p,
.rc-home-assistant-page .rc-ha li {
  font-size: 19px;
  line-height: 1.64;
}

.rc-home-assistant-page .rc-ha-kicker,
.rc-home-assistant-page .rc-ha-eyebrow {
  margin-bottom: 15px !important;
  color: var(--ha-teal);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.35 !important;
  letter-spacing: .13em;
}

.rc-home-assistant-page .rc-ha-heading { max-width: 760px; }
.rc-home-assistant-page .rc-ha-heading > p:last-child { max-width: 680px; color: #59504b; }
.rc-home-assistant-page .rc-ha-heading-centered { margin-inline: auto; text-align: center; }
.rc-home-assistant-page .rc-ha-heading-centered > p:last-child { margin-inline: auto; }

.rc-home-assistant-page .rc-ha-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 27px;
  border-radius: 7px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.rc-home-assistant-page .rc-ha-button-primary {
  border: 1px solid #b93629;
  color: #fff;
  background: linear-gradient(145deg, #e34a39, #c9382c);
  box-shadow: 0 8px 20px rgba(153, 49, 38, .18);
}

.rc-home-assistant-page .rc-ha-button-primary:hover,
.rc-home-assistant-page .rc-ha-button-primary:focus-visible {
  color: #fff;
  background: #b93228;
  transform: translateY(-2px);
}

.rc-home-assistant-page .rc-ha-hero {
  position: relative;
  min-height: 700px;
  isolation: isolate;
  background: #fcf8ef;
}

.rc-home-assistant-page .rc-ha-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  height: 54px;
  background: linear-gradient(to bottom, transparent, var(--ha-paper));
  pointer-events: none;
}

.rc-home-assistant-page .rc-ha-hero-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
}

.rc-home-assistant-page .rc-ha-hero-inner {
  min-height: 700px;
  display: flex;
  align-items: center;
  padding-block: 84px 105px;
}

.rc-home-assistant-page .rc-ha-hero-copy { width: min(610px, 51%); }
.rc-home-assistant-page .rc-ha-lead { max-width: 590px; margin-bottom: 30px; font-size: 21px !important; color: #4c4540; }
.rc-home-assistant-page .rc-ha-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.rc-home-assistant-page .rc-ha-text-link { color: var(--ha-deep); font-size: 18px; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(7,84,86,.35); padding-bottom: 4px; }
.rc-home-assistant-page .rc-ha-text-link:hover { color: var(--ha-coral); }
.rc-home-assistant-page .rc-ha-trust { display: flex; flex-wrap: wrap; gap: 14px 30px; list-style: none; margin: 35px 0 0; padding: 0; }
.rc-home-assistant-page .rc-ha-trust li { position: relative; padding-left: 22px; font-size: 15px; font-family: Arial, sans-serif; color: #4c514c; }
.rc-home-assistant-page .rc-ha-trust li::before { content: '✓'; position: absolute; left: 0; color: var(--ha-teal); font-weight: 800; }

.rc-home-assistant-page .rc-ha-process { padding-top: 80px; }
.rc-home-assistant-page .rc-ha-process-art { display: block; width: 100%; height: auto; margin: 38px auto 8px; mix-blend-mode: multiply; }
.rc-home-assistant-page .rc-ha-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; list-style: none; margin: 0; padding: 0 22px; }
.rc-home-assistant-page .rc-ha-steps li { position: relative; padding-top: 12px; }
.rc-home-assistant-page .rc-ha-steps li > span { display: inline-flex; width: 34px; height: 34px; margin-bottom: 13px; align-items: center; justify-content: center; border: 1px solid rgba(12,103,105,.35); border-radius: 50%; color: var(--ha-teal); font-size: 16px; font-family: Arial, sans-serif; font-weight: 800; background: rgba(255,255,255,.65); }
.rc-home-assistant-page .rc-ha-steps p { color: #5c534d; font-size: 17px; }

.rc-home-assistant-page .rc-ha-benefits {
  position: relative;
  background: linear-gradient(90deg, rgba(218,233,224,.55), rgba(255,252,245,.82) 40%, rgba(245,224,193,.42));
}
.rc-home-assistant-page .rc-ha-benefits::before,
.rc-home-assistant-page .rc-ha-benefits::after { content: ''; position: absolute; left: 0; right: 0; height: 24px; background: linear-gradient(to bottom, var(--ha-paper), transparent); }
.rc-home-assistant-page .rc-ha-benefits::before { top: 0; }
.rc-home-assistant-page .rc-ha-benefits::after { bottom: 0; transform: rotate(180deg); }
.rc-home-assistant-page .rc-ha-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 46px; }
.rc-home-assistant-page .rc-ha-benefit-grid article { position: relative; min-height: 230px; padding: 34px 34px 28px 102px; border: 1px solid rgba(12,103,105,.16); border-radius: 18px 13px 20px 12px; background: rgba(255,253,247,.76); box-shadow: 0 12px 30px rgba(61,54,41,.05); }
.rc-home-assistant-page .rc-ha-benefit-grid article:nth-child(2n) { border-color: rgba(197,139,37,.24); }
.rc-home-assistant-page .rc-ha-benefit-grid p { margin-bottom: 0; color: #5b514b; font-size: 17px; }
.rc-home-assistant-page .rc-ha-icon { position: absolute; top: 34px; left: 30px; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 48% 52% 44% 56%; color: var(--ha-teal); background: rgba(12,103,105,.1); font-family: Georgia, serif; font-size: 29px; }
.rc-home-assistant-page .rc-ha-soft-note { margin: 32px 0 0; color: var(--ha-deep); font-style: italic; text-align: center; }

.rc-home-assistant-page .rc-ha-story-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: center; gap: 96px; }
.rc-home-assistant-page .rc-ha-story-copy > p:not(.rc-ha-kicker) { max-width: 670px; color: #584f49; }
.rc-home-assistant-page .rc-ha-story blockquote { max-width: 650px; margin: 35px 0 0; padding: 10px 0 10px 25px; border-left: 3px solid var(--ha-gold); color: var(--ha-deep); font-size: 23px; line-height: 1.48; font-style: italic; }
.rc-home-assistant-page .rc-ha-phone-card { position: relative; padding: 45px 39px; border: 1px solid rgba(12,103,105,.2); border-radius: 32px 32px 42px 42px; background: linear-gradient(155deg, rgba(255,255,255,.9), rgba(227,239,232,.85)); box-shadow: 0 25px 55px rgba(33,66,59,.13); transform: rotate(1deg); }
.rc-home-assistant-page .rc-ha-phone-card::before { content: '✓'; display: grid; width: 47px; height: 47px; margin-bottom: 28px; place-items: center; border-radius: 50%; color: #fff; background: var(--ha-teal); font-size: 24px; }
.rc-home-assistant-page .rc-ha-phone-time { display: block; margin-bottom: 7px; color: #6c756e; font: 14px/1.3 Arial, sans-serif; }
.rc-home-assistant-page .rc-ha-phone-card strong { display: block; margin-bottom: 15px; color: var(--ha-ink); font-size: 27px; line-height: 1.2; }
.rc-home-assistant-page .rc-ha-phone-card p { color: #544d48; font-size: 17px; }
.rc-home-assistant-page .rc-ha-phone-action { color: var(--ha-deep); font-size: 16px; font-weight: 800; }

.rc-home-assistant-page .rc-ha-fit { border-block: 1px solid rgba(197,139,37,.16); background: rgba(255,255,255,.35); }
.rc-home-assistant-page .rc-ha-fit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 52px; }
.rc-home-assistant-page .rc-ha-fit-grid article { padding: 31px 28px; border-top: 2px solid rgba(12,103,105,.35); }
.rc-home-assistant-page .rc-ha-fit-grid article:nth-child(2) { border-color: rgba(215,71,54,.45); }
.rc-home-assistant-page .rc-ha-fit-grid article:nth-child(3) { border-color: rgba(197,139,37,.55); }
.rc-home-assistant-page .rc-ha-fit-grid span { color: var(--ha-gold); font: 800 13px/1 Arial, sans-serif; letter-spacing: .12em; }
.rc-home-assistant-page .rc-ha-fit-grid h3 { margin-top: 16px; }
.rc-home-assistant-page .rc-ha-fit-grid p { color: #5c534d; font-size: 17px; }

.rc-home-assistant-page .rc-ha-setup { background: linear-gradient(120deg, rgba(12,103,105,.94), rgba(6,77,78,.97)); color: #fff; }
.rc-home-assistant-page .rc-ha-setup-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr); align-items: center; gap: 94px; }
.rc-home-assistant-page .rc-ha-setup h2 { color: #fff; }
.rc-home-assistant-page .rc-ha-setup .rc-ha-kicker { color: #f0c877; }
.rc-home-assistant-page .rc-ha-setup p:not(.rc-ha-kicker) { max-width: 650px; margin-bottom: 31px; color: rgba(255,255,255,.86); }
.rc-home-assistant-page .rc-ha-checks { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); }
.rc-home-assistant-page .rc-ha-checks li { position: relative; display: grid; gap: 4px; padding: 23px 0 23px 44px; border-bottom: 1px solid rgba(255,255,255,.22); }
.rc-home-assistant-page .rc-ha-checks li::before { content: '✓'; position: absolute; top: 25px; left: 4px; color: #f0c877; font-family: Arial, sans-serif; font-weight: 900; }
.rc-home-assistant-page .rc-ha-checks b { color: #fff; font-size: 20px; }
.rc-home-assistant-page .rc-ha-checks span { color: rgba(255,255,255,.76); font-size: 16px; }

.rc-home-assistant-page .rc-ha-faq-grid { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 88px; }
.rc-home-assistant-page .rc-ha-accordions { border-top: 1px solid rgba(12,103,105,.22); }
.rc-home-assistant-page .rc-ha-accordions details { border-bottom: 1px solid rgba(12,103,105,.22); }
.rc-home-assistant-page .rc-ha-accordions summary { position: relative; padding: 25px 48px 25px 0; cursor: pointer; list-style: none; color: var(--ha-ink); font-size: 21px; font-weight: 700; line-height: 1.35; }
.rc-home-assistant-page .rc-ha-accordions summary::-webkit-details-marker { display: none; }
.rc-home-assistant-page .rc-ha-accordions summary::after { content: '+'; position: absolute; top: 21px; right: 8px; color: var(--ha-teal); font: 300 30px/1 Arial, sans-serif; }
.rc-home-assistant-page .rc-ha-accordions details[open] summary::after { content: '–'; }
.rc-home-assistant-page .rc-ha-accordions details p { margin: -5px 50px 23px 0; color: #5a514b; font-size: 17px; }

.rc-home-assistant-page .rc-ha-final { position: relative; padding: 98px 0 108px; text-align: center; background: radial-gradient(ellipse at 50% 100%, rgba(225,188,111,.25), transparent 64%); }
.rc-home-assistant-page .rc-ha-final-inner { max-width: 800px; }
.rc-home-assistant-page .rc-ha-final p:not(.rc-ha-kicker) { max-width: 660px; margin: 0 auto 31px; color: #584f49; }

@media (max-width: 900px) {
  .rc-home-assistant-page .rc-ha-section { padding: 78px 0; }
  .rc-home-assistant-page .rc-ha-hero { min-height: 780px; }
  .rc-home-assistant-page .rc-ha-hero-art { object-position: 58% center; opacity: .84; }
  .rc-home-assistant-page .rc-ha-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(252,248,239,.97) 0%, rgba(252,248,239,.88) 54%, rgba(252,248,239,.2) 100%); }
  .rc-home-assistant-page .rc-ha-hero-inner { position: relative; z-index: 1; min-height: 780px; }
  .rc-home-assistant-page .rc-ha-hero-copy { width: 65%; }
  .rc-home-assistant-page .rc-ha-steps { gap: 24px; padding-inline: 0; }
  .rc-home-assistant-page .rc-ha-benefit-grid { grid-template-columns: 1fr; }
  .rc-home-assistant-page .rc-ha-story-grid,
  .rc-home-assistant-page .rc-ha-setup-grid,
  .rc-home-assistant-page .rc-ha-faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .rc-home-assistant-page .rc-ha-fit-grid { gap: 12px; }
}

@media (max-width: 680px) {
  .rc-home-assistant-page .rc-ha-shell { width: min(calc(100% - 32px), 1180px); }
  .rc-home-assistant-page .rc-ha-section { padding: 70px 0; }
  .rc-home-assistant-page .rc-ha h1 { font-size: clamp(40px, 12vw, 54px); line-height: 1.07; }
  .rc-home-assistant-page .rc-ha h2 { font-size: 36px; line-height: 1.13; }
  .rc-home-assistant-page .rc-ha h3 { font-size: 23px; }
  .rc-home-assistant-page .rc-ha p,
  .rc-home-assistant-page .rc-ha li { font-size: 17px; line-height: 1.62; }
  .rc-home-assistant-page .rc-ha-hero { min-height: 850px; }
  .rc-home-assistant-page .rc-ha-hero-art { height: 48%; top: auto; bottom: 0; object-position: 68% center; opacity: 1; }
  .rc-home-assistant-page .rc-ha-hero::before { background: linear-gradient(to bottom, #fcf8ef 0%, #fcf8ef 55%, rgba(252,248,239,.7) 70%, transparent 100%); }
  .rc-home-assistant-page .rc-ha-hero-inner { min-height: 850px; align-items: flex-start; padding-top: 64px; }
  .rc-home-assistant-page .rc-ha-hero-copy { width: 100%; }
  .rc-home-assistant-page .rc-ha-lead { font-size: 19px !important; }
  .rc-home-assistant-page .rc-ha-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
  .rc-home-assistant-page .rc-ha-button { width: 100%; }
  .rc-home-assistant-page .rc-ha-trust { gap: 8px 17px; margin-top: 27px; }
  .rc-home-assistant-page .rc-ha-trust li { font-size: 13px; }
  .rc-home-assistant-page .rc-ha-process-art { width: 152%; max-width: none; margin-left: -26%; margin-top: 30px; }
  .rc-home-assistant-page .rc-ha-steps { grid-template-columns: 1fr; gap: 4px; margin-top: 12px; }
  .rc-home-assistant-page .rc-ha-steps li { padding: 22px 0 22px 55px; border-bottom: 1px solid rgba(12,103,105,.14); }
  .rc-home-assistant-page .rc-ha-steps li > span { position: absolute; top: 22px; left: 0; }
  .rc-home-assistant-page .rc-ha-benefit-grid article { min-height: 0; padding: 92px 24px 27px; }
  .rc-home-assistant-page .rc-ha-icon { top: 26px; left: 24px; }
  .rc-home-assistant-page .rc-ha-story blockquote { font-size: 20px; }
  .rc-home-assistant-page .rc-ha-phone-card { padding: 35px 27px; }
  .rc-home-assistant-page .rc-ha-fit-grid { grid-template-columns: 1fr; }
  .rc-home-assistant-page .rc-ha-fit-grid article { padding: 25px 5px; }
  .rc-home-assistant-page .rc-ha-setup-grid,
  .rc-home-assistant-page .rc-ha-faq-grid { gap: 45px; }
  .rc-home-assistant-page .rc-ha-accordions summary { padding-right: 40px; font-size: 19px; }
  .rc-home-assistant-page .rc-ha-accordions details p { margin-right: 20px; }
  .rc-home-assistant-page .rc-ha-final { padding: 76px 0 88px; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-home-assistant-page .rc-ha-button { transition: none; }
}

/* ATS — akvarelová produktová šablona (ats-navrh-v1.md) */
.rc-ats-page .elementor-14468,
.rc-ats-page .elementor-14468 > .elementor-element {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

.rc-ats-page .rc-ats {
  --ats-paper: #f5f1ea;
  --ats-light: #faf8f4;
  --ats-ink: #3a2b24;
  --ats-teal: #17665d;
  --ats-coral: #c0432f;
  --ats-gold: #b89245;
  --ats-green: #5d6d4f;
  --ats-muted: #59504b;
  color: var(--ats-ink);
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.55), rgba(255,255,255,.55)),
    url('./watercolor-paper-wash-v1.webp') center top / 1100px auto repeat-y,
    var(--ats-paper);
  font-family: 'Source Serif 4', Georgia, serif;
}

.rc-ats-page .rc-ats *,
.rc-ats-page .rc-ats *::before,
.rc-ats-page .rc-ats *::after { box-sizing: border-box; }

.rc-ats-page .rc-ats-shell {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}

.rc-ats-page .rc-ats-section { padding: 96px 0; }

.rc-ats-page .rc-ats h1,
.rc-ats-page .rc-ats h2,
.rc-ats-page .rc-ats h3,
.rc-ats-page .rc-ats p { margin-top: 0; }

.rc-ats-page .rc-ats h1,
.rc-ats-page .rc-ats h2 {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  color: var(--ats-ink);
}

.rc-ats-page .rc-ats h1 {
  max-width: 610px;
  margin-bottom: 28px;
  font-size: clamp(44px, 5vw, 66px);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.rc-ats-page .rc-ats h2 {
  margin-bottom: 22px;
  font-size: clamp(36px, 4.2vw, 50px);
  line-height: 1.1;
  letter-spacing: -.02em;
}

.rc-ats-page .rc-ats h3 {
  margin-bottom: 10px;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 22px;
  line-height: 1.25;
  color: var(--ats-teal);
}

.rc-ats-page .rc-ats p,
.rc-ats-page .rc-ats li {
  font-size: 19px;
  line-height: 1.64;
}

.rc-ats-page .rc-ats-eyebrow {
  margin: 0 0 18px !important;
  color: var(--ats-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.35 !important;
  letter-spacing: .13em;
}

.rc-ats-page .rc-ats-heading { max-width: 760px; margin-bottom: 40px; }
.rc-ats-page .rc-ats-heading > p:last-child { max-width: 680px; color: var(--ats-muted); }
.rc-ats-page .rc-ats-heading-centered { margin-inline: auto; text-align: center; }
.rc-ats-page .rc-ats-heading-centered > p:last-child { margin-inline: auto; }

/* Hero — textové plochy čisté, akvarel jen po krajích (petrolej + zlatá; korál patří ceně a CTA) */
.rc-ats-page .rc-ats-hero {
  position: relative;
  padding: 110px 0 96px;
}

.rc-ats-page .rc-ats-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(560px 420px at -6% -8%, rgba(23,102,93,.16), transparent 68%),
    radial-gradient(520px 460px at 104% 18%, rgba(184,146,69,.17), transparent 70%),
    radial-gradient(420px 380px at 88% 96%, rgba(93,109,79,.10), transparent 72%);
}

.rc-ats-page .rc-ats-hero .rc-ats-shell { position: relative; }

.rc-ats-page .rc-ats-lead {
  max-width: 555px;
  margin-bottom: 28px;
  font-size: 21px;
  color: var(--ats-muted);
}

.rc-ats-page .rc-ats-price {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 555px;
  margin-bottom: 32px;
  padding: 18px 22px;
  border: 1px solid rgba(58,43,36,.14);
  border-radius: 14px 18px 15px 17px / 17px 14px 18px 15px;
  background: rgba(250,248,244,.85);
}

.rc-ats-page .rc-ats-price-amount {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 40px;
  line-height: 1.1;
  color: var(--ats-coral);
}

.rc-ats-page .rc-ats-price-note { font-size: 18px; line-height: 1.5; }

.rc-ats-page .rc-ats-price-small {
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  color: var(--ats-muted);
}

.rc-ats-page .rc-ats-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 26px;
  margin-bottom: 30px;
}

/* WooCommerce formulář přesunutý do hero — košík zůstává živý */
.rc-ats-page .rc-ats form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.rc-ats-page .rc-ats form.cart .quantity { display: inline-flex; }

.rc-ats-page .rc-ats form.cart .quantity .qty {
  width: 74px;
  min-height: 54px;
  padding: 0 8px;
  border: 1px solid rgba(58,43,36,.25);
  border-radius: 12px;
  background: #fff;
  color: var(--ats-ink);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 17px;
  text-align: center;
}

.rc-ats-page .rc-ats form.cart .quantity .screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.rc-ats-page .rc-ats .single_add_to_cart_button,
.rc-ats-page .rc-ats-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 34px;
  border: 0;
  border-radius: 999px;
  /* !important kvůli výchozí fialové WooCommerce (.woocommerce button.button.alt) */
  background-color: var(--ats-coral) !important;
  color: #fff !important;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(192,67,47,.24);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.rc-ats-page .rc-ats .single_add_to_cart_button:hover,
.rc-ats-page .rc-ats-button:hover {
  background-color: #a93a28 !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(192,67,47,.3);
}

.rc-ats-page .rc-ats .single_add_to_cart_button:focus-visible,
.rc-ats-page .rc-ats-button:focus-visible,
.rc-ats-page .rc-ats-text-link:focus-visible {
  outline: 3px solid var(--ats-teal);
  outline-offset: 3px;
}

.rc-ats-page .rc-ats-text-link {
  color: var(--ats-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.rc-ats-page .rc-ats-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  color: var(--ats-muted);
}

.rc-ats-page .rc-ats-trust li { display: flex; align-items: center; }

.rc-ats-page .rc-ats-trust li + li::before {
  content: '·';
  margin: 0 12px;
  color: var(--ats-gold);
}

/* Karty — jemná nepravidelná linka, žádné těžké stíny */
.rc-ats-page .rc-ats-grid {
  display: grid;
  gap: 18px;
}

.rc-ats-page .rc-ats-grid-4 { grid-template-columns: repeat(4, 1fr); }
.rc-ats-page .rc-ats-grid-3 { grid-template-columns: repeat(3, 1fr); }

.rc-ats-page .rc-ats-card {
  padding: 24px 22px;
  border: 1px solid rgba(58,43,36,.16);
  border-radius: 16px 13px 17px 14px / 13px 17px 14px 16px;
  background: rgba(250,248,244,.9);
}

.rc-ats-page .rc-ats-card p { margin: 0; font-size: 17px; color: var(--ats-muted); }

.rc-ats-page .rc-ats-note {
  max-width: 680px;
  margin: 26px 0 0;
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ats-muted);
}

/* Kroky — vodorovná cesta, na mobilu svislá osa vlevo; bez korálové */
.rc-ats-page .rc-ats-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.rc-ats-page .rc-ats-step { position: relative; padding-top: 18px; }

.rc-ats-page .rc-ats-step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: -18px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(23,102,93,.45), rgba(23,102,93,.12));
}

.rc-ats-page .rc-ats-step:nth-child(2)::before { background: linear-gradient(90deg, rgba(184,146,69,.5), rgba(184,146,69,.14)); }
.rc-ats-page .rc-ats-step:nth-child(3)::before { background: linear-gradient(90deg, rgba(93,109,79,.5), rgba(93,109,79,.14)); }
.rc-ats-page .rc-ats-step:last-child::before { right: 0; }

.rc-ats-page .rc-ats-step-mark {
  display: inline-flex;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23,102,93,.4);
  border-radius: 50%;
  color: var(--ats-teal);
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  font-weight: 750;
  background: rgba(250,248,244,.9);
}

.rc-ats-page .rc-ats-step p { margin: 0; font-size: 17px; color: var(--ats-muted); }

.rc-ats-page .rc-ats-claim {
  margin: 34px 0 0;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 27px;
  color: var(--ats-teal);
}

.rc-ats-page .rc-ats-steps-section .rc-ats-note { margin-top: 12px; }

/* Stavebnice */
.rc-ats-page .rc-ats-parts {
  max-width: 680px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rc-ats-page .rc-ats-parts li {
  position: relative;
  padding: 10px 0 10px 30px;
  border-bottom: 1px solid rgba(58,43,36,.1);
}

.rc-ats-page .rc-ats-parts li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 1.05em;
  width: 10px;
  height: 10px;
  border-radius: 50% 42% 55% 48%;
  background: rgba(23,102,93,.55);
}

/* Co ATS není — nejtišší sekce, jen zlatá lazura při levém kraji */
.rc-ats-page .rc-ats-not { position: relative; }

.rc-ats-page .rc-ats-not::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8%;
  bottom: 8%;
  width: 14px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(184,146,69,.3) 18%, rgba(184,146,69,.14) 52%, rgba(184,146,69,.28) 84%, transparent);
}

.rc-ats-page .rc-ats-not-list {
  max-width: 720px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rc-ats-page .rc-ats-not-list li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 26px;
}

.rc-ats-page .rc-ats-not-list li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--ats-ink);
}

.rc-ats-page .rc-ats-not-list strong { color: var(--ats-ink); }

/* Literární vsuvka — oddělený svět pana Radima Kafánka */
.rc-ats-page .rc-ats-literary { padding-top: 0; }

.rc-ats-page .rc-ats-literary-box {
  max-width: 720px;
  padding: 40px 42px 34px;
  border: 1px solid rgba(184,146,69,.4);
  border-radius: 22px 17px 24px 18px / 18px 24px 17px 22px;
  background: var(--ats-light);
}

.rc-ats-page .rc-ats-literary .rc-ats-eyebrow { color: var(--ats-gold); }

.rc-ats-page .rc-ats-literary-intro {
  margin-bottom: 20px;
  font-size: 18px;
  color: var(--ats-muted);
}

.rc-ats-page .rc-ats-literary blockquote {
  margin: 0 0 20px;
  padding: 0;
}

.rc-ats-page .rc-ats-literary blockquote p {
  margin-bottom: 10px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 26px;
  line-height: 1.35;
  color: var(--ats-ink);
}

.rc-ats-page .rc-ats-literary blockquote footer {
  font-family: 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  color: var(--ats-muted);
}

/* FAQ */
.rc-ats-page .rc-ats-faq { max-width: 760px; }

.rc-ats-page .rc-ats-faq-item {
  border-bottom: 1px solid rgba(58,43,36,.14);
}

.rc-ats-page .rc-ats-faq-item summary {
  padding: 18px 34px 18px 0;
  position: relative;
  cursor: pointer;
  list-style: none;
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 20px;
  font-weight: 600;
  color: var(--ats-ink);
}

.rc-ats-page .rc-ats-faq-item summary::-webkit-details-marker { display: none; }

.rc-ats-page .rc-ats-faq-item summary::after {
  content: '+';
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Source Sans 3', Arial, sans-serif;
  font-size: 24px;
  color: var(--ats-teal);
}

.rc-ats-page .rc-ats-faq-item[open] summary::after { content: '–'; }

.rc-ats-page .rc-ats-faq-item p {
  margin: 0;
  padding: 0 0 20px;
  max-width: 680px;
  font-size: 18px;
  color: var(--ats-muted);
}

/* Závěrečná výzva — klidná lazura, tlačítka na čisté ploše */
.rc-ats-page .rc-ats-final {
  position: relative;
  padding-bottom: 120px;
}

.rc-ats-page .rc-ats-final::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(700px 320px at 50% 0%, rgba(23,102,93,.1), transparent 70%),
    radial-gradient(560px 300px at 12% 100%, rgba(184,146,69,.12), transparent 72%);
}

.rc-ats-page .rc-ats-final .rc-ats-shell { position: relative; text-align: center; }

.rc-ats-page .rc-ats-final-price {
  margin: 6px 0 26px;
  font-size: 20px;
}

.rc-ats-page .rc-ats-final-price strong { color: var(--ats-coral); font-size: 24px; }

.rc-ats-page .rc-ats-final-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px 30px;
}

/* WooCommerce hlášky v paletě místo výchozího zeleného pruhu */
.rc-ats-page .woocommerce-notices-wrapper .woocommerce-message,
.rc-ats-page .woocommerce-notices-wrapper .woocommerce-info,
.rc-ats-page .woocommerce-notices-wrapper .woocommerce-error {
  border: 1px solid rgba(23,102,93,.35);
  border-top-width: 1px;
  border-radius: 12px;
  margin: 18px auto;
  width: min(1120px, calc(100% - 48px));
  padding: 16px 20px;
  background: #faf8f4;
  color: #3a2b24;
  font-family: 'Source Serif 4', Georgia, serif;
}

.rc-ats-page .woocommerce-notices-wrapper .woocommerce-error { border-color: rgba(192,67,47,.5); }

.rc-ats-page .woocommerce-notices-wrapper a.button {
  border-radius: 999px;
  background: #17665d;
  color: #fff;
}

/* Responzivně — mobile-first pravidla z návrhu */
@media (max-width: 1020px) {
  .rc-ats-page .rc-ats-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .rc-ats-page .rc-ats-grid-3 { grid-template-columns: 1fr; }
  .rc-ats-page .rc-ats-steps { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
  .rc-ats-page .rc-ats-section { padding: 64px 0; }
  .rc-ats-page .rc-ats-hero { padding: 72px 0 64px; }
  .rc-ats-page .rc-ats h1 { max-width: 15ch; }
  .rc-ats-page .rc-ats-lead { max-width: 34ch; }

  /* Kroky pod sebe, svislá osa vlevo */
  .rc-ats-page .rc-ats-steps { grid-template-columns: 1fr; gap: 22px; }
  .rc-ats-page .rc-ats-step { padding: 0 0 0 22px; }
  .rc-ats-page .rc-ats-step::before {
    top: 0;
    right: auto;
    bottom: -22px;
    left: 0;
    width: 3px;
    height: auto;
  }
  .rc-ats-page .rc-ats-step:last-child::before { bottom: 0; }

  .rc-ats-page .rc-ats-grid-4 { grid-template-columns: 1fr; }
  .rc-ats-page .rc-ats-literary-box { padding: 28px 24px 26px; }
}

@media (max-width: 520px) {
  .rc-ats-page .rc-ats-actions { align-items: stretch; flex-direction: column; gap: 14px; }
  .rc-ats-page .rc-ats form.cart { width: 100%; }
  .rc-ats-page .rc-ats .single_add_to_cart_button { flex: 1; }
  .rc-ats-page .rc-ats-actions .rc-ats-text-link { text-align: center; }

  /* Důvěryhodnostní řádek jako klidný sloupec bez tečkových oddělovačů */
  .rc-ats-page .rc-ats-trust { flex-direction: column; gap: 10px; margin-top: 2px; }
  .rc-ats-page .rc-ats-trust li + li::before { content: none; }

  .rc-ats-page .rc-ats-final-actions { flex-direction: column; }
  .rc-ats-page .rc-ats-final-actions .rc-ats-button { width: 100%; }
}

/* Proti probliknutí původního WooCommerce obsahu, než JS postaví ATS šablonu.
 * Po sestavení je jediným potomkem <main class="rc-ats"> — ten skrytý není.
 * Pojistka pro vypnutý JS: <noscript> v PHP toto pravidlo ruší. */
.rc-ats-page .elementor-14468 > :not(.rc-ats) { display: none !important; }

/* --------------------------------------------------------------------------
   PRO ZAŘÍZENÍ — B2B akvarelová prodejní stránka
   -------------------------------------------------------------------------- */
.rc-facilities-page .elementor-14120 { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.rc-facilities-page .rc-fac {
  --fac-ink: #28221f;
  --fac-teal: #0b6668;
  --fac-deep: #074f51;
  --fac-coral: #d74736;
  --fac-gold: #c48b2b;
  --fac-paper: #fbf7ee;
  color: var(--fac-ink);
  overflow: hidden;
  background: linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.48)), url('./watercolor-paper-wash-v1.webp') center top/1100px auto repeat-y, var(--fac-paper);
  font-family: Georgia, 'Times New Roman', serif;
}
.rc-facilities-page .rc-fac *, .rc-facilities-page .rc-fac *::before, .rc-facilities-page .rc-fac *::after { box-sizing: border-box; }
.rc-facilities-page .rc-fac-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.rc-facilities-page .rc-fac-section { padding: 104px 0; }
.rc-facilities-page .rc-fac h1, .rc-facilities-page .rc-fac h2, .rc-facilities-page .rc-fac h3, .rc-facilities-page .rc-fac p { margin-top: 0; }
.rc-facilities-page .rc-fac h1 { max-width: 570px; margin-bottom: 24px; color: var(--fac-ink); font-size: clamp(46px,4.7vw,64px); line-height: 1.055; letter-spacing: -.035em; }
.rc-facilities-page .rc-fac h2 { margin-bottom: 22px; color: var(--fac-ink); font-size: clamp(38px,4.2vw,52px); line-height: 1.1; letter-spacing: -.028em; }
.rc-facilities-page .rc-fac h3 { margin-bottom: 12px; color: var(--fac-deep); font-size: 25px; line-height: 1.22; }
.rc-facilities-page .rc-fac p, .rc-facilities-page .rc-fac li { font-size: 19px; line-height: 1.64; }
.rc-facilities-page .rc-fac-kicker, .rc-facilities-page .rc-fac-eyebrow { margin-bottom: 15px !important; color: var(--fac-teal); font: 800 13px/1.35 Arial,sans-serif !important; letter-spacing: .13em; }
.rc-facilities-page .rc-fac-heading { max-width: 790px; }
.rc-facilities-page .rc-fac-heading > p:last-child { max-width: 700px; color: #5d544e; }
.rc-facilities-page .rc-fac-heading-centered { margin-inline: auto; text-align: center; }
.rc-facilities-page .rc-fac-heading-centered > p:last-child { margin-inline: auto; }
.rc-facilities-page .rc-fac-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; padding: 15px 27px; border-radius: 7px; font-size: 17px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.rc-facilities-page .rc-fac-button-primary { border: 1px solid #b93629; color: #fff; background: linear-gradient(145deg,#e34a39,#c9382c); box-shadow: 0 9px 24px rgba(153,49,38,.2); }
.rc-facilities-page .rc-fac-button-primary:hover, .rc-facilities-page .rc-fac-button-primary:focus-visible { color: #fff; background: #b93228; transform: translateY(-2px); }

.rc-facilities-page .rc-fac-hero { position: relative; min-height: 720px; isolation: isolate; background: #fcf8ef; }
.rc-facilities-page .rc-fac-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(252,248,239,1) 0%,rgba(252,248,239,.99) 31%,rgba(252,248,239,.94) 43%,rgba(252,248,239,.72) 52%,rgba(252,248,239,.18) 67%,transparent 78%); pointer-events: none; }
.rc-facilities-page .rc-fac-hero::after { content: ''; position: absolute; inset: auto 0 0; z-index: 2; height: 58px; background: linear-gradient(to bottom,transparent,var(--fac-paper)); pointer-events: none; }
.rc-facilities-page .rc-fac-hero-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.rc-facilities-page .rc-fac-hero-inner { position: relative; z-index: 1; min-height: 720px; display: flex; align-items: center; padding-block: 86px 108px; }
.rc-facilities-page .rc-fac-hero-copy { width: min(575px,49%); }
.rc-facilities-page .rc-fac-lead { max-width: 555px; margin-bottom: 31px; color: #443d38; font-size: 20px !important; }
.rc-facilities-page .rc-fac-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.rc-facilities-page .rc-fac-text-link { padding-bottom: 4px; border-bottom: 1px solid rgba(7,79,81,.35); color: var(--fac-deep); font-size: 17px; font-weight: 800; text-decoration: none; }
.rc-facilities-page .rc-fac-text-link:hover { color: var(--fac-coral); }
.rc-facilities-page .rc-fac-trust { display: flex; flex-wrap: wrap; gap: 12px 29px; list-style: none; margin: 34px 0 0; padding: 0; }
.rc-facilities-page .rc-fac-trust li { position: relative; padding-left: 21px; color: #4c514c; font: 600 15px/1.4 Arial,sans-serif; }
.rc-facilities-page .rc-fac-trust li::before { content: '✓'; position: absolute; left: 0; color: var(--fac-teal); font-weight: 900; }

.rc-facilities-page .rc-fac-intro-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: end; gap: 90px; }
.rc-facilities-page .rc-fac-intro-text { margin-bottom: 22px; color: #584f49; font-size: 20px !important; }
.rc-facilities-page .rc-fac-outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 27px; margin-top: 60px; }
.rc-facilities-page .rc-fac-outcomes article { padding: 32px 28px 25px; border-top: 2px solid rgba(11,102,104,.45); }
.rc-facilities-page .rc-fac-outcomes article:nth-child(2) { border-color: rgba(215,71,54,.5); }
.rc-facilities-page .rc-fac-outcomes article:nth-child(3) { border-color: rgba(196,139,43,.62); }
.rc-facilities-page .rc-fac-outcomes span { color: var(--fac-gold); font: 800 13px/1 Arial,sans-serif; letter-spacing: .13em; }
.rc-facilities-page .rc-fac-outcomes h3 { margin-top: 17px; }
.rc-facilities-page .rc-fac-outcomes p { margin-bottom: 0; color: #5c534d; font-size: 17px; }

.rc-facilities-page .rc-fac-care { position: relative; background: linear-gradient(90deg,rgba(218,233,224,.58),rgba(255,252,245,.84) 45%,rgba(245,224,193,.4)); }
.rc-facilities-page .rc-fac-care::before, .rc-facilities-page .rc-fac-care::after { content: ''; position: absolute; left: 0; right: 0; height: 28px; background: linear-gradient(to bottom,var(--fac-paper),transparent); }
.rc-facilities-page .rc-fac-care::before { top: 0; }
.rc-facilities-page .rc-fac-care::after { bottom: 0; transform: rotate(180deg); }
.rc-facilities-page .rc-fac-care-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 50px; }
.rc-facilities-page .rc-fac-care-grid article { min-height: 300px; padding: 32px 27px 28px; border: 1px solid rgba(11,102,104,.17); border-radius: 20px 13px 22px 14px; background: rgba(255,253,247,.78); box-shadow: 0 13px 33px rgba(61,54,41,.05); }
.rc-facilities-page .rc-fac-care-grid article:nth-child(2n) { border-color: rgba(196,139,43,.25); }
.rc-facilities-page .rc-fac-symbol { display: grid; width: 55px; height: 55px; margin-bottom: 23px; place-items: center; border-radius: 50% 45% 54% 46%; color: var(--fac-teal); background: rgba(11,102,104,.1); font: 26px/1 Arial,sans-serif; }
.rc-facilities-page .rc-fac-care-grid p { margin-bottom: 0; color: #5b524d; font-size: 16px; }

.rc-facilities-page .rc-fac-assistant { position: relative; }
.rc-facilities-page .rc-fac-assistant::before { content: ''; position: absolute; top: 10%; right: -8%; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle,rgba(212,229,220,.42),transparent 69%); pointer-events: none; }
.rc-facilities-page .rc-fac-assistant-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); align-items: center; gap: 90px; }
.rc-facilities-page .rc-fac-assistant-copy > p:not(.rc-fac-kicker) { max-width: 680px; color: #574f49; }
.rc-facilities-page .rc-fac-assistant-principle { margin: 30px 0 0; padding: 20px 23px; border-left: 3px solid var(--fac-gold); background: rgba(255,255,255,.55); font-size: 17px !important; }
.rc-facilities-page .rc-fac-assistant-principle strong { color: var(--fac-deep); }
.rc-facilities-page .rc-fac-assistant-day { position: relative; padding: 36px 34px 34px; border: 1px solid rgba(11,102,104,.2); border-radius: 42px 24px 44px 22px; background: linear-gradient(150deg,rgba(255,255,255,.88),rgba(223,237,227,.72)); box-shadow: 0 23px 54px rgba(48,76,63,.1); }
.rc-facilities-page .rc-fac-radim-orb { display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; column-gap: 15px; align-items: center; margin-bottom: 25px; padding-bottom: 23px; border-bottom: 1px solid rgba(11,102,104,.18); }
.rc-facilities-page .rc-fac-radim-orb > span { grid-row: 1/3; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; color: #fff; background: var(--fac-coral); font: 29px/1 Georgia,serif; }
.rc-facilities-page .rc-fac-radim-orb strong { color: var(--fac-deep); font-size: 24px; line-height: 1.15; }
.rc-facilities-page .rc-fac-radim-orb small { color: #68726a; font: 13px/1.3 Arial,sans-serif; }
.rc-facilities-page .rc-fac-assistant-day ol { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; }
.rc-facilities-page .rc-fac-assistant-day li { display: grid; grid-template-columns: 90px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid rgba(11,102,104,.14); }
.rc-facilities-page .rc-fac-assistant-day li:last-child { padding-bottom: 0; border-bottom: 0; }
.rc-facilities-page .rc-fac-assistant-day li > span { padding-top: 5px; color: var(--fac-gold); font: 800 10px/1.3 Arial,sans-serif; letter-spacing: .1em; }
.rc-facilities-page .rc-fac-assistant-day h3 { margin-bottom: 6px; font-size: 20px; }
.rc-facilities-page .rc-fac-assistant-day p { margin-bottom: 0; color: #5d554f; font-size: 15px; line-height: 1.52; }

.rc-facilities-page .rc-fac-automation { padding-bottom: 92px; }
.rc-facilities-page .rc-fac-automation-art { display: block; width: 100%; height: auto; margin: 38px 0 22px; mix-blend-mode: multiply; }
.rc-facilities-page .rc-fac-automation-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.rc-facilities-page .rc-fac-automation-grid article { padding: 25px 22px 22px; border-left: 2px solid rgba(11,102,104,.28); }
.rc-facilities-page .rc-fac-automation-grid article:nth-child(2n) { border-color: rgba(196,139,43,.45); }
.rc-facilities-page .rc-fac-automation-grid span { color: var(--fac-gold); font: 800 11px/1.3 Arial,sans-serif; letter-spacing: .12em; }
.rc-facilities-page .rc-fac-automation-grid h3 { margin-top: 12px; font-size: 22px; }
.rc-facilities-page .rc-fac-automation-grid p { margin-bottom: 0; color: #5a514b; font-size: 16px; }
.rc-facilities-page .rc-fac-custom-note { width: fit-content; margin: 42px auto 0; padding: 14px 23px; border: 1px solid rgba(196,139,43,.27); border-radius: 999px; color: var(--fac-deep); background: rgba(255,255,255,.58); font-size: 17px !important; font-style: italic; text-align: center; }

.rc-facilities-page .rc-fac-adaptation { color: #fff; background: linear-gradient(118deg,rgba(11,102,104,.97),rgba(5,75,77,.98)); }
.rc-facilities-page .rc-fac-adaptation-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); align-items: center; gap: 90px; }
.rc-facilities-page .rc-fac-adaptation h2 { color: #fff; }
.rc-facilities-page .rc-fac-adaptation .rc-fac-kicker { color: #f0c978; }
.rc-facilities-page .rc-fac-adaptation-copy > p:not(.rc-fac-kicker) { max-width: 680px; color: rgba(255,255,255,.86); }
.rc-facilities-page .rc-fac-boundary { margin: 31px 0 0; padding: 20px 23px; border-left: 3px solid #f0c978; background: rgba(255,255,255,.07); font-size: 17px !important; }
.rc-facilities-page .rc-fac-boundary strong { color: #fff; }
.rc-facilities-page .rc-fac-profiles { display: grid; gap: 11px; }
.rc-facilities-page .rc-fac-profiles span { position: relative; padding: 15px 20px 15px 48px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px 14px 8px 15px; color: rgba(255,255,255,.94); background: rgba(255,255,255,.055); font: 600 16px/1.35 Arial,sans-serif; }
.rc-facilities-page .rc-fac-profiles span::before { content: '✓'; position: absolute; left: 20px; color: #f0c978; font-weight: 900; }

.rc-facilities-page .rc-fac-implementation { border-top: 1px solid rgba(196,139,43,.14); background: rgba(255,255,255,.3); }
.rc-facilities-page .rc-fac-timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; list-style: none; margin: 55px 0 0; padding: 0; }
.rc-facilities-page .rc-fac-timeline li { position: relative; padding: 48px 22px 25px; border-top: 2px solid rgba(11,102,104,.33); }
.rc-facilities-page .rc-fac-timeline li > span { position: absolute; top: -18px; left: 20px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(11,102,104,.35); border-radius: 50%; color: var(--fac-teal); background: var(--fac-paper); font: 800 15px/1 Arial,sans-serif; }
.rc-facilities-page .rc-fac-timeline h3 { font-size: 22px; }
.rc-facilities-page .rc-fac-timeline p { margin-bottom: 0; color: #5b524c; font-size: 16px; }

.rc-facilities-page .rc-fac-final { padding: 102px 0 112px; text-align: center; background: radial-gradient(ellipse at 50% 100%,rgba(225,188,111,.28),transparent 65%); }
.rc-facilities-page .rc-fac-final-inner { max-width: 830px; }
.rc-facilities-page .rc-fac-final p:not(.rc-fac-kicker) { max-width: 680px; margin: 0 auto 32px; color: #584f49; }
.rc-facilities-page .rc-fac-final-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }
.rc-facilities-page .rc-fac-phone { color: var(--fac-deep); font-size: 20px; font-weight: 800; text-decoration: none; }

@media (max-width: 1000px) {
  .rc-facilities-page .rc-fac-section { padding: 82px 0; }
  .rc-facilities-page .rc-fac-hero-art { object-position: 58% center; }
  .rc-facilities-page .rc-fac-hero::before { background: linear-gradient(90deg,rgba(252,248,239,1),rgba(252,248,239,.95) 54%,rgba(252,248,239,.28) 76%,transparent); }
  .rc-facilities-page .rc-fac-hero-copy { width: 64%; }
  .rc-facilities-page .rc-fac-intro-grid { gap: 50px; }
  .rc-facilities-page .rc-fac-care-grid, .rc-facilities-page .rc-fac-automation-grid { grid-template-columns: repeat(2,1fr); }
  .rc-facilities-page .rc-fac-care-grid article { min-height: 260px; }
  .rc-facilities-page .rc-fac-assistant-grid { grid-template-columns: 1fr; gap: 52px; }
  .rc-facilities-page .rc-fac-assistant-copy { max-width: 760px; }
  .rc-facilities-page .rc-fac-adaptation-grid { grid-template-columns: 1fr; gap: 52px; }
  .rc-facilities-page .rc-fac-profiles { grid-template-columns: repeat(2,1fr); }
  .rc-facilities-page .rc-fac-timeline { grid-template-columns: repeat(2,1fr); row-gap: 35px; }
}

@media (max-width: 700px) {
  .rc-facilities-page .rc-fac-shell { width: min(calc(100% - 32px),1180px); }
  .rc-facilities-page .rc-fac-section { padding: 70px 0; }
  .rc-facilities-page .rc-fac h1 { font-size: clamp(41px,12vw,55px); line-height: 1.065; }
  .rc-facilities-page .rc-fac h2 { font-size: 36px; line-height: 1.13; }
  .rc-facilities-page .rc-fac h3 { font-size: 23px; }
  .rc-facilities-page .rc-fac p, .rc-facilities-page .rc-fac li { font-size: 17px; }
  .rc-facilities-page .rc-fac-hero { min-height: 900px; }
  .rc-facilities-page .rc-fac-hero-art { top: auto; bottom: 0; height: 48%; object-position: 72% center; }
  .rc-facilities-page .rc-fac-hero::before { background: linear-gradient(to bottom,#fcf8ef 0%,#fcf8ef 56%,rgba(252,248,239,.72) 70%,transparent 100%); }
  .rc-facilities-page .rc-fac-hero-inner { min-height: 900px; align-items: flex-start; padding-top: 62px; }
  .rc-facilities-page .rc-fac-hero-copy { width: 100%; }
  .rc-facilities-page .rc-fac-lead { font-size: 19px !important; }
  .rc-facilities-page .rc-fac-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .rc-facilities-page .rc-fac-button { width: 100%; text-align: center; }
  .rc-facilities-page .rc-fac-text-link { width: fit-content; }
  .rc-facilities-page .rc-fac-trust { gap: 8px 17px; margin-top: 26px; }
  .rc-facilities-page .rc-fac-trust li { font-size: 13px; }
  .rc-facilities-page .rc-fac-intro-grid, .rc-facilities-page .rc-fac-outcomes { grid-template-columns: 1fr; gap: 24px; }
  .rc-facilities-page .rc-fac-outcomes { margin-top: 42px; }
  .rc-facilities-page .rc-fac-outcomes article { padding-inline: 5px; }
  .rc-facilities-page .rc-fac-care-grid, .rc-facilities-page .rc-fac-automation-grid { grid-template-columns: 1fr; }
  .rc-facilities-page .rc-fac-care-grid article { min-height: 0; }
  .rc-facilities-page .rc-fac-assistant-day { padding: 30px 23px; }
  .rc-facilities-page .rc-fac-assistant-day li { grid-template-columns: 1fr; gap: 8px; }
  .rc-facilities-page .rc-fac-automation-art { width: 156%; max-width: none; margin-left: -28%; }
  .rc-facilities-page .rc-fac-automation-grid article { padding-left: 20px; }
  .rc-facilities-page .rc-fac-custom-note { border-radius: 16px; }
  .rc-facilities-page .rc-fac-profiles { grid-template-columns: 1fr; }
  .rc-facilities-page .rc-fac-timeline { grid-template-columns: 1fr; gap: 33px; }
  .rc-facilities-page .rc-fac-final { padding: 78px 0 90px; }
  .rc-facilities-page .rc-fac-final-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { .rc-facilities-page .rc-fac-button { transition: none; } }

/* --------------------------------------------------------------------------
   PRO PEČUJÍCÍ — akvarelová rodinná landing page
   -------------------------------------------------------------------------- */
.rc-caregivers-page .elementor-14117 { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.rc-caregivers-page .rc-care {
  --care-ink: #2b231f;
  --care-teal: #0b6768;
  --care-deep: #075153;
  --care-coral: #d74736;
  --care-gold: #c58d2d;
  --care-paper: #fbf7ee;
  color: var(--care-ink);
  overflow: hidden;
  background: linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.48)),url('./watercolor-paper-wash-v1.webp') center top/1100px auto repeat-y,var(--care-paper);
  font-family: Georgia,'Times New Roman',serif;
}
.rc-caregivers-page .rc-care *, .rc-caregivers-page .rc-care *::before, .rc-caregivers-page .rc-care *::after { box-sizing: border-box; }
.rc-caregivers-page .rc-care-shell { width: min(1180px,calc(100% - 48px)); margin-inline: auto; }
.rc-caregivers-page .rc-care-section { padding: 104px 0; }
.rc-caregivers-page .rc-care h1, .rc-caregivers-page .rc-care h2, .rc-caregivers-page .rc-care h3, .rc-caregivers-page .rc-care p { margin-top: 0; }
.rc-caregivers-page .rc-care h1 { max-width: 580px; margin-bottom: 24px; color: var(--care-ink); font-size: clamp(46px,4.8vw,66px); line-height: 1.055; letter-spacing: -.036em; }
.rc-caregivers-page .rc-care h2 { margin-bottom: 22px; color: var(--care-ink); font-size: clamp(38px,4.2vw,52px); line-height: 1.1; letter-spacing: -.027em; }
.rc-caregivers-page .rc-care h3 { margin-bottom: 11px; color: var(--care-deep); font-size: 24px; line-height: 1.22; }
.rc-caregivers-page .rc-care p, .rc-caregivers-page .rc-care li { font-size: 19px; line-height: 1.64; }
.rc-caregivers-page .rc-care-kicker, .rc-caregivers-page .rc-care-eyebrow { margin-bottom: 15px !important; color: var(--care-teal); font: 800 13px/1.35 Arial,sans-serif !important; letter-spacing: .13em; }
.rc-caregivers-page .rc-care-heading { max-width: 780px; }
.rc-caregivers-page .rc-care-heading > p:last-child { max-width: 700px; color: #5c534d; }
.rc-caregivers-page .rc-care-heading-centered { margin-inline: auto; text-align: center; }
.rc-caregivers-page .rc-care-heading-centered > p:last-child { margin-inline: auto; }
.rc-caregivers-page .rc-care-button { display: inline-flex; min-height: 55px; align-items: center; justify-content: center; padding: 15px 28px; border-radius: 7px; font-size: 18px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform .2s ease,background .2s ease,box-shadow .2s ease; }
.rc-caregivers-page .rc-care-button-primary { border: 1px solid #b93629; color: #fff; background: linear-gradient(145deg,#e34a39,#c9382c); box-shadow: 0 9px 23px rgba(153,49,38,.2); }
.rc-caregivers-page .rc-care-button-primary:hover, .rc-caregivers-page .rc-care-button-primary:focus-visible { color: #fff; background: #b93228; transform: translateY(-2px); }
.rc-caregivers-page .rc-care-text-link { width: fit-content; padding-bottom: 4px; border-bottom: 1px solid rgba(7,81,83,.35); color: var(--care-deep); font-size: 17px; font-weight: 800; text-decoration: none; }
.rc-caregivers-page .rc-care-text-link:hover { color: var(--care-coral); }

.rc-caregivers-page .rc-care-hero { position: relative; min-height: 720px; isolation: isolate; background: #fcf8ef; }
.rc-caregivers-page .rc-care-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(252,248,239,1) 0%,rgba(252,248,239,.99) 31%,rgba(252,248,239,.94) 43%,rgba(252,248,239,.7) 53%,rgba(252,248,239,.15) 68%,transparent 79%); pointer-events: none; }
.rc-caregivers-page .rc-care-hero::after { content: ''; position: absolute; inset: auto 0 0; z-index: 2; height: 58px; background: linear-gradient(to bottom,transparent,var(--care-paper)); pointer-events: none; }
.rc-caregivers-page .rc-care-hero-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.rc-caregivers-page .rc-care-hero-inner { position: relative; z-index: 1; min-height: 720px; display: flex; align-items: center; padding-block: 84px 108px; }
.rc-caregivers-page .rc-care-hero-copy { width: min(590px,50%); }
.rc-caregivers-page .rc-care-lead { max-width: 560px; margin-bottom: 31px; color: #463e39; font-size: 20px !important; }
.rc-caregivers-page .rc-care-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.rc-caregivers-page .rc-care-trust { display: flex; flex-wrap: wrap; gap: 12px 29px; list-style: none; margin: 34px 0 0; padding: 0; }
.rc-caregivers-page .rc-care-trust li { position: relative; padding-left: 21px; color: #4c514c; font: 600 15px/1.4 Arial,sans-serif; }
.rc-caregivers-page .rc-care-trust li::before { content: '✓'; position: absolute; left: 0; color: var(--care-teal); font-weight: 900; }

.rc-caregivers-page .rc-care-empathy-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.82fr); align-items: center; gap: 96px; }
.rc-caregivers-page .rc-care-empathy-copy { padding: 35px 0 35px 38px; border-left: 3px solid rgba(197,141,45,.55); }
.rc-caregivers-page .rc-care-empathy-copy p { color: #5a514b; }
.rc-caregivers-page .rc-care-empathy-copy p:last-child { margin-bottom: 0; color: var(--care-deep); font-style: italic; }

.rc-caregivers-page .rc-care-how { position: relative; background: linear-gradient(90deg,rgba(218,233,224,.58),rgba(255,252,245,.85) 45%,rgba(245,224,193,.4)); }
.rc-caregivers-page .rc-care-how::before, .rc-caregivers-page .rc-care-how::after { content: ''; position: absolute; left: 0; right: 0; height: 28px; background: linear-gradient(to bottom,var(--care-paper),transparent); }
.rc-caregivers-page .rc-care-how::before { top: 0; }
.rc-caregivers-page .rc-care-how::after { bottom: 0; transform: rotate(180deg); }
.rc-caregivers-page .rc-care-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; list-style: none; margin: 54px 0 0; padding: 0; }
.rc-caregivers-page .rc-care-steps li { position: relative; min-height: 290px; padding: 34px 28px 28px; border: 1px solid rgba(11,103,104,.18); border-radius: 19px 13px 23px 14px; background: rgba(255,253,247,.8); box-shadow: 0 13px 32px rgba(61,54,41,.05); }
.rc-caregivers-page .rc-care-steps li > span { display: grid; width: 40px; height: 40px; margin-bottom: 24px; place-items: center; border: 1px solid rgba(11,103,104,.32); border-radius: 50%; color: var(--care-teal); background: rgba(255,255,255,.62); font: 800 15px/1 Arial,sans-serif; }
.rc-caregivers-page .rc-care-steps p { margin-bottom: 0; color: #5b524d; font-size: 17px; }

.rc-caregivers-page .rc-care-day-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); align-items: center; gap: 92px; }
.rc-caregivers-page .rc-care-day-copy > p:not(.rc-care-kicker) { max-width: 680px; color: #584f49; }
.rc-caregivers-page .rc-care-day-copy blockquote { max-width: 650px; margin: 33px 0 0; padding: 10px 0 10px 25px; border-left: 3px solid var(--care-gold); color: var(--care-deep); font-size: 22px; line-height: 1.5; font-style: italic; }
.rc-caregivers-page .rc-care-day-card { padding: 36px 34px 30px; border: 1px solid rgba(11,103,104,.2); border-radius: 40px 23px 44px 21px; background: linear-gradient(150deg,rgba(255,255,255,.9),rgba(223,237,227,.72)); box-shadow: 0 23px 52px rgba(48,76,63,.11); }
.rc-caregivers-page .rc-care-radim { display: flex; align-items: center; gap: 15px; margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(11,103,104,.17); }
.rc-caregivers-page .rc-care-radim > span { display: grid; width: 49px; height: 49px; place-items: center; border-radius: 50%; color: #fff; background: var(--care-coral); font-size: 29px; }
.rc-caregivers-page .rc-care-radim strong, .rc-caregivers-page .rc-care-radim small { display: block; }
.rc-caregivers-page .rc-care-radim strong { color: var(--care-deep); font-size: 24px; line-height: 1.15; }
.rc-caregivers-page .rc-care-radim small { color: #68726a; font: 13px/1.3 Arial,sans-serif; }
.rc-caregivers-page .rc-care-dayline { display: grid; grid-template-columns: 100px 1fr; gap: 17px; padding: 20px 0; border-bottom: 1px solid rgba(11,103,104,.13); }
.rc-caregivers-page .rc-care-dayline:last-child { padding-bottom: 0; border-bottom: 0; }
.rc-caregivers-page .rc-care-dayline span { padding-top: 4px; color: var(--care-gold); font: 800 10px/1.3 Arial,sans-serif; letter-spacing: .1em; }
.rc-caregivers-page .rc-care-dayline p { margin-bottom: 0; color: #5c544e; font-size: 15px; line-height: 1.52; }

.rc-caregivers-page .rc-care-message { color: #fff; background: linear-gradient(118deg,rgba(11,103,104,.97),rgba(5,76,78,.98)); }
.rc-caregivers-page .rc-care-message-grid { display: grid; grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr); align-items: center; gap: 95px; }
.rc-caregivers-page .rc-care-message h2 { color: #fff; }
.rc-caregivers-page .rc-care-message .rc-care-kicker { color: #f0c978; }
.rc-caregivers-page .rc-care-message-grid > div:last-child > p:not(.rc-care-kicker) { max-width: 650px; color: rgba(255,255,255,.84); }
.rc-caregivers-page .rc-care-phone { padding: 42px 36px; border: 1px solid rgba(255,255,255,.23); border-radius: 33px 33px 45px 45px; color: var(--care-ink); background: linear-gradient(155deg,#fffdf7,#e9f1e9); box-shadow: 0 27px 58px rgba(0,29,28,.28); transform: rotate(-1deg); }
.rc-caregivers-page .rc-care-phone-time { display: block; margin-bottom: 21px; color: #6a746d; font: 14px/1.3 Arial,sans-serif; }
.rc-caregivers-page .rc-care-phone-head { display: flex; align-items: center; gap: 14px; margin-bottom: 17px; }
.rc-caregivers-page .rc-care-phone-head span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: var(--care-teal); font: 800 19px/1 Arial,sans-serif; }
.rc-caregivers-page .rc-care-phone-head strong { color: var(--care-ink); font-size: 23px; line-height: 1.2; }
.rc-caregivers-page .rc-care-phone p { color: #554d48; font-size: 17px; }
.rc-caregivers-page .rc-care-phone a { color: var(--care-deep); font-size: 16px; font-weight: 800; text-decoration: none; }
.rc-caregivers-page .rc-care-checks { list-style: none; margin: 27px 0 0; padding: 0; }
.rc-caregivers-page .rc-care-checks li { position: relative; padding: 9px 0 9px 31px; color: rgba(255,255,255,.92); font-size: 17px; }
.rc-caregivers-page .rc-care-checks li::before { content: '✓'; position: absolute; left: 0; color: #f0c978; font-weight: 900; }

.rc-caregivers-page .rc-care-benefit-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; margin-top: 51px; }
.rc-caregivers-page .rc-care-benefit-grid article { padding: 34px 30px 28px; border-top: 2px solid rgba(11,103,104,.38); background: rgba(255,255,255,.35); }
.rc-caregivers-page .rc-care-benefit-grid article:nth-child(2) { border-color: rgba(197,141,45,.55); }
.rc-caregivers-page .rc-care-benefit-grid article:nth-child(3) { border-color: rgba(215,71,54,.45); }
.rc-caregivers-page .rc-care-benefit-grid article > span { display: block; margin-bottom: 17px; color: var(--care-gold); font-size: 30px; }
.rc-caregivers-page .rc-care-benefit-grid p { margin-bottom: 0; color: #5b524c; font-size: 17px; }

.rc-caregivers-page .rc-care-privacy { position: relative; background: linear-gradient(90deg,rgba(234,224,195,.37),rgba(255,253,247,.8),rgba(216,232,224,.47)); }
.rc-caregivers-page .rc-care-privacy-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(350px,.92fr); align-items: center; gap: 90px; }
.rc-caregivers-page .rc-care-privacy-grid > div > p:not(.rc-care-kicker) { max-width: 680px; color: #5a514b; }
.rc-caregivers-page .rc-care-privacy ul { display: grid; gap: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(11,103,104,.2); }
.rc-caregivers-page .rc-care-privacy li { position: relative; padding: 23px 0 23px 42px; border-bottom: 1px solid rgba(11,103,104,.2); color: var(--care-deep); font-size: 17px; }
.rc-caregivers-page .rc-care-privacy li::before { content: '✓'; position: absolute; left: 4px; color: var(--care-gold); font-weight: 900; }

.rc-caregivers-page .rc-care-start-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 23px; list-style: none; margin: 55px 0 0; padding: 0; }
.rc-caregivers-page .rc-care-start-steps li { position: relative; padding: 46px 22px 24px; border-top: 2px solid rgba(11,103,104,.32); }
.rc-caregivers-page .rc-care-start-steps li > span { position: absolute; top: -18px; left: 20px; display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(11,103,104,.34); border-radius: 50%; color: var(--care-teal); background: var(--care-paper); font: 800 15px/1 Arial,sans-serif; }
.rc-caregivers-page .rc-care-start-steps h3 { font-size: 21px; }
.rc-caregivers-page .rc-care-start-steps p { margin-bottom: 0; color: #5b524c; font-size: 16px; }

.rc-caregivers-page .rc-care-faq { border-top: 1px solid rgba(197,141,45,.15); background: rgba(255,255,255,.32); }
.rc-caregivers-page .rc-care-faq-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 88px; }
.rc-caregivers-page .rc-care-accordions { border-top: 1px solid rgba(11,103,104,.22); }
.rc-caregivers-page .rc-care-accordions details { border-bottom: 1px solid rgba(11,103,104,.22); }
.rc-caregivers-page .rc-care-accordions summary { position: relative; padding: 25px 48px 25px 0; cursor: pointer; list-style: none; color: var(--care-ink); font-size: 21px; font-weight: 700; line-height: 1.35; }
.rc-caregivers-page .rc-care-accordions summary::-webkit-details-marker { display: none; }
.rc-caregivers-page .rc-care-accordions summary::after { content: '+'; position: absolute; top: 21px; right: 8px; color: var(--care-teal); font: 300 30px/1 Arial,sans-serif; }
.rc-caregivers-page .rc-care-accordions details[open] summary::after { content: '–'; }
.rc-caregivers-page .rc-care-accordions details p { margin: -5px 50px 23px 0; color: #5a514b; font-size: 17px; }

.rc-caregivers-page .rc-care-final { padding: 102px 0 112px; text-align: center; background: radial-gradient(ellipse at 50% 100%,rgba(225,188,111,.28),transparent 65%); }
.rc-caregivers-page .rc-care-final-inner { max-width: 840px; }
.rc-caregivers-page .rc-care-final p:not(.rc-care-kicker) { max-width: 680px; margin: 0 auto 32px; color: #584f49; }
.rc-caregivers-page .rc-care-final-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }

@media (max-width: 1000px) {
  .rc-caregivers-page .rc-care-section { padding: 82px 0; }
  .rc-caregivers-page .rc-care-hero::before { background: linear-gradient(90deg,rgba(252,248,239,1),rgba(252,248,239,.95) 54%,rgba(252,248,239,.28) 76%,transparent); }
  .rc-caregivers-page .rc-care-hero-copy { width: 64%; }
  .rc-caregivers-page .rc-care-empathy-grid { gap: 52px; }
  .rc-caregivers-page .rc-care-day-grid, .rc-caregivers-page .rc-care-message-grid, .rc-caregivers-page .rc-care-privacy-grid, .rc-caregivers-page .rc-care-faq-grid { grid-template-columns: 1fr; gap: 54px; }
  .rc-caregivers-page .rc-care-day-copy { max-width: 760px; }
  .rc-caregivers-page .rc-care-benefit-grid { gap: 14px; }
  .rc-caregivers-page .rc-care-start-steps { grid-template-columns: repeat(2,1fr); row-gap: 35px; }
}

@media (max-width: 700px) {
  .rc-caregivers-page .rc-care-shell { width: min(calc(100% - 32px),1180px); }
  .rc-caregivers-page .rc-care-section { padding: 70px 0; }
  .rc-caregivers-page .rc-care h1 { font-size: clamp(40px,11.5vw,53px); line-height: 1.07; }
  .rc-caregivers-page .rc-care h2 { font-size: 36px; line-height: 1.13; }
  .rc-caregivers-page .rc-care h3 { font-size: 22px; }
  .rc-caregivers-page .rc-care p, .rc-caregivers-page .rc-care li { font-size: 17px; }
  .rc-caregivers-page .rc-care-hero { min-height: 890px; }
  .rc-caregivers-page .rc-care-hero-art { top: auto; bottom: 0; height: 48%; object-position: 72% center; }
  .rc-caregivers-page .rc-care-hero::before { background: linear-gradient(to bottom,#fcf8ef 0%,#fcf8ef 56%,rgba(252,248,239,.72) 70%,transparent 100%); }
  .rc-caregivers-page .rc-care-hero-inner { min-height: 890px; align-items: flex-start; padding-top: 62px; }
  .rc-caregivers-page .rc-care-hero-copy { width: 100%; }
  .rc-caregivers-page .rc-care-lead { font-size: 19px !important; }
  .rc-caregivers-page .rc-care-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .rc-caregivers-page .rc-care-button { width: 100%; text-align: center; }
  .rc-caregivers-page .rc-care-trust { gap: 8px 17px; margin-top: 26px; }
  .rc-caregivers-page .rc-care-trust li { font-size: 13px; }
  .rc-caregivers-page .rc-care-empathy-grid, .rc-caregivers-page .rc-care-steps, .rc-caregivers-page .rc-care-benefit-grid { grid-template-columns: 1fr; gap: 24px; }
  .rc-caregivers-page .rc-care-empathy-copy { padding: 25px 0 0; border-top: 3px solid rgba(197,141,45,.5); border-left: 0; }
  .rc-caregivers-page .rc-care-steps li { min-height: 0; }
  .rc-caregivers-page .rc-care-day-card, .rc-caregivers-page .rc-care-phone { padding: 31px 24px; }
  .rc-caregivers-page .rc-care-dayline { grid-template-columns: 1fr; gap: 8px; }
  .rc-caregivers-page .rc-care-phone-head { align-items: flex-start; }
  .rc-caregivers-page .rc-care-benefit-grid article { padding-inline: 5px; }
  .rc-caregivers-page .rc-care-start-steps { grid-template-columns: 1fr; gap: 33px; }
  .rc-caregivers-page .rc-care-accordions summary { padding-right: 40px; font-size: 19px; }
  .rc-caregivers-page .rc-care-accordions details p { margin-right: 20px; }
  .rc-caregivers-page .rc-care-final { padding: 78px 0 90px; }
  .rc-caregivers-page .rc-care-final-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { .rc-caregivers-page .rc-care-button { transition: none; } }

/* Pro seniory — přímý, důstojný jazyk a klidná akvarelová cesta */
.rc-seniors-page .elementor-14114 { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.rc-seniors-page .rc-sen {
  --sen-paper: #fcf8ef;
  --sen-ink: #2f2823;
  --sen-teal: #0b6768;
  --sen-deep: #075153;
  --sen-coral: #d74736;
  --sen-gold: #c58d2d;
  color: var(--sen-ink);
  overflow: hidden;
  background: linear-gradient(rgba(255,255,255,.42),rgba(255,255,255,.42)),url('./watercolor-paper-wash-v1.webp') center top/1100px auto repeat-y,var(--sen-paper);
  font-family: 'Source Serif 4',Georgia,serif;
}
.rc-seniors-page .rc-sen *, .rc-seniors-page .rc-sen *::before, .rc-seniors-page .rc-sen *::after { box-sizing: border-box; }
.rc-seniors-page .rc-sen-shell { width: min(1180px,calc(100% - 48px)); margin-inline: auto; }
.rc-seniors-page .rc-sen-section { padding: 100px 0; }
.rc-seniors-page .rc-sen h1, .rc-seniors-page .rc-sen h2, .rc-seniors-page .rc-sen h3, .rc-seniors-page .rc-sen p { margin-top: 0; }
.rc-seniors-page .rc-sen h1, .rc-seniors-page .rc-sen h2 { font-family: 'Cormorant Garamond',Georgia,'Times New Roman',serif; }
.rc-seniors-page .rc-sen h1 { max-width: 650px; margin-bottom: 25px; color: var(--sen-ink); font-size: clamp(46px,4.7vw,67px); line-height: 1.045; letter-spacing: -.035em; }
.rc-seniors-page .rc-sen h2 { margin-bottom: 22px; color: var(--sen-ink); font-size: clamp(38px,4.1vw,52px); line-height: 1.1; letter-spacing: -.027em; }
.rc-seniors-page .rc-sen h3 { margin-bottom: 11px; color: var(--sen-deep); font-size: 24px; line-height: 1.24; }
.rc-seniors-page .rc-sen p, .rc-seniors-page .rc-sen li { font-size: 19px; line-height: 1.65; }
.rc-seniors-page .rc-sen-kicker, .rc-seniors-page .rc-sen-eyebrow { margin-bottom: 15px !important; color: var(--sen-teal); font: 800 13px/1.35 Arial,sans-serif !important; letter-spacing: .13em; }
.rc-seniors-page .rc-sen-heading { max-width: 790px; }
.rc-seniors-page .rc-sen-heading > p:last-child { max-width: 690px; color: #5c534d; }
.rc-seniors-page .rc-sen-heading-centered { margin-inline: auto; text-align: center; }
.rc-seniors-page .rc-sen-heading-centered > p:last-child { margin-inline: auto; }
.rc-seniors-page .rc-sen-button { display: inline-flex; min-height: 55px; align-items: center; justify-content: center; padding: 15px 29px; border-radius: 7px; font-size: 18px; font-weight: 800; line-height: 1.2; text-decoration: none; transition: transform .2s ease,background .2s ease,box-shadow .2s ease; }
.rc-seniors-page .rc-sen-button-primary { border: 1px solid #b93629; color: #fff; background: linear-gradient(145deg,#e34a39,#c9382c); box-shadow: 0 9px 23px rgba(153,49,38,.2); }
.rc-seniors-page .rc-sen-button-primary:hover, .rc-seniors-page .rc-sen-button-primary:focus-visible { color: #fff; background: #b93228; transform: translateY(-2px); }
.rc-seniors-page .rc-sen-text-link { width: fit-content; padding-bottom: 4px; border-bottom: 1px solid rgba(7,81,83,.35); color: var(--sen-deep); font-size: 17px; font-weight: 800; text-decoration: none; }
.rc-seniors-page .rc-sen-text-link:hover { color: var(--sen-coral); }

.rc-seniors-page .rc-sen-hero { position: relative; min-height: 730px; isolation: isolate; background: #fcf8ef; }
.rc-seniors-page .rc-sen-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(252,248,239,1) 0%,rgba(252,248,239,.99) 34%,rgba(252,248,239,.91) 44%,rgba(252,248,239,.58) 53%,rgba(252,248,239,.08) 66%,transparent 75%); pointer-events: none; }
.rc-seniors-page .rc-sen-hero::after { content: ''; position: absolute; inset: auto 0 0; z-index: 2; height: 62px; background: linear-gradient(to bottom,transparent,var(--sen-paper)); pointer-events: none; }
.rc-seniors-page .rc-sen-hero-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.rc-seniors-page .rc-sen-hero-inner { position: relative; z-index: 1; min-height: 730px; display: flex; align-items: center; padding-block: 78px 105px; }
.rc-seniors-page .rc-sen-hero-copy { width: min(650px,54%); }
.rc-seniors-page .rc-sen-lead { max-width: 590px; margin-bottom: 31px; color: #463e39; font-size: 20px !important; }
.rc-seniors-page .rc-sen-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; }
.rc-seniors-page .rc-sen-trust { display: flex; flex-wrap: wrap; gap: 12px 29px; list-style: none; margin: 34px 0 0; padding: 0; }
.rc-seniors-page .rc-sen-trust li { position: relative; padding-left: 21px; color: #4c514c; font: 600 15px/1.4 Arial,sans-serif; }
.rc-seniors-page .rc-sen-trust li::before { content: '✓'; position: absolute; left: 0; color: var(--sen-teal); font-weight: 900; }

.rc-seniors-page .rc-sen-promise-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.86fr); align-items: center; gap: 96px; }
.rc-seniors-page .rc-sen-promise-copy { padding: 34px 0 34px 39px; border-left: 3px solid rgba(197,141,45,.55); }
.rc-seniors-page .rc-sen-promise-copy p { color: #5a514b; }
.rc-seniors-page .rc-sen-promise-copy p:last-child { margin-bottom: 0; color: var(--sen-deep); font-style: italic; }

.rc-seniors-page .rc-sen-day { position: relative; background: linear-gradient(90deg,rgba(216,233,225,.56),rgba(255,252,245,.88) 46%,rgba(245,224,193,.39)); }
.rc-seniors-page .rc-sen-day::before, .rc-seniors-page .rc-sen-day::after { content: ''; position: absolute; left: 0; right: 0; height: 32px; background: linear-gradient(to bottom,var(--sen-paper),transparent); pointer-events: none; }
.rc-seniors-page .rc-sen-day::before { top: 0; }
.rc-seniors-page .rc-sen-day::after { bottom: 0; transform: rotate(180deg); }
.rc-seniors-page .rc-sen-day-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 52px; }
.rc-seniors-page .rc-sen-day-grid article { min-height: 280px; padding: 32px 25px 27px; border: 1px solid rgba(11,103,104,.17); border-radius: 18px 13px 22px 14px; background: rgba(255,253,247,.78); box-shadow: 0 12px 30px rgba(61,54,41,.045); }
.rc-seniors-page .rc-sen-day-grid article > span { display: inline-block; margin-bottom: 24px; padding-bottom: 7px; border-bottom: 2px solid rgba(197,141,45,.48); color: var(--sen-gold); font: 800 11px/1.3 Arial,sans-serif; letter-spacing: .1em; }
.rc-seniors-page .rc-sen-day-grid p { margin-bottom: 0; color: #5b524d; font-size: 17px; }

.rc-seniors-page .rc-sen-voice-grid { display: grid; grid-template-columns: minmax(370px,.88fr) minmax(0,1.12fr); align-items: center; gap: 98px; }
.rc-seniors-page .rc-sen-dialogue { padding: 37px 34px 32px; border: 1px solid rgba(11,103,104,.2); border-radius: 42px 24px 46px 22px; background: linear-gradient(150deg,rgba(255,255,255,.92),rgba(222,237,227,.73)); box-shadow: 0 23px 52px rgba(48,76,63,.1); }
.rc-seniors-page .rc-sen-radim { display: flex; align-items: center; gap: 15px; margin-bottom: 26px; padding-bottom: 21px; border-bottom: 1px solid rgba(11,103,104,.16); }
.rc-seniors-page .rc-sen-radim > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; color: #fff; background: var(--sen-coral); font-size: 29px; }
.rc-seniors-page .rc-sen-radim strong, .rc-seniors-page .rc-sen-radim small { display: block; }
.rc-seniors-page .rc-sen-radim strong { color: var(--sen-deep); font-size: 24px; line-height: 1.15; }
.rc-seniors-page .rc-sen-radim small { color: #68726a; font: 13px/1.3 Arial,sans-serif; }
.rc-seniors-page .rc-sen-bubble { max-width: 87%; margin-bottom: 14px; padding: 13px 17px; border-radius: 17px 17px 17px 5px; color: #4f4741; background: rgba(255,255,255,.85); font-size: 16px !important; line-height: 1.5 !important; }
.rc-seniors-page .rc-sen-bubble-person { margin-left: auto; border-radius: 17px 17px 5px 17px; color: #fff; background: var(--sen-teal); }
.rc-seniors-page .rc-sen-voice-copy > p:not(.rc-sen-kicker) { max-width: 680px; color: #584f49; }
.rc-seniors-page .rc-sen-voice-note { margin-top: 29px; padding: 18px 0 18px 25px; border-left: 3px solid var(--sen-gold); color: var(--sen-deep) !important; }

.rc-seniors-page .rc-sen-help { color: #fff; background: linear-gradient(118deg,rgba(11,103,104,.98),rgba(5,76,78,.98)); }
.rc-seniors-page .rc-sen-help-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(370px,.95fr); align-items: center; gap: 92px; }
.rc-seniors-page .rc-sen-help h2 { color: #fff; }
.rc-seniors-page .rc-sen-help .rc-sen-kicker { color: #f0c978; }
.rc-seniors-page .rc-sen-help-grid > div > p:not(.rc-sen-kicker) { max-width: 650px; color: rgba(255,255,255,.85); }
.rc-seniors-page .rc-sen-help-steps { list-style: none; margin: 0; padding: 0; }
.rc-seniors-page .rc-sen-help-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.rc-seniors-page .rc-sen-help-steps li > span { display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: #f0c978; font: 800 14px/1 Arial,sans-serif; }
.rc-seniors-page .rc-sen-help-steps strong { font-size: 20px; }
.rc-seniors-page .rc-sen-help-steps p { margin: 5px 0 0; color: rgba(255,255,255,.78); font-size: 16px; }

.rc-seniors-page .rc-sen-privacy { background: linear-gradient(90deg,rgba(235,224,195,.35),rgba(255,253,247,.82),rgba(216,232,224,.45)); }
.rc-seniors-page .rc-sen-privacy-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 27px; margin-top: 51px; }
.rc-seniors-page .rc-sen-privacy-grid article { padding: 34px 30px 29px; border-top: 2px solid rgba(11,103,104,.4); background: rgba(255,255,255,.4); }
.rc-seniors-page .rc-sen-privacy-grid article:nth-child(2) { border-color: rgba(197,141,45,.55); }
.rc-seniors-page .rc-sen-privacy-grid article:nth-child(3) { border-color: rgba(215,71,54,.43); }
.rc-seniors-page .rc-sen-privacy-grid article > span { display: block; margin-bottom: 17px; color: var(--sen-gold); font-size: 31px; }
.rc-seniors-page .rc-sen-privacy-grid p { margin-bottom: 0; color: #5b524c; font-size: 17px; }

.rc-seniors-page .rc-sen-start-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr); align-items: center; gap: 92px; }
.rc-seniors-page .rc-sen-start-grid > div > p:not(.rc-sen-kicker) { color: #5a514b; }
.rc-seniors-page .rc-sen-start-grid ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(11,103,104,.2); }
.rc-seniors-page .rc-sen-start-grid li { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 21px 0; border-bottom: 1px solid rgba(11,103,104,.2); }
.rc-seniors-page .rc-sen-start-grid li > span { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid rgba(11,103,104,.33); border-radius: 50%; color: var(--sen-teal); font: 800 14px/1 Arial,sans-serif; }
.rc-seniors-page .rc-sen-start-grid li p { margin: 0; color: #5a514b; font-size: 16px; line-height: 1.52; }
.rc-seniors-page .rc-sen-start-grid li strong { color: var(--sen-deep); font-size: 19px; }

.rc-seniors-page .rc-sen-faq { border-top: 1px solid rgba(197,141,45,.16); background: rgba(255,255,255,.31); }
.rc-seniors-page .rc-sen-faq-grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: 88px; }
.rc-seniors-page .rc-sen-accordions { border-top: 1px solid rgba(11,103,104,.22); }
.rc-seniors-page .rc-sen-accordions details { border-bottom: 1px solid rgba(11,103,104,.22); }
.rc-seniors-page .rc-sen-accordions summary { position: relative; padding: 25px 48px 25px 0; cursor: pointer; list-style: none; color: var(--sen-ink); font-size: 21px; font-weight: 700; line-height: 1.35; }
.rc-seniors-page .rc-sen-accordions summary::-webkit-details-marker { display: none; }
.rc-seniors-page .rc-sen-accordions summary::after { content: '+'; position: absolute; top: 21px; right: 8px; color: var(--sen-teal); font: 300 30px/1 Arial,sans-serif; }
.rc-seniors-page .rc-sen-accordions details[open] summary::after { content: '–'; }
.rc-seniors-page .rc-sen-accordions details p { margin: -5px 50px 23px 0; color: #5a514b; font-size: 17px; }

.rc-seniors-page .rc-sen-final { padding: 103px 0 114px; text-align: center; background: radial-gradient(ellipse at 50% 100%,rgba(225,188,111,.28),transparent 65%); }
.rc-seniors-page .rc-sen-final-inner { max-width: 850px; }
.rc-seniors-page .rc-sen-final p:not(.rc-sen-kicker) { max-width: 680px; margin: 0 auto 32px; color: #584f49; }
.rc-seniors-page .rc-sen-final-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }

@media (max-width: 1020px) {
  .rc-seniors-page .rc-sen-section { padding: 82px 0; }
  .rc-seniors-page .rc-sen-hero::before { background: linear-gradient(90deg,rgba(252,248,239,1),rgba(252,248,239,.96) 55%,rgba(252,248,239,.28) 77%,transparent); }
  .rc-seniors-page .rc-sen-hero-copy { width: 64%; }
  .rc-seniors-page .rc-sen-promise-grid { gap: 52px; }
  .rc-seniors-page .rc-sen-day-grid { grid-template-columns: repeat(2,1fr); }
  .rc-seniors-page .rc-sen-voice-grid, .rc-seniors-page .rc-sen-help-grid, .rc-seniors-page .rc-sen-start-grid, .rc-seniors-page .rc-sen-faq-grid { grid-template-columns: 1fr; gap: 55px; }
  .rc-seniors-page .rc-sen-dialogue { max-width: 610px; }
}

@media (max-width: 700px) {
  .rc-seniors-page .rc-sen-shell { width: min(calc(100% - 32px),1180px); }
  .rc-seniors-page .rc-sen-section { padding: 70px 0; }
  .rc-seniors-page .rc-sen h1 { font-size: clamp(39px,11.2vw,52px); line-height: 1.065; }
  .rc-seniors-page .rc-sen h2 { font-size: 36px; line-height: 1.13; }
  .rc-seniors-page .rc-sen h3 { font-size: 22px; }
  .rc-seniors-page .rc-sen p, .rc-seniors-page .rc-sen li { font-size: 17px; }
  .rc-seniors-page .rc-sen-hero { min-height: 990px; }
  .rc-seniors-page .rc-sen-hero-art { top: auto; bottom: 0; height: 43%; object-position: 74% center; }
  .rc-seniors-page .rc-sen-hero::before { background: linear-gradient(to bottom,#fcf8ef 0%,#fcf8ef 58%,rgba(252,248,239,.72) 70%,transparent 100%); }
  .rc-seniors-page .rc-sen-hero-inner { min-height: 990px; align-items: flex-start; padding-top: 60px; }
  .rc-seniors-page .rc-sen-hero-copy { width: 100%; }
  .rc-seniors-page .rc-sen-lead { font-size: 18px !important; }
  .rc-seniors-page .rc-sen-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .rc-seniors-page .rc-sen-button { width: 100%; text-align: center; }
  .rc-seniors-page .rc-sen-trust { gap: 8px 16px; margin-top: 25px; }
  .rc-seniors-page .rc-sen-trust li { font-size: 13px; }
  .rc-seniors-page .rc-sen-promise-grid, .rc-seniors-page .rc-sen-day-grid, .rc-seniors-page .rc-sen-privacy-grid { grid-template-columns: 1fr; gap: 24px; }
  .rc-seniors-page .rc-sen-promise-copy { padding: 25px 0 0; border-top: 3px solid rgba(197,141,45,.5); border-left: 0; }
  .rc-seniors-page .rc-sen-day-grid article { min-height: 0; }
  .rc-seniors-page .rc-sen-dialogue { padding: 31px 23px 27px; }
  .rc-seniors-page .rc-sen-bubble { max-width: 94%; }
  .rc-seniors-page .rc-sen-help-steps li { grid-template-columns: 40px 1fr; gap: 14px; }
  .rc-seniors-page .rc-sen-privacy-grid article { padding-inline: 5px; }
  .rc-seniors-page .rc-sen-faq-grid { gap: 43px; }
  .rc-seniors-page .rc-sen-accordions summary { padding-right: 40px; font-size: 19px; }
  .rc-seniors-page .rc-sen-accordions details p { margin-right: 18px; }
  .rc-seniors-page .rc-sen-final { padding: 78px 0 90px; }
  .rc-seniors-page .rc-sen-final-actions { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { .rc-seniors-page .rc-sen-button { transition: none; } }

/* ATS v1.9 — hodnota nejdřív, cena až v samostatném transparentním kroku */
.rc-ats-page .rc-ats-hero { position: relative; min-height: 720px; padding: 0; isolation: isolate; background: var(--ats-paper); }
.rc-ats-page .rc-ats-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(250,248,244,1) 0%,rgba(250,248,244,.99) 34%,rgba(250,248,244,.92) 43%,rgba(250,248,244,.58) 54%,rgba(250,248,244,.08) 68%,transparent 77%); pointer-events: none; }
.rc-ats-page .rc-ats-hero::after { content: ''; position: absolute; inset: auto 0 0; z-index: 2; height: 62px; background: linear-gradient(to bottom,transparent,var(--ats-paper)); pointer-events: none; }
.rc-ats-page .rc-ats-hero-art { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 59% center; }
.rc-ats-page .rc-ats-hero-inner { position: relative; z-index: 1; min-height: 720px; display: flex; align-items: center; padding-block: 82px 108px; }
.rc-ats-page .rc-ats-hero-copy { width: min(660px,56%); }
.rc-ats-page .rc-ats-hero .rc-ats-lead { max-width: 600px; margin-bottom: 31px; color: #463e39; font-size: 20px; }
.rc-ats-page .rc-ats-hero .rc-ats-actions { margin-bottom: 32px; }
.rc-ats-page .rc-ats-hero .rc-ats-trust li::before { content: '✓'; margin-right: 8px; color: var(--ats-teal); font-weight: 800; }
.rc-ats-page .rc-ats-hero .rc-ats-trust li + li::before { content: '✓'; margin: 0 8px 0 0; color: var(--ats-teal); }

.rc-ats-page .rc-ats-outcomes { position: relative; background: linear-gradient(90deg,rgba(230,240,236,.62),rgba(250,248,244,.85) 46%,rgba(246,238,220,.58)); }
.rc-ats-page .rc-ats-outcomes::before, .rc-ats-page .rc-ats-outcomes::after { content: ''; position: absolute; left: 0; right: 0; height: 30px; background: linear-gradient(to bottom,var(--ats-paper),transparent); pointer-events: none; }
.rc-ats-page .rc-ats-outcomes::before { top: 0; }
.rc-ats-page .rc-ats-outcomes::after { bottom: 0; transform: rotate(180deg); }
.rc-ats-page .rc-ats-outcome-grid { margin-top: 48px; }
.rc-ats-page .rc-ats-outcome-grid .rc-ats-card { min-height: 250px; padding: 34px 29px; border-top: 2px solid rgba(23,102,93,.42); background: rgba(255,253,248,.76); }
.rc-ats-page .rc-ats-outcome-grid .rc-ats-card:nth-child(2) { border-top-color: rgba(184,146,69,.57); }
.rc-ats-page .rc-ats-outcome-grid .rc-ats-card:nth-child(3) { border-top-color: rgba(192,67,47,.45); }

.rc-ats-page .rc-ats-service-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(480px,1.14fr); align-items: start; gap: 96px; }
.rc-ats-page .rc-ats-service-list { border-top: 1px solid rgba(23,102,93,.2); }
.rc-ats-page .rc-ats-service-list article { display: grid; grid-template-columns: 46px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(23,102,93,.2); }
.rc-ats-page .rc-ats-service-list article > span { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(23,102,93,.34); border-radius: 50%; color: var(--ats-teal); font: 750 13px/1 'Source Sans 3',Arial,sans-serif; }
.rc-ats-page .rc-ats-service-list h3 { margin-bottom: 6px; }
.rc-ats-page .rc-ats-service-list p { margin-bottom: 0; color: var(--ats-muted); font-size: 17px; }

.rc-ats-page .rc-ats-parts-section { background: linear-gradient(120deg,rgba(23,102,93,.96),rgba(9,76,73,.98)); color: #fff; }
.rc-ats-page .rc-ats-parts-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); align-items: center; gap: 96px; }
.rc-ats-page .rc-ats-parts-section h2 { color: #fff; }
.rc-ats-page .rc-ats-parts-section .rc-ats-eyebrow { color: #efc978; }
.rc-ats-page .rc-ats-parts-section p { color: rgba(255,255,255,.84); }
.rc-ats-page .rc-ats-parts-section .rc-ats-parts { max-width: none; border-top: 1px solid rgba(255,255,255,.23); }
.rc-ats-page .rc-ats-parts-section .rc-ats-parts li { border-bottom-color: rgba(255,255,255,.2); color: rgba(255,255,255,.9); }
.rc-ats-page .rc-ats-parts-section .rc-ats-parts li::before { background: #efc978; }

.rc-ats-page .rc-ats-pricing { position: relative; background: radial-gradient(ellipse at 50% 0%,rgba(184,146,69,.14),transparent 58%); }
.rc-ats-page .rc-ats-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; max-width: 980px; margin: 51px auto 0; }
.rc-ats-page .rc-ats-price-card { display: flex; min-height: 530px; flex-direction: column; align-items: flex-start; padding: 42px 39px 36px; border: 1px solid rgba(58,43,36,.15); border-radius: 25px 19px 28px 20px/20px 28px 19px 25px; background: rgba(250,248,244,.92); box-shadow: 0 18px 42px rgba(58,43,36,.06); }
.rc-ats-page .rc-ats-price-card-entry { border-color: rgba(23,102,93,.36); background: linear-gradient(150deg,rgba(255,255,255,.94),rgba(230,240,236,.78)); }
.rc-ats-page .rc-ats-price-label { margin-bottom: 17px !important; color: var(--ats-gold); font: 800 11px/1.35 'Source Sans 3',Arial,sans-serif !important; letter-spacing: .12em; }
.rc-ats-page .rc-ats-price-card h3 { max-width: 390px; margin-bottom: 19px; color: var(--ats-ink); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 31px; line-height: 1.15; }
.rc-ats-page .rc-ats-price-card .rc-ats-price-amount { display: block; margin-bottom: 20px; font-size: 46px; }
.rc-ats-page .rc-ats-price-custom { display: block; max-width: 390px; margin-bottom: 23px; color: var(--ats-teal); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 37px; line-height: 1.12; }
.rc-ats-page .rc-ats-price-card > p:not(.rc-ats-price-label) { color: var(--ats-muted); font-size: 17px; }
.rc-ats-page .rc-ats-cart-slot { margin-top: auto; padding-top: 18px; }
.rc-ats-page .rc-ats-cart-slot + .rc-ats-text-link { margin-top: 19px; }
.rc-ats-page .rc-ats-pricing form.cart .quantity { display: none !important; }
.rc-ats-page .rc-ats-price-card-solution ul { margin: auto 0 0; padding: 18px 0 0; list-style: none; border-top: 1px solid rgba(23,102,93,.16); }
.rc-ats-page .rc-ats-price-card-solution li { position: relative; padding: 7px 0 7px 25px; color: var(--ats-muted); font-size: 16px; }
.rc-ats-page .rc-ats-price-card-solution li::before { content: '✓'; position: absolute; left: 0; color: var(--ats-teal); font-weight: 800; }
.rc-ats-page .rc-ats-pricing-note { max-width: 720px; margin: 28px auto 0; color: var(--ats-muted); font: 14px/1.55 'Source Sans 3',Arial,sans-serif; text-align: center; }

/* Tři cenové karty: vstup / navazující řešení / volitelná měsíční péče */
.rc-ats-page .rc-ats-price-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); max-width: 1240px; gap: 24px; }
.rc-ats-page .rc-ats-price-card-monthly { border-color: rgba(184,146,69,.42); background: linear-gradient(150deg,rgba(255,255,255,.94),rgba(247,240,226,.72)); }
.rc-ats-page .rc-ats-price-card .rc-ats-price-amount small { font-size: 42%; font-weight: 700; color: var(--ats-muted); letter-spacing: .01em; }
.rc-ats-page .rc-ats-price-card-monthly ul { margin: 0 0 18px; padding: 18px 0 0; list-style: none; border-top: 1px solid rgba(184,146,69,.24); }
.rc-ats-page .rc-ats-price-card-monthly li { position: relative; padding: 7px 0 7px 25px; color: var(--ats-muted); font-size: 16px; }
.rc-ats-page .rc-ats-price-card-monthly li::before { content: '✓'; position: absolute; left: 0; color: var(--ats-gold); font-weight: 800; }
.rc-ats-page .rc-ats-price-card-monthly .rc-ats-text-link { margin-top: auto; }

/* Srovnání na rovinu — tabulka tří řešení */
.rc-ats-page .rc-ats-compare { background: rgba(255,255,255,.3); }
.rc-ats-page .rc-ats-compare-scroll { max-width: 1240px; margin: 51px auto 0; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 22px 18px 24px 19px/19px 24px 18px 22px; border: 1px solid rgba(58,43,36,.14); background: rgba(250,248,244,.92); box-shadow: 0 18px 42px rgba(58,43,36,.06); }
.rc-ats-page .rc-ats-compare-table { width: 100%; min-width: 760px; border-collapse: collapse; font: 16px/1.5 'Source Sans 3',Arial,sans-serif; color: var(--ats-ink); }
.rc-ats-page .rc-ats-compare-table th, .rc-ats-page .rc-ats-compare-table td { padding: 17px 19px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(58,43,36,.1); }
.rc-ats-page .rc-ats-compare-table tbody tr:last-child th, .rc-ats-page .rc-ats-compare-table tbody tr:last-child td { border-bottom: 0; }
.rc-ats-page .rc-ats-compare-table thead th { color: var(--ats-ink); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 22px; line-height: 1.15; border-bottom: 2px solid rgba(23,102,93,.25); }
.rc-ats-page .rc-ats-compare-table thead th small { display: block; color: var(--ats-muted); font: 600 13px/1.4 'Source Sans 3',Arial,sans-serif; letter-spacing: .02em; }
.rc-ats-page .rc-ats-compare-table tbody th { width: 178px; color: var(--ats-gold); font: 800 11px/1.4 'Source Sans 3',Arial,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.rc-ats-page .rc-ats-compare-table td { color: var(--ats-muted); }
.rc-ats-page .rc-ats-compare-table .is-radim { background: rgba(230,240,236,.55); color: var(--ats-ink); font-weight: 600; }
.rc-ats-page .rc-ats-compare-table thead th.is-radim { color: var(--ats-teal); }
.rc-ats-page .rc-ats-compare-note { max-width: 760px; margin: 26px auto 0; color: var(--ats-muted); font: 14px/1.55 'Source Sans 3',Arial,sans-serif; text-align: center; }

.rc-ats-page .rc-ats-fit { background: rgba(255,255,255,.3); }
.rc-ats-page .rc-ats-fit .rc-ats-card a { color: var(--ats-teal); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.rc-ats-page .rc-ats-boundaries-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 92px; }
.rc-ats-page .rc-ats-boundaries-grid .rc-ats-not-list { max-width: none; }
.rc-ats-page .rc-ats-faq-grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: 88px; }
.rc-ats-page .rc-ats-faq-grid .rc-ats-faq { max-width: none; }
.rc-ats-page .rc-ats-final .rc-ats-heading { margin-bottom: 32px; }
.rc-ats-page .rc-ats-final-actions .rc-ats-button { min-width: 250px; }

@media (max-width: 1020px) {
  .rc-ats-page .rc-ats-hero::before { background: linear-gradient(90deg,rgba(250,248,244,1),rgba(250,248,244,.96) 56%,rgba(250,248,244,.28) 78%,transparent); }
  .rc-ats-page .rc-ats-hero-copy { width: 65%; }
  .rc-ats-page .rc-ats-service-grid, .rc-ats-page .rc-ats-parts-grid, .rc-ats-page .rc-ats-boundaries-grid, .rc-ats-page .rc-ats-faq-grid { grid-template-columns: 1fr; gap: 54px; }
  .rc-ats-page .rc-ats-price-grid-three { grid-template-columns: 1fr; max-width: 640px; }
  .rc-ats-page .rc-ats-service-grid .rc-ats-heading, .rc-ats-page .rc-ats-parts-grid > div { max-width: 760px; }
}

@media (max-width: 720px) {
  .rc-ats-page .rc-ats-hero { min-height: 960px; }
  .rc-ats-page .rc-ats-hero-art { top: auto; bottom: 0; height: 43%; object-position: 75% center; }
  .rc-ats-page .rc-ats-hero::before { background: linear-gradient(to bottom,var(--ats-light) 0%,var(--ats-light) 57%,rgba(250,248,244,.72) 70%,transparent 100%); }
  .rc-ats-page .rc-ats-hero-inner { min-height: 960px; align-items: flex-start; padding-top: 62px; }
  .rc-ats-page .rc-ats-hero-copy { width: 100%; }
  .rc-ats-page .rc-ats-hero .rc-ats-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .rc-ats-page .rc-ats-hero .rc-ats-button { width: 100%; }
  .rc-ats-page .rc-ats-hero .rc-ats-trust { flex-direction: row; gap: 9px 17px; }
  .rc-ats-page .rc-ats-outcome-grid .rc-ats-card { min-height: 0; }
  .rc-ats-page .rc-ats-service-list article { grid-template-columns: 42px 1fr; gap: 15px; }
  .rc-ats-page .rc-ats-price-grid { grid-template-columns: 1fr; }
  .rc-ats-page .rc-ats-price-card { min-height: 0; padding: 34px 25px 29px; }
  .rc-ats-page .rc-ats-cart-slot { margin-top: 12px; }
  .rc-ats-page .rc-ats-pricing .single_add_to_cart_button { width: 100%; }
}

/* Radimův manifest — jasné oddělení pana Radima a AI asistenta */
.rc-manifest-page .elementor-14140 { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.rc-manifest-page .rc-manifest {
  --man-paper: #f7f2e9;
  --man-light: #fbf8f1;
  --man-ink: #352a24;
  --man-teal: #126764;
  --man-deep: #075153;
  --man-coral: #c94736;
  --man-gold: #b99043;
  --man-muted: #5c534d;
  color: var(--man-ink);
  overflow: hidden;
  background: linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)),url('./watercolor-paper-wash-v1.webp') center top/1100px auto repeat-y,var(--man-paper);
  font-family: 'Source Serif 4',Georgia,serif;
}
.rc-manifest-page .rc-manifest *, .rc-manifest-page .rc-manifest *::before, .rc-manifest-page .rc-manifest *::after { box-sizing: border-box; }
.rc-manifest-page .rc-manifest-shell { width: min(1160px,calc(100% - 48px)); margin-inline: auto; }
.rc-manifest-page .rc-manifest-section { padding: 104px 0; }
.rc-manifest-page .rc-manifest h1, .rc-manifest-page .rc-manifest h2, .rc-manifest-page .rc-manifest h3, .rc-manifest-page .rc-manifest p { margin-top: 0; }
.rc-manifest-page .rc-manifest h1, .rc-manifest-page .rc-manifest h2 { font-family: 'Cormorant Garamond',Georgia,'Times New Roman',serif; }
.rc-manifest-page .rc-manifest h1 { max-width: 930px; margin: 0 auto 28px; color: var(--man-ink); font-size: clamp(56px,7.2vw,94px); line-height: .98; letter-spacing: -.045em; }
.rc-manifest-page .rc-manifest h2 { margin-bottom: 23px; color: var(--man-ink); font-size: clamp(40px,4.6vw,57px); line-height: 1.08; letter-spacing: -.03em; }
.rc-manifest-page .rc-manifest h3 { margin-bottom: 11px; color: var(--man-deep); font-size: 24px; line-height: 1.22; }
.rc-manifest-page .rc-manifest p, .rc-manifest-page .rc-manifest li { font-size: 19px; line-height: 1.66; }
.rc-manifest-page .rc-manifest-kicker, .rc-manifest-page .rc-manifest-eyebrow { margin-bottom: 16px !important; color: var(--man-teal); font: 800 13px/1.35 Arial,sans-serif !important; letter-spacing: .14em; }
.rc-manifest-page .rc-manifest-heading { max-width: 800px; }
.rc-manifest-page .rc-manifest-heading > p:last-child { max-width: 700px; color: var(--man-muted); }
.rc-manifest-page .rc-manifest-heading-centered { margin-inline: auto; text-align: center; }
.rc-manifest-page .rc-manifest-heading-centered > p:last-child { margin-inline: auto; }
.rc-manifest-page .rc-manifest-button { display: inline-flex; min-height: 55px; align-items: center; justify-content: center; padding: 15px 29px; border-radius: 7px; color: #fff !important; background: linear-gradient(145deg,#db4c3a,#bd3a2d); font: 800 18px/1.2 'Source Sans 3',Arial,sans-serif; text-decoration: none; box-shadow: 0 9px 23px rgba(153,49,38,.2); transition: transform .2s ease,box-shadow .2s ease; }
.rc-manifest-page .rc-manifest-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(153,49,38,.26); }
.rc-manifest-page .rc-manifest-text-link { width: fit-content; padding-bottom: 4px; border-bottom: 1px solid rgba(7,81,83,.35); color: var(--man-deep); font: 800 17px/1.4 'Source Sans 3',Arial,sans-serif; text-decoration: none; }

.rc-manifest-page .rc-manifest-hero { position: relative; min-height: 780px; display: flex; align-items: center; text-align: center; background: radial-gradient(ellipse at 50% 38%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.58) 34%,transparent 67%),radial-gradient(620px 520px at -5% 20%,rgba(18,103,100,.17),transparent 70%),radial-gradient(580px 480px at 104% 22%,rgba(185,144,67,.22),transparent 72%),radial-gradient(500px 420px at 72% 108%,rgba(201,71,54,.1),transparent 70%),var(--man-paper); }
.rc-manifest-page .rc-manifest-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 60px; background: linear-gradient(to bottom,transparent,var(--man-paper)); }
.rc-manifest-page .rc-manifest-hero-inner { position: relative; z-index: 1; padding: 110px 0 125px; }
.rc-manifest-page .rc-manifest-lead { max-width: 770px; margin: 0 auto 29px; color: #4f4640; font-size: 22px !important; line-height: 1.62 !important; }
.rc-manifest-page .rc-manifest-declaration { width: fit-content; margin: 0 auto 44px; padding: 9px 21px 10px; border: 1px solid rgba(185,144,67,.46); border-radius: 50%; color: var(--man-teal); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 27px !important; font-style: italic; transform: rotate(-1deg); }
.rc-manifest-page .rc-manifest-scroll { color: var(--man-deep); font: 800 15px/1.4 'Source Sans 3',Arial,sans-serif; letter-spacing: .04em; text-decoration: none; }
.rc-manifest-page .rc-manifest-scroll span { margin-left: 8px; color: var(--man-gold); }

.rc-manifest-page .rc-manifest-roles { position: relative; background: linear-gradient(90deg,rgba(225,239,233,.55),rgba(255,252,246,.86) 48%,rgba(246,234,211,.53)); }
.rc-manifest-page .rc-manifest-roles::before, .rc-manifest-page .rc-manifest-roles::after { content: ''; position: absolute; left: 0; right: 0; height: 31px; background: linear-gradient(to bottom,var(--man-paper),transparent); }
.rc-manifest-page .rc-manifest-roles::before { top: 0; }
.rc-manifest-page .rc-manifest-roles::after { bottom: 0; transform: rotate(180deg); }
.rc-manifest-page .rc-manifest-role-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; max-width: 990px; margin: 53px auto 0; }
.rc-manifest-page .rc-manifest-role-grid article { min-height: 410px; padding: 39px 38px 34px; border: 1px solid rgba(18,103,100,.22); border-radius: 25px 18px 28px 19px/19px 28px 18px 25px; background: rgba(255,253,248,.84); box-shadow: 0 16px 38px rgba(52,43,34,.055); }
.rc-manifest-page .rc-manifest-role-human { border-color: rgba(185,144,67,.34) !important; }
.rc-manifest-page .rc-manifest-role-mark { display: grid; width: 54px; height: 54px; margin-bottom: 23px; place-items: center; border-radius: 50%; color: #fff; background: var(--man-teal); font-size: 30px; }
.rc-manifest-page .rc-manifest-role-human .rc-manifest-role-mark { background: var(--man-gold); }
.rc-manifest-page .rc-manifest-role-label { margin-bottom: 10px !important; color: var(--man-gold); font: 800 11px/1.3 Arial,sans-serif !important; letter-spacing: .12em; }
.rc-manifest-page .rc-manifest-role-grid h3 { color: var(--man-ink); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 38px; }
.rc-manifest-page .rc-manifest-role-grid p:not(.rc-manifest-role-label) { color: var(--man-muted); font-size: 17px; }
.rc-manifest-page .rc-manifest-role-grid a { color: var(--man-deep); font: 800 16px/1.4 'Source Sans 3',Arial,sans-serif; text-decoration: underline; text-underline-offset: 4px; }

.rc-manifest-page .rc-manifest-purpose-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.88fr); align-items: center; gap: 96px; }
.rc-manifest-page .rc-manifest-purpose-copy { padding: 34px 0 34px 39px; border-left: 3px solid rgba(185,144,67,.56); }
.rc-manifest-page .rc-manifest-purpose-copy p { color: var(--man-muted); }
.rc-manifest-page .rc-manifest-purpose-copy blockquote { margin: 29px 0 0; color: var(--man-deep); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 27px; line-height: 1.4; font-style: italic; }

.rc-manifest-page .rc-manifest-promises { background: rgba(255,255,255,.3); }
.rc-manifest-page .rc-manifest-promise-list { list-style: none; margin: 54px 0 0; padding: 0; border-top: 1px solid rgba(18,103,100,.2); }
.rc-manifest-page .rc-manifest-promise-list li { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 28px; padding: 28px 0; border-bottom: 1px solid rgba(18,103,100,.2); }
.rc-manifest-page .rc-manifest-promise-list li > span { color: var(--man-gold); font: 800 12px/1.4 Arial,sans-serif; letter-spacing: .1em; padding-top: 8px; }
.rc-manifest-page .rc-manifest-promise-list h3 { margin-bottom: 6px; color: var(--man-ink); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 30px; }
.rc-manifest-page .rc-manifest-promise-list p { max-width: 790px; margin-bottom: 0; color: var(--man-muted); font-size: 17px; }

.rc-manifest-page .rc-manifest-boundaries { color: #fff; background: linear-gradient(118deg,rgba(18,103,100,.98),rgba(6,76,77,.99)); }
.rc-manifest-page .rc-manifest-boundaries-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr); align-items: center; gap: 94px; }
.rc-manifest-page .rc-manifest-boundaries h2 { color: #fff; }
.rc-manifest-page .rc-manifest-boundaries .rc-manifest-kicker { color: #efc879; }
.rc-manifest-page .rc-manifest-boundaries-grid > div > p:not(.rc-manifest-kicker) { color: rgba(255,255,255,.82); }
.rc-manifest-page .rc-manifest-boundaries ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.21); }
.rc-manifest-page .rc-manifest-boundaries li { padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.21); }
.rc-manifest-page .rc-manifest-boundaries strong, .rc-manifest-page .rc-manifest-boundaries span { display: block; }
.rc-manifest-page .rc-manifest-boundaries strong { margin-bottom: 5px; color: #fff; font-size: 20px; }
.rc-manifest-page .rc-manifest-boundaries span { color: rgba(255,255,255,.75); font-size: 16px; }

.rc-manifest-page .rc-manifest-values { background: linear-gradient(90deg,rgba(246,234,211,.38),rgba(255,253,248,.82),rgba(225,239,233,.48)); }
.rc-manifest-page .rc-manifest-value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-top: 52px; }
.rc-manifest-page .rc-manifest-value-grid article { min-height: 300px; padding: 33px 27px 28px; border-top: 2px solid rgba(18,103,100,.4); background: rgba(255,255,255,.43); }
.rc-manifest-page .rc-manifest-value-grid article:nth-child(2) { border-color: rgba(185,144,67,.58); }
.rc-manifest-page .rc-manifest-value-grid article:nth-child(3) { border-color: rgba(201,71,54,.45); }
.rc-manifest-page .rc-manifest-value-grid article:nth-child(4) { border-color: rgba(93,109,79,.55); }
.rc-manifest-page .rc-manifest-value-grid article > span { display: block; margin-bottom: 19px; color: var(--man-gold); font-size: 31px; }
.rc-manifest-page .rc-manifest-value-grid p { margin-bottom: 0; color: var(--man-muted); font-size: 17px; }

.rc-manifest-page .rc-manifest-math-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); align-items: center; gap: 98px; }
.rc-manifest-page .rc-manifest-math-grid > div:first-child > p:not(.rc-manifest-kicker) { max-width: 670px; color: var(--man-muted); }
.rc-manifest-page .rc-manifest-equation { display: grid; grid-template-columns: 65px 1fr; gap: 7px 18px; padding: 39px 36px 32px; border: 1px solid rgba(18,103,100,.22); border-radius: 41px 23px 45px 22px; background: linear-gradient(150deg,rgba(255,255,255,.9),rgba(228,239,233,.72)); box-shadow: 0 22px 50px rgba(44,74,62,.1); }
.rc-manifest-page .rc-manifest-equation > span { grid-row: span 1; color: var(--man-teal); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 54px; line-height: 1; text-align: center; }
.rc-manifest-page .rc-manifest-equation > strong { align-self: center; color: var(--man-ink); font-size: 19px; }
.rc-manifest-page .rc-manifest-equation > div { grid-column: 1/-1; padding: 7px 0; color: var(--man-gold); font-size: 28px; text-align: center; }
.rc-manifest-page .rc-manifest-equation > p { grid-column: 1/-1; margin: 17px 0 0; padding-top: 18px; border-top: 1px solid rgba(18,103,100,.16); color: var(--man-muted); font: 14px/1.5 Arial,sans-serif; text-align: center; }

.rc-manifest-page .rc-manifest-human { padding-bottom: 0; background: linear-gradient(110deg,rgba(225,239,233,.46),rgba(255,253,248,.82) 52%,rgba(246,234,211,.48)); }
.rc-manifest-page .rc-manifest-human-grid { display: grid; grid-template-columns: minmax(320px,.75fr) minmax(0,1.25fr); align-items: center; gap: 92px; }
.rc-manifest-page .rc-manifest-human-art { align-self: end; }
.rc-manifest-page .rc-manifest-human-art img { display: block; width: min(100%,470px); height: auto; margin-inline: auto; mix-blend-mode: multiply; }
.rc-manifest-page .rc-manifest-human-grid > div:last-child { padding-bottom: 96px; }
.rc-manifest-page .rc-manifest-human-grid > div:last-child > p:not(.rc-manifest-kicker) { max-width: 690px; color: var(--man-muted); }
.rc-manifest-page .rc-manifest-human blockquote { max-width: 690px; margin: 31px 0; padding: 10px 0 10px 25px; border-left: 3px solid var(--man-gold); color: var(--man-deep); font-family: 'Cormorant Garamond',Georgia,serif; font-size: 25px; line-height: 1.43; font-style: italic; }

.rc-manifest-page .rc-manifest-final { position: relative; padding: 116px 0 124px; text-align: center; background: radial-gradient(ellipse at 50% 100%,rgba(185,144,67,.28),transparent 66%); }
.rc-manifest-page .rc-manifest-final-inner { max-width: 890px; }
.rc-manifest-page .rc-manifest-final h2 { font-size: clamp(45px,5.4vw,67px); }
.rc-manifest-page .rc-manifest-final p:not(.rc-manifest-kicker) { max-width: 700px; margin: 0 auto 34px; color: var(--man-muted); font-size: 21px; }
.rc-manifest-page .rc-manifest-final-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }

@media (max-width: 1020px) {
  .rc-manifest-page .rc-manifest-section { padding: 84px 0; }
  .rc-manifest-page .rc-manifest-purpose-grid, .rc-manifest-page .rc-manifest-boundaries-grid, .rc-manifest-page .rc-manifest-math-grid, .rc-manifest-page .rc-manifest-human-grid { grid-template-columns: 1fr; gap: 55px; }
  .rc-manifest-page .rc-manifest-value-grid { grid-template-columns: repeat(2,1fr); }
  .rc-manifest-page .rc-manifest-human-art { order: 2; max-height: 580px; overflow: hidden; }
  .rc-manifest-page .rc-manifest-human-grid > div:last-child { padding-bottom: 0; }
}

@media (max-width: 700px) {
  .rc-manifest-page .rc-manifest-shell { width: min(calc(100% - 32px),1160px); }
  .rc-manifest-page .rc-manifest-section { padding: 70px 0; }
  .rc-manifest-page .rc-manifest h1 { font-size: clamp(45px,13.4vw,64px); line-height: 1.01; }
  .rc-manifest-page .rc-manifest h2 { font-size: 37px; line-height: 1.12; }
  .rc-manifest-page .rc-manifest h3 { font-size: 22px; }
  .rc-manifest-page .rc-manifest p, .rc-manifest-page .rc-manifest li { font-size: 17px; }
  .rc-manifest-page .rc-manifest-hero { min-height: 720px; }
  .rc-manifest-page .rc-manifest-hero-inner { padding: 85px 0 100px; }
  .rc-manifest-page .rc-manifest-lead { font-size: 19px !important; }
  .rc-manifest-page .rc-manifest-declaration { font-size: 24px !important; }
  .rc-manifest-page .rc-manifest-role-grid, .rc-manifest-page .rc-manifest-value-grid { grid-template-columns: 1fr; }
  .rc-manifest-page .rc-manifest-role-grid article { min-height: 0; padding: 32px 25px 29px; }
  .rc-manifest-page .rc-manifest-purpose-copy { padding: 25px 0 0; border-top: 3px solid rgba(185,144,67,.52); border-left: 0; }
  .rc-manifest-page .rc-manifest-purpose-copy blockquote { font-size: 24px; }
  .rc-manifest-page .rc-manifest-promise-list li { grid-template-columns: 45px 1fr; gap: 15px; padding: 24px 0; }
  .rc-manifest-page .rc-manifest-promise-list h3 { font-size: 25px; }
  .rc-manifest-page .rc-manifest-value-grid article { min-height: 0; padding-inline: 6px; }
  .rc-manifest-page .rc-manifest-equation { padding: 31px 23px 27px; }
  .rc-manifest-page .rc-manifest-human-art { max-height: 520px; }
  .rc-manifest-page .rc-manifest-human-art img { width: min(100%,390px); }
  .rc-manifest-page .rc-manifest-final { padding: 82px 0 94px; }
  .rc-manifest-page .rc-manifest-final-actions { align-items: stretch; flex-direction: column; }
  .rc-manifest-page .rc-manifest-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { .rc-manifest-page .rc-manifest-button { transition: none; } }

/* Book page — canonical watercolor edition */
.rc-book-page .elementor-14688 { margin: 0 !important; padding: 0 !important; }
.rc-book-page .elementor-14688 > .e-con,
.rc-book-page .elementor-14688 > .elementor-element { display: none !important; }
.rc-book-page .elementor-14688 > .rc-book { display: block !important; }
.rc-book-page .rc-book {
  --book-paper: #f7f2e9;
  --book-light: #fffdf8;
  --book-ink: #332922;
  --book-muted: #625750;
  --book-teal: #126764;
  --book-deep: #0b4f50;
  --book-coral: #c94736;
  --book-gold: #b99043;
  overflow: hidden;
  color: var(--book-ink);
  background: var(--book-paper);
  font-family: 'Source Serif 4', Georgia, serif;
}
.rc-book-page .rc-book *, .rc-book-page .rc-book *::before, .rc-book-page .rc-book *::after { box-sizing: border-box; }
.rc-book-page .rc-book-shell { width: min(calc(100% - 64px), 1180px); margin-inline: auto; }
.rc-book-page .rc-book-section { position: relative; padding: 104px 0; }
.rc-book-page .rc-book h1, .rc-book-page .rc-book h2, .rc-book-page .rc-book h3,
.rc-book-page .rc-book blockquote { margin-top: 0; color: var(--book-ink); font-family: 'Cormorant Garamond', Georgia, serif; }
.rc-book-page .rc-book h1 { margin-bottom: 21px; font-size: clamp(52px, 5.5vw, 78px); line-height: .98; letter-spacing: -.035em; }
.rc-book-page .rc-book h2 { margin-bottom: 24px; font-size: clamp(40px, 4.2vw, 58px); line-height: 1.06; letter-spacing: -.025em; }
.rc-book-page .rc-book h3 { margin-bottom: 10px; font-size: 27px; line-height: 1.15; }
.rc-book-page .rc-book p { margin-top: 0; font-size: 18px; line-height: 1.72; }
.rc-book-page .rc-book-eyebrow, .rc-book-page .rc-book-kicker {
  margin-bottom: 16px !important; color: var(--book-teal); font-family: Arial, sans-serif;
  font-size: 13px !important; font-weight: 800; line-height: 1.35 !important; letter-spacing: .16em;
}
.rc-book-page .rc-book-heading { max-width: 770px; margin-bottom: 48px; }
.rc-book-page .rc-book-heading-centered { margin-inline: auto; text-align: center; }
.rc-book-page .rc-book-heading > p:not(.rc-book-kicker) { color: var(--book-muted); }
.rc-book-page .rc-book-button {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 13px 27px;
  border: 1px solid #b93629; border-radius: 7px; color: #fff !important;
  background: linear-gradient(135deg, #df4d3d, #bf372b); box-shadow: 0 12px 25px rgba(159, 50, 38, .18);
  font-family: 'Cormorant Garamond', Georgia, serif; font-size: 21px; font-weight: 700; line-height: 1.2; text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.rc-book-page .rc-book-button:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(159, 50, 38, .25); }
.rc-book-page .rc-book-text-link { color: var(--book-deep) !important; font-size: 17px; font-weight: 700; text-decoration: none !important; border-bottom: 1px solid rgba(18,103,100,.42); }

.rc-book-page .rc-book-hero {
  position: relative; min-height: 780px; padding: 92px 0 96px;
  background:
    radial-gradient(ellipse at 14% 45%, rgba(185,144,67,.21), transparent 38%),
    radial-gradient(ellipse at 89% 17%, rgba(130,178,157,.25), transparent 42%),
    linear-gradient(102deg, #f5ecdb 0%, #fffdf8 49%, #edf3eb 100%);
}
.rc-book-page .rc-book-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 78px; background: linear-gradient(to bottom, transparent, var(--book-paper)); pointer-events: none; }
.rc-book-page .rc-book-hero-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); align-items: center; gap: clamp(68px,8vw,122px); }
.rc-book-page .rc-book-cover-wrap { position: relative; display: grid; place-items: center; min-height: 580px; }
.rc-book-page .rc-book-cover-wash { position: absolute; width: 126%; height: 94%; border-radius: 50%; background: radial-gradient(ellipse, rgba(210,170,93,.32), rgba(114,164,144,.13) 53%, transparent 72%); filter: blur(8px); transform: rotate(-4deg); }
.rc-book-page .rc-book-cover-wrap img { position: relative; z-index: 1; display: block; width: min(100%, 392px); height: auto; border-radius: 3px 9px 8px 3px; box-shadow: -11px 16px 0 rgba(83,59,40,.09), 0 34px 65px rgba(54,43,32,.25); transform: rotate(-1.4deg); }
.rc-book-page .rc-book-hero-copy { position: relative; z-index: 1; max-width: 700px; }
.rc-book-page .rc-book-subtitle { margin-bottom: 22px !important; color: var(--book-gold); font: italic 26px/1.35 'Cormorant Garamond', Georgia, serif !important; }
.rc-book-page .rc-book-lead { max-width: 670px; margin-bottom: 31px !important; color: var(--book-muted); font-size: 19px !important; }
.rc-book-page .rc-book-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-bottom: 30px; }
.rc-book-page .rc-book-trust { display: flex; flex-wrap: wrap; gap: 9px 27px; margin: 0; padding: 19px 0 0; border-top: 1px solid rgba(185,144,67,.33); list-style: none; }
.rc-book-page .rc-book-trust li { position: relative; padding-left: 18px; color: var(--book-muted); font: 700 14px/1.4 Arial,sans-serif; }
.rc-book-page .rc-book-trust li::before { content: '•'; position: absolute; left: 0; color: var(--book-gold); }

.rc-book-page .rc-book-premise { background: linear-gradient(90deg, rgba(255,253,248,.8), rgba(246,236,214,.58), rgba(229,240,234,.45)); }
.rc-book-page .rc-book-premise-grid { display: grid; grid-template-columns: minmax(0,.98fr) minmax(390px,1.02fr); align-items: start; gap: 90px; }
.rc-book-page .rc-book-premise-copy { padding: 7px 0 4px 31px; border-left: 3px solid rgba(185,144,67,.52); }
.rc-book-page .rc-book-premise-copy p { color: var(--book-muted); }
.rc-book-page .rc-book-premise-copy p:last-child { margin-bottom: 0; }

.rc-book-page .rc-book-journey { background: var(--book-light); }
.rc-book-page .rc-book-journey-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 58px 0 0; padding: 0; list-style: none; }
.rc-book-page .rc-book-journey-list li { position: relative; min-height: 286px; padding: 28px 24px 24px; border-top: 1px solid rgba(18,103,100,.24); }
.rc-book-page .rc-book-journey-list li + li { border-left: 1px solid rgba(18,103,100,.14); }
.rc-book-page .rc-book-journey-list li:nth-child(even) { margin-top: 27px; }
.rc-book-page .rc-book-journey-list li > span { display: block; margin-bottom: 34px; color: var(--book-gold); font: italic 40px/1 'Cormorant Garamond', Georgia, serif; }
.rc-book-page .rc-book-journey-list h3 { font-size: 24px; }
.rc-book-page .rc-book-journey-list p { margin-bottom: 0; color: var(--book-muted); font-size: 15px; line-height: 1.6; }

.rc-book-page .rc-book-preview { background: radial-gradient(circle at 50% 13%, rgba(185,144,67,.18), transparent 36%), var(--book-paper); }
.rc-book-page .rc-book-preview-grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: start; gap: 36px; }
.rc-book-page .rc-book-preview-grid figure { margin: 0; }
.rc-book-page .rc-book-preview-button { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 4px 12px 7px 10px; background: #e9dfcc; box-shadow: 0 20px 45px rgba(61,47,35,.18); cursor: zoom-in; transform: rotate(-.35deg); transition: transform .24s ease, box-shadow .24s ease; }
.rc-book-page .rc-book-preview-grid figure:nth-child(2) .rc-book-preview-button { transform: translateY(18px) rotate(.45deg); }
.rc-book-page .rc-book-preview-grid figure:nth-child(3) .rc-book-preview-button { transform: rotate(-.5deg); }
.rc-book-page .rc-book-preview-button:hover { transform: translateY(-5px) rotate(0); box-shadow: 0 27px 52px rgba(61,47,35,.23); }
.rc-book-page .rc-book-preview-button img { display: block; width: 100%; height: auto; }
.rc-book-page .rc-book-preview-grid figcaption { padding: 28px 12px 0; }
.rc-book-page .rc-book-preview-grid figcaption span, .rc-book-page .rc-book-preview-grid figcaption strong, .rc-book-page .rc-book-preview-grid figcaption small { display: block; }
.rc-book-page .rc-book-preview-grid figcaption span { margin-bottom: 7px; color: var(--book-teal); font: 800 11px/1.4 Arial,sans-serif; letter-spacing: .14em; }
.rc-book-page .rc-book-preview-grid figcaption strong { margin-bottom: 7px; color: var(--book-ink); font: 700 22px/1.2 'Cormorant Garamond',Georgia,serif; }
.rc-book-page .rc-book-preview-grid figcaption small { color: var(--book-muted); font-size: 14px; line-height: 1.55; }

.rc-book-page .rc-book-radim { color: #fff; background: linear-gradient(118deg, #0b5554, #126764 53%, #0d4d4b); }
.rc-book-page .rc-book-radim::before { content: ''; position: absolute; inset: 0; opacity: .18; background: radial-gradient(ellipse at 16% 72%, #f0c86e, transparent 32%), radial-gradient(ellipse at 89% 8%, #97cfbc, transparent 38%); pointer-events: none; }
.rc-book-page .rc-book-radim-grid { position: relative; display: grid; grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr); align-items: center; gap: 96px; }
.rc-book-page .rc-book-radim h2 { color: #fff; }
.rc-book-page .rc-book-radim .rc-book-kicker { color: #efc879; }
.rc-book-page .rc-book-radim-grid > div:last-child > p:not(.rc-book-kicker) { color: rgba(255,255,255,.8); }
.rc-book-page .rc-book-radim-quote { position: relative; padding: 46px 42px 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 46px 23px 49px 27px; background: rgba(255,255,255,.07); }
.rc-book-page .rc-book-radim-quote > span { position: absolute; top: -30px; left: 28px; color: #efc879; font: 110px/1 Georgia,serif; opacity: .9; }
.rc-book-page .rc-book-radim-quote blockquote { position: relative; margin: 19px 0 17px; color: #fff; font-size: 40px; line-height: 1.16; font-style: italic; }
.rc-book-page .rc-book-radim-quote small { color: rgba(255,255,255,.7); font-size: 14px; }

.rc-book-page .rc-book-for { background: var(--book-light); }
.rc-book-page .rc-book-for-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.rc-book-page .rc-book-for-grid article { min-height: 272px; padding: 32px 27px 26px; border-top: 2px solid rgba(18,103,100,.38); background: linear-gradient(160deg, rgba(235,244,239,.58), rgba(255,253,248,.7)); }
.rc-book-page .rc-book-for-grid article:nth-child(2) { border-color: rgba(185,144,67,.55); }
.rc-book-page .rc-book-for-grid article:nth-child(3) { border-color: rgba(201,71,54,.42); }
.rc-book-page .rc-book-for-grid article:nth-child(4) { border-color: rgba(100,125,83,.52); }
.rc-book-page .rc-book-for-grid article > span { display: block; margin-bottom: 25px; color: var(--book-gold); font-size: 29px; }
.rc-book-page .rc-book-for-grid p { margin-bottom: 0; color: var(--book-muted); font-size: 16px; }

.rc-book-page .rc-book-reading { color: #fff; background: linear-gradient(112deg, #0c5352, #176967); }
.rc-book-page .rc-book-reading-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(410px,.86fr); align-items: center; gap: 94px; }
.rc-book-page .rc-book-reading h2 { color: #fff; }
.rc-book-page .rc-book-reading .rc-book-kicker { color: #efc879; }
.rc-book-page .rc-book-reading-grid > div > p:not(.rc-book-kicker) { color: rgba(255,255,255,.8); }
.rc-book-page .rc-book-countdown { margin-top: 27px !important; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.22); color: #f7d992 !important; font-weight: 700; }
.rc-book-page .rc-book-reading ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); list-style: none; }
.rc-book-page .rc-book-reading li { display: grid; grid-template-columns: 67px 1fr; gap: 22px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.rc-book-page .rc-book-reading li > span { align-self: start; padding-top: 3px; color: #efc879; font: 800 15px/1 Arial,sans-serif; letter-spacing: .08em; }
.rc-book-page .rc-book-reading strong { display: block; margin-bottom: 5px; color: #fff; font-size: 18px; }
.rc-book-page .rc-book-reading li p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; }

.rc-book-page .rc-book-offers { background: radial-gradient(ellipse at 50% 0%, rgba(223,199,145,.25), transparent 50%), var(--book-paper); }
.rc-book-page .rc-book-offer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,480px)); justify-content: center; gap: 30px; }
.rc-book-page .rc-book-offer-grid article { display: flex; min-height: 430px; flex-direction: column; align-items: flex-start; padding: 45px 42px 40px; border: 1px solid rgba(18,103,100,.2); border-radius: 34px 18px 38px 20px; background: rgba(255,255,255,.7); box-shadow: 0 20px 50px rgba(73,58,43,.09); }
.rc-book-page .rc-book-offer-grid .rc-book-offer-gift { border-color: rgba(185,144,67,.44); background: linear-gradient(150deg, rgba(250,240,216,.9), rgba(255,253,248,.74)); }
.rc-book-page .rc-book-offer-label { color: var(--book-teal); font: 800 12px/1.3 Arial,sans-serif !important; letter-spacing: .16em; }
.rc-book-page .rc-book-offer-grid h3 { font-size: 34px; }
.rc-book-page .rc-book-offer-grid article > strong { display: block; margin: 6px 0 18px; color: var(--book-coral); font: 700 42px/1 'Cormorant Garamond',Georgia,serif; }
.rc-book-page .rc-book-offer-grid article > p:not(.rc-book-offer-label) { flex: 1; color: var(--book-muted); }
.rc-book-page .rc-book-offer-grid .rc-book-button { width: 100%; }
.rc-book-page .rc-book-guarantee { width: fit-content; margin: 35px auto 0 !important; padding-left: 25px; color: var(--book-muted); font-size: 15px !important; }
.rc-book-page .rc-book-guarantee::before { content: '✓'; margin-left: -25px; margin-right: 9px; color: var(--book-teal); font-weight: 900; }

.rc-book-page .rc-book-taste { background: linear-gradient(96deg, rgba(229,240,234,.64), rgba(255,253,248,.8) 55%, rgba(246,233,209,.56)); }
.rc-book-page .rc-book-taste-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(350px,.95fr); align-items: center; gap: 100px; }
.rc-book-page .rc-book-taste-grid > div:first-child > p:not(.rc-book-kicker) { max-width: 670px; color: var(--book-muted); }
.rc-book-page .rc-book-taste-note { position: relative; padding: 49px 43px 42px; border: 1px solid rgba(185,144,67,.34); border-radius: 50px 25px 55px 30px; background: rgba(255,253,248,.7); transform: rotate(.7deg); }
.rc-book-page .rc-book-taste-note span { display: block; margin-bottom: 20px; color: var(--book-gold); font-size: 34px; }
.rc-book-page .rc-book-taste-note p { margin: 0; color: var(--book-ink); font: italic 25px/1.52 'Cormorant Garamond',Georgia,serif; }

.rc-book-page .rc-book-final { position: relative; padding: 116px 0 126px; text-align: center; background: radial-gradient(ellipse at 50% 100%, rgba(185,144,67,.3), transparent 61%), var(--book-light); }
.rc-book-page .rc-book-final-inner { max-width: 870px; }
.rc-book-page .rc-book-final h2 { font-size: clamp(46px,5.5vw,68px); }
.rc-book-page .rc-book-final p:not(.rc-book-kicker) { margin: 0 auto 34px; color: var(--book-muted); font-size: 20px; }
.rc-book-page .rc-book-final-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 28px; }

.rc-book-page dialog.rc-book-lightbox { width: auto; max-width: min(92vw,900px); max-height: 94vh; margin: auto; padding: 0; overflow: visible; border: 0; background: transparent; }
.rc-book-page dialog.rc-book-lightbox::backdrop { background: rgba(28,23,20,.84); backdrop-filter: blur(4px); }
.rc-book-page .rc-book-lightbox img { display: block; width: auto; max-width: min(92vw,900px); height: auto; max-height: 90vh; border-radius: 4px; box-shadow: 0 28px 80px rgba(0,0,0,.45); }
.rc-book-page .rc-book-lightbox button { position: absolute; z-index: 2; top: -19px; right: -19px; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: var(--book-deep); font: 30px/1 Arial,sans-serif; cursor: pointer; }

@media (max-width: 1020px) {
  .rc-book-page .rc-book-section { padding: 84px 0; }
  .rc-book-page .rc-book-hero-grid { grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 55px; }
  .rc-book-page .rc-book-cover-wrap { min-height: 500px; }
  .rc-book-page .rc-book-premise-grid, .rc-book-page .rc-book-radim-grid, .rc-book-page .rc-book-reading-grid, .rc-book-page .rc-book-taste-grid { grid-template-columns: 1fr; gap: 55px; }
  .rc-book-page .rc-book-journey-list { grid-template-columns: repeat(2,1fr); }
  .rc-book-page .rc-book-journey-list li:nth-child(even) { margin-top: 0; }
  .rc-book-page .rc-book-journey-list li { min-height: 220px; }
  .rc-book-page .rc-book-journey-list li + li { border-left: 0; }
  .rc-book-page .rc-book-journey-list li:nth-child(even) { border-left: 1px solid rgba(18,103,100,.14); }
  .rc-book-page .rc-book-for-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
  .rc-book-page .rc-book-shell { width: min(calc(100% - 32px),1180px); }
  .rc-book-page .rc-book-section { padding: 68px 0; }
  .rc-book-page .rc-book h1 { font-size: clamp(44px,13vw,60px); line-height: 1; }
  .rc-book-page .rc-book h2 { font-size: 37px; line-height: 1.1; }
  .rc-book-page .rc-book h3 { font-size: 25px; }
  .rc-book-page .rc-book p { font-size: 17px; line-height: 1.66; }
  .rc-book-page .rc-book-hero { min-height: 0; padding: 57px 0 74px; }
  .rc-book-page .rc-book-hero-grid { grid-template-columns: 1fr; gap: 53px; }
  .rc-book-page .rc-book-cover-wrap { min-height: 0; order: 2; }
  .rc-book-page .rc-book-cover-wrap img { width: min(76vw,310px); }
  .rc-book-page .rc-book-subtitle { font-size: 23px !important; }
  .rc-book-page .rc-book-lead { font-size: 18px !important; }
  .rc-book-page .rc-book-actions, .rc-book-page .rc-book-final-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .rc-book-page .rc-book-button { width: 100%; }
  .rc-book-page .rc-book-text-link { align-self: flex-start; }
  .rc-book-page .rc-book-premise-copy { padding: 25px 0 0; border-top: 3px solid rgba(185,144,67,.5); border-left: 0; }
  .rc-book-page .rc-book-journey-list { grid-template-columns: 1fr; margin-top: 40px; }
  .rc-book-page .rc-book-journey-list li, .rc-book-page .rc-book-journey-list li:nth-child(even) { display: grid; min-height: 0; grid-template-columns: 45px 1fr; gap: 15px; padding: 24px 0; border-top: 1px solid rgba(18,103,100,.2); border-left: 0; }
  .rc-book-page .rc-book-journey-list li > span { margin: 0; font-size: 34px; }
  .rc-book-page .rc-book-preview-grid, .rc-book-page .rc-book-for-grid, .rc-book-page .rc-book-offer-grid { grid-template-columns: 1fr; }
  .rc-book-page .rc-book-preview-grid { gap: 48px; }
  .rc-book-page .rc-book-preview-grid figure:nth-child(2) .rc-book-preview-button { transform: none; }
  .rc-book-page .rc-book-preview-grid figcaption { padding: 22px 6px 0; }
  .rc-book-page .rc-book-radim-quote { padding: 38px 27px 32px; }
  .rc-book-page .rc-book-radim-quote blockquote { font-size: 32px; }
  .rc-book-page .rc-book-for-grid article { min-height: 0; padding: 30px 25px; }
  .rc-book-page .rc-book-reading-grid { gap: 40px; }
  .rc-book-page .rc-book-offer-grid article { min-height: 0; padding: 36px 28px 31px; }
  .rc-book-page .rc-book-offer-grid article > p:not(.rc-book-offer-label) { margin-bottom: 25px; }
  .rc-book-page .rc-book-taste-note { padding: 38px 28px 33px; }
  .rc-book-page .rc-book-final { padding: 80px 0 91px; }
  .rc-book-page .rc-book-lightbox button { top: 8px; right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-book-page .rc-book-button, .rc-book-page .rc-book-preview-button { transition: none; }
}

/* Radimovy Noviny — Republika na podšálku */
.rc-magazine-page .elementor-14126 { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.rc-magazine-page .elementor-14126 > .e-con,
.rc-magazine-page .elementor-14126 > .elementor-element { display: none !important; }
.rc-magazine-page .elementor-14126 > .rc-mag { display: block !important; }
.rc-magazine-page .rc-mag {
  --mag-paper: #f6f1e8;
  --mag-light: #fffdf8;
  --mag-ink: #352a23;
  --mag-muted: #635850;
  --mag-teal: #126764;
  --mag-deep: #0b4e4e;
  --mag-coral: #c94736;
  --mag-gold: #b99043;
  overflow: hidden; color: var(--mag-ink); background: var(--mag-paper);
  font-family: 'Source Serif 4', Georgia, serif;
}
.rc-magazine-page .rc-mag *, .rc-magazine-page .rc-mag *::before, .rc-magazine-page .rc-mag *::after { box-sizing: border-box; }
.rc-magazine-page .rc-mag-shell { width: min(calc(100% - 64px),1180px); margin-inline: auto; }
.rc-magazine-page .rc-mag-section { position: relative; padding: 104px 0; }
.rc-magazine-page .rc-mag h1, .rc-magazine-page .rc-mag h2, .rc-magazine-page .rc-mag h3,
.rc-magazine-page .rc-mag blockquote { margin-top: 0; color: var(--mag-ink); font-family: 'Cormorant Garamond',Georgia,serif; }
.rc-magazine-page .rc-mag h1 { margin-bottom: 25px; font-size: clamp(52px,5.5vw,76px); line-height: .98; letter-spacing: -.035em; }
.rc-magazine-page .rc-mag h2 { margin-bottom: 23px; font-size: clamp(41px,4.4vw,59px); line-height: 1.06; letter-spacing: -.025em; }
.rc-magazine-page .rc-mag h3 { margin-bottom: 12px; font-size: 30px; line-height: 1.14; }
.rc-magazine-page .rc-mag p { margin-top: 0; font-size: 18px; line-height: 1.7; }
.rc-magazine-page .rc-mag-eyebrow, .rc-magazine-page .rc-mag-kicker {
  margin-bottom: 16px !important; color: var(--mag-teal); font: 800 13px/1.35 Arial,sans-serif !important; letter-spacing: .16em;
}
.rc-magazine-page .rc-mag-heading { max-width: 790px; margin-bottom: 50px; }
.rc-magazine-page .rc-mag-heading > p:not(.rc-mag-kicker) { color: var(--mag-muted); }
.rc-magazine-page .rc-mag-heading-centered { margin-inline: auto; text-align: center; }
.rc-magazine-page .rc-mag-button {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 13px 27px;
  border: 1px solid #b93629; border-radius: 7px; color: #fff !important; background: linear-gradient(135deg,#df4d3d,#bf372b);
  box-shadow: 0 12px 25px rgba(159,50,38,.18); font: 700 21px/1.2 'Cormorant Garamond',Georgia,serif; text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
.rc-magazine-page .rc-mag-button:hover { transform: translateY(-2px); box-shadow: 0 16px 31px rgba(159,50,38,.25); }
.rc-magazine-page .rc-mag-text-link { color: var(--mag-deep) !important; font-size: 17px; font-weight: 700; text-decoration: none !important; border-bottom: 1px solid rgba(18,103,100,.42); }

.rc-magazine-page .rc-mag-hero {
  position: relative; padding: 96px 0 108px;
  background: radial-gradient(ellipse at 10% 55%,rgba(185,144,67,.24),transparent 39%), radial-gradient(ellipse at 88% 14%,rgba(119,173,151,.23),transparent 39%), linear-gradient(104deg,#f4ead8,#fffdf8 55%,#eaf2eb);
}
.rc-magazine-page .rc-mag-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 80px; background: linear-gradient(transparent,var(--mag-paper)); pointer-events: none; }
.rc-magazine-page .rc-mag-hero-grid { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); align-items: center; gap: clamp(70px,9vw,130px); }
.rc-magazine-page .rc-mag-brand { position: relative; display: grid; place-items: center; }
.rc-magazine-page .rc-mag-brand::before { content: ''; position: absolute; width: 123%; height: 88%; border-radius: 50%; background: radial-gradient(ellipse,rgba(239,208,139,.32),rgba(132,180,158,.14) 50%,transparent 72%); filter: blur(8px); }
.rc-magazine-page .rc-mag-brand img { position: relative; display: block; width: min(100%,345px); height: auto; filter: drop-shadow(0 16px 24px rgba(64,51,37,.13)); }
.rc-magazine-page .rc-mag-hero-copy { position: relative; z-index: 1; max-width: 720px; }
.rc-magazine-page .rc-mag-lead { max-width: 690px; margin-bottom: 31px !important; color: var(--mag-muted); font-size: 19px !important; }
.rc-magazine-page .rc-mag-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-bottom: 24px; }
.rc-magazine-page .rc-mag-note { margin: 0 !important; padding-top: 18px; border-top: 1px solid rgba(185,144,67,.35); color: var(--mag-muted); font: 700 14px/1.5 Arial,sans-serif !important; }

.rc-magazine-page .rc-mag-feature { background: var(--mag-light); }
.rc-magazine-page .rc-mag-feature .rc-mag-heading { max-width: 850px; }
.rc-magazine-page .rc-mag-feature .rc-mag-heading > p:last-child { max-width: 770px; color: var(--mag-muted); font: italic 24px/1.46 'Cormorant Garamond',Georgia,serif; }
.rc-magazine-page .rc-mag-feature-grid { display: grid; grid-template-columns: minmax(0,1.24fr) minmax(350px,.76fr); align-items: center; gap: 62px; }
.rc-magazine-page .rc-mag-spread { position: relative; display: block; overflow: hidden; border-radius: 4px 14px 8px 12px; box-shadow: 0 25px 55px rgba(61,47,35,.2); transform: rotate(-.35deg); }
.rc-magazine-page .rc-mag-spread img { display: block; width: 100%; height: auto; }
.rc-magazine-page .rc-mag-spread span { position: absolute; right: 18px; bottom: 18px; padding: 10px 15px; border-radius: 5px; color: #fff; background: rgba(11,78,78,.91); font: 700 13px/1.3 Arial,sans-serif; }
.rc-magazine-page .rc-mag-feature-copy { padding: 18px 0; }
.rc-magazine-page .rc-mag-status, .rc-magazine-page .rc-mag-card-meta { color: var(--mag-gold); font: 800 11px/1.4 Arial,sans-serif !important; letter-spacing: .12em; }
.rc-magazine-page .rc-mag-feature-copy > p:not(.rc-mag-status,.rc-mag-boundary) { color: var(--mag-muted); }
.rc-magazine-page .rc-mag-feature-copy blockquote { margin: 25px 0; padding: 7px 0 7px 23px; border-left: 3px solid var(--mag-gold); font-size: 25px; line-height: 1.43; font-style: italic; }
.rc-magazine-page .rc-mag-boundary { margin: 27px 0 30px !important; padding: 18px 19px; border-radius: 8px 14px 7px 13px; color: var(--mag-muted); background: rgba(246,238,220,.82); font-size: 14px !important; line-height: 1.55 !important; }
.rc-magazine-page .rc-mag-boundary strong { color: var(--mag-ink); }

.rc-magazine-page .rc-mag-new { background: radial-gradient(ellipse at 50% 0%,rgba(185,144,67,.18),transparent 43%),var(--mag-paper); }
.rc-magazine-page .rc-mag-card-grid { display: grid; grid-template-columns: repeat(3,1fr); align-items: start; gap: 30px; }
.rc-magazine-page .rc-mag-card-grid article { overflow: hidden; border: 1px solid rgba(18,103,100,.17); border-radius: 20px 8px 24px 11px; background: rgba(255,253,248,.72); box-shadow: 0 17px 38px rgba(61,47,35,.08); }
.rc-magazine-page .rc-mag-card-image { display: block; overflow: hidden; background: #e8dfce; }
.rc-magazine-page .rc-mag-card-image img { display: block; width: 100%; height: auto; transition: transform .25s ease; }
.rc-magazine-page .rc-mag-card-image:hover img { transform: scale(1.018); }
.rc-magazine-page .rc-mag-card-grid article > div { padding: 29px 27px 28px; }
.rc-magazine-page .rc-mag-card-grid h3 { font-size: 28px; }
.rc-magazine-page .rc-mag-card-grid article > div > p:not(.rc-mag-card-meta) { color: var(--mag-muted); font-size: 16px; }
.rc-magazine-page .rc-mag-card-grid article > div > a { color: var(--mag-deep); font-weight: 800; text-decoration: none; border-bottom: 1px solid rgba(18,103,100,.32); }

.rc-magazine-page .rc-mag-principle { color: #fff; background: linear-gradient(116deg,#0b5151,#146966 57%,#0c4a4a); }
.rc-magazine-page .rc-mag-principle::before { content: ''; position: absolute; inset: 0; opacity: .18; background: radial-gradient(ellipse at 11% 72%,#e9bd65,transparent 32%),radial-gradient(ellipse at 88% 9%,#8bc2aa,transparent 38%); }
.rc-magazine-page .rc-mag-principle-grid { position: relative; display: grid; grid-template-columns: minmax(0,.95fr) minmax(450px,1.05fr); align-items: start; gap: 95px; }
.rc-magazine-page .rc-mag-principle h2 { color: #fff; }
.rc-magazine-page .rc-mag-principle .rc-mag-kicker { color: #efc879; }
.rc-magazine-page .rc-mag-principle ol { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.22); list-style: none; }
.rc-magazine-page .rc-mag-principle li { display: grid; grid-template-columns: 47px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.22); }
.rc-magazine-page .rc-mag-principle li > span { color: #efc879; font: italic 32px/1 'Cormorant Garamond',Georgia,serif; }
.rc-magazine-page .rc-mag-principle strong { display: block; margin-bottom: 5px; color: #fff; font-size: 19px; }
.rc-magazine-page .rc-mag-principle li p { margin: 0; color: rgba(255,255,255,.72); font-size: 16px; }

.rc-magazine-page .rc-mag-archive { background: var(--mag-light); }
.rc-magazine-page .rc-mag-archive-list { border-top: 1px solid rgba(18,103,100,.2); }
.rc-magazine-page .rc-mag-archive-list a { display: grid; grid-template-columns: 64px minmax(230px,.95fr) minmax(260px,1.15fr) 90px; align-items: center; gap: 24px; padding: 23px 4px; border-bottom: 1px solid rgba(18,103,100,.18); color: var(--mag-ink); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.rc-magazine-page .rc-mag-archive-list a:hover { padding-inline: 15px; background: rgba(230,240,236,.44); }
.rc-magazine-page .rc-mag-archive-list span { color: var(--mag-gold); font: 800 12px/1 Arial,sans-serif; letter-spacing: .1em; }
.rc-magazine-page .rc-mag-archive-list strong { font: 700 23px/1.2 'Cormorant Garamond',Georgia,serif; }
.rc-magazine-page .rc-mag-archive-list small { color: var(--mag-muted); font-size: 14px; }
.rc-magazine-page .rc-mag-archive-list b { color: var(--mag-deep); font-size: 14px; text-align: right; }
.rc-magazine-page .rc-mag-archive-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 29px; margin-top: 42px; }

.rc-magazine-page .rc-mag-book { background: linear-gradient(95deg,rgba(229,240,234,.68),rgba(255,253,248,.82) 53%,rgba(246,233,209,.58)); }
.rc-magazine-page .rc-mag-book-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(350px,.92fr); align-items: center; gap: 100px; }
.rc-magazine-page .rc-mag-book-grid > div > p:not(.rc-mag-kicker) { max-width: 690px; color: var(--mag-muted); }
.rc-magazine-page .rc-mag-book blockquote { margin: 0; padding: 46px 42px; border: 1px solid rgba(185,144,67,.33); border-radius: 47px 24px 51px 28px; background: rgba(255,253,248,.72); font-size: 34px; line-height: 1.35; font-style: italic; transform: rotate(.6deg); }
.rc-magazine-page .rc-mag-book blockquote small { display: block; margin-top: 18px; color: var(--mag-muted); font: 14px/1.4 Arial,sans-serif; }

.rc-magazine-page .rc-mag-follow { padding: 93px max(32px,calc((100vw - 1180px)/2)) 38px; color: #fff; background: linear-gradient(115deg,#0b5251,#176967); }
.rc-magazine-page .rc-mag-follow-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,1.05fr); align-items: center; gap: 85px; }
.rc-magazine-page .rc-mag-follow h2 { color: #fff; }
.rc-magazine-page .rc-mag-follow .rc-mag-kicker { color: #efc879; }
.rc-magazine-page .rc-mag-follow-grid > div:first-child > p:not(.rc-mag-kicker) { color: rgba(255,255,255,.78); }
.rc-magazine-page .rc-mag-signup-slot form { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; justify-content: stretch !important; gap: 11px !important; }
.rc-magazine-page .rc-mag-signup-slot input[type="email"] { min-height: 55px !important; padding: 13px 17px !important; border: 1px solid rgba(255,255,255,.42) !important; border-radius: 7px !important; color: var(--mag-ink) !important; background: rgba(255,253,248,.96) !important; font-size: 16px !important; }
.rc-magazine-page .rc-mag-signup-slot button { min-height: 55px !important; padding: 12px 25px !important; border: 1px solid #e8c46f !important; border-bottom-width: 1px !important; border-radius: 7px !important; color: var(--mag-deep) !important; background: #efc879 !important; font: 800 16px/1.2 Arial,sans-serif !important; }
.rc-magazine-page .rc-mag-consent { width: min(100%,1180px); margin: 39px auto 0 !important; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.62); font-size: 13px !important; }

@media (max-width: 1020px) {
  .rc-magazine-page .rc-mag-section { padding: 84px 0; }
  .rc-magazine-page .rc-mag-hero-grid { grid-template-columns: minmax(230px,.58fr) minmax(0,1.42fr); gap: 55px; }
  .rc-magazine-page .rc-mag-feature-grid, .rc-magazine-page .rc-mag-principle-grid, .rc-magazine-page .rc-mag-book-grid, .rc-magazine-page .rc-mag-follow-grid { grid-template-columns: 1fr; gap: 52px; }
  .rc-magazine-page .rc-mag-card-grid { grid-template-columns: repeat(2,1fr); }
  .rc-magazine-page .rc-mag-card-grid article:last-child { grid-column: 1/-1; width: calc(50% - 15px); margin-inline: auto; }
}

@media (max-width: 700px) {
  .rc-magazine-page .rc-mag-shell { width: min(calc(100% - 32px),1180px); }
  .rc-magazine-page .rc-mag-section { padding: 68px 0; }
  .rc-magazine-page .rc-mag h1 { font-size: clamp(44px,13vw,60px); line-height: 1; }
  .rc-magazine-page .rc-mag h2 { font-size: 37px; line-height: 1.1; }
  .rc-magazine-page .rc-mag h3 { font-size: 27px; }
  .rc-magazine-page .rc-mag p { font-size: 17px; line-height: 1.65; }
  .rc-magazine-page .rc-mag-hero { padding: 56px 0 74px; }
  .rc-magazine-page .rc-mag-hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .rc-magazine-page .rc-mag-brand { order: 2; }
  .rc-magazine-page .rc-mag-brand img { width: min(72vw,290px); }
  .rc-magazine-page .rc-mag-lead { font-size: 18px !important; }
  .rc-magazine-page .rc-mag-actions, .rc-magazine-page .rc-mag-archive-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .rc-magazine-page .rc-mag-button { width: 100%; }
  .rc-magazine-page .rc-mag-text-link { align-self: flex-start; }
  .rc-magazine-page .rc-mag-feature .rc-mag-heading > p:last-child { font-size: 21px; }
  .rc-magazine-page .rc-mag-feature-grid { gap: 38px; }
  .rc-magazine-page .rc-mag-feature-copy blockquote { font-size: 23px; }
  .rc-magazine-page .rc-mag-card-grid { grid-template-columns: 1fr; gap: 28px; }
  .rc-magazine-page .rc-mag-card-grid article:last-child { grid-column: auto; width: auto; }
  .rc-magazine-page .rc-mag-archive-list a { grid-template-columns: 45px 1fr auto; gap: 13px; padding: 20px 0; }
  .rc-magazine-page .rc-mag-archive-list small { grid-column: 2/-1; }
  .rc-magazine-page .rc-mag-archive-list b { grid-column: 3; grid-row: 1; }
  .rc-magazine-page .rc-mag-book blockquote { padding: 36px 27px; font-size: 29px; }
  .rc-magazine-page .rc-mag-follow { padding: 72px 16px 32px; }
  .rc-magazine-page .rc-mag-signup-slot form { grid-template-columns: 1fr !important; }
  .rc-magazine-page .rc-mag-signup-slot button { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-magazine-page .rc-mag-button, .rc-magazine-page .rc-mag-card-image img, .rc-magazine-page .rc-mag-archive-list a { transition: none; }
}

/* E-shop — zachovává živé WooCommerce ceny a košík */
.rc-shop-page main.site-main.post-14662 { width: 100%; max-width: none; margin: 0; padding: 0; }
.rc-shop-page main.site-main.post-14662 > .page-header { display: none !important; }
.rc-shop-page main.site-main.post-14662 > .page-content { margin: 0; padding: 0; }
.rc-shop-page .rce {
  --shop-paper: #f6f1e8;
  --shop-light: #fffdf8;
  --shop-ink: #342a23;
  --shop-muted: #635850;
  --shop-teal: #126764;
  --shop-deep: #0b4e4e;
  --shop-coral: #c94736;
  --shop-gold: #b99043;
  overflow: hidden; color: var(--shop-ink); background: var(--shop-paper);
  font-family: 'Source Serif 4',Georgia,serif;
}
.rc-shop-page .rce *, .rc-shop-page .rce *::before, .rc-shop-page .rce *::after { box-sizing: border-box; }
.rc-shop-page .rce > svg:first-child { position: absolute; width: 0; height: 0; overflow: hidden; }
.rc-shop-page .rce .wrap { width: min(calc(100% - 64px),1180px) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; }
.rc-shop-page .rce h1, .rc-shop-page .rce h2, .rc-shop-page .rce h3 { margin-top: 0; color: var(--shop-ink); font-family: 'Cormorant Garamond',Georgia,serif !important; }
.rc-shop-page .rce h1 { margin-bottom: 23px; font-size: clamp(52px,5.5vw,76px) !important; line-height: .99 !important; letter-spacing: -.035em; }
.rc-shop-page .rce h2 { margin-bottom: 23px; font-size: clamp(40px,4.25vw,58px) !important; line-height: 1.07 !important; letter-spacing: -.025em; }
.rc-shop-page .rce h3 { font-size: 27px !important; line-height: 1.16 !important; }
.rc-shop-page .rce p, .rc-shop-page .rce li { color: var(--shop-muted); font-size: 17px; line-height: 1.67; }
.rc-shop-page .rce .lead { max-width: 790px !important; margin: 0 auto 50px !important; color: var(--shop-muted) !important; font-size: 19px !important; line-height: 1.65 !important; }
.rc-shop-page .rce .rc-shop-kicker { margin: 0 0 16px !important; color: var(--shop-teal) !important; font: 800 12px/1.35 Arial,sans-serif !important; letter-spacing: .16em; }
.rc-shop-page .rce .btn, .rc-shop-page .rce .button, .rc-shop-page .rce .pcta2, .rc-shop-page .rce .pcta {
  display: inline-flex !important; min-height: 52px; align-items: center; justify-content: center;
  padding: 13px 24px !important; border: 1px solid #b93629 !important; border-radius: 7px !important;
  color: #fff !important; background: linear-gradient(135deg,#df4d3d,#bf372b) !important;
  box-shadow: 0 11px 23px rgba(159,50,38,.16); font: 700 18px/1.2 'Cormorant Garamond',Georgia,serif !important;
  text-decoration: none !important; transition: transform .2s ease,box-shadow .2s ease;
}
.rc-shop-page .rce .btn:hover, .rc-shop-page .rce .button:hover, .rc-shop-page .rce .pcta2:hover, .rc-shop-page .rce .pcta:hover { transform: translateY(-2px); box-shadow: 0 15px 28px rgba(159,50,38,.23); }
.rc-shop-page .rce .btn.ghost { border-color: rgba(18,103,100,.55) !important; color: var(--shop-deep) !important; background: rgba(255,253,248,.56) !important; box-shadow: none; }
.rc-shop-page .rce > .sec { padding: 102px 0 !important; }
.rc-shop-page .rce > .gate { display: none !important; }

.rc-shop-page .rce > .hero {
  position: relative; min-height: 690px; padding: 88px 0 95px !important;
  background: radial-gradient(ellipse at 9% 58%,rgba(185,144,67,.22),transparent 38%),radial-gradient(ellipse at 88% 16%,rgba(120,174,153,.24),transparent 42%),linear-gradient(103deg,#f4ead9,#fffdf8 52%,#eaf2eb) !important;
}
.rc-shop-page .rce > .hero::after { content: ''; position: absolute; inset: auto 0 0; height: 80px; background: linear-gradient(transparent,var(--shop-paper)); pointer-events: none; }
.rc-shop-page .rce .hero-grid { display: grid !important; grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr) !important; align-items: center; gap: 80px !important; }
.rc-shop-page .rce .hero-text { max-width: 670px; }
.rc-shop-page .rce .hero-text::before { content: 'RADIMCARE PRO DOMOV'; display: block; margin-bottom: 16px; color: var(--shop-teal); font: 800 12px/1.35 Arial,sans-serif; letter-spacing: .16em; }
/* EN varianta kickeru (body .rc-lang-en dodává en.php) */
.rc-lang-en.rc-shop-page .rce .hero-text::before { content: 'RADIMCARE FOR THE HOME'; }
.rc-shop-page .rce .hero-text > p { max-width: 620px; margin-bottom: 29px !important; color: var(--shop-muted) !important; font-size: 19px !important; line-height: 1.68 !important; }
.rc-shop-page .rce .hero-text .cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin: 0 0 27px !important; }
.rc-shop-page .rce .hero-text .mini { display: flex !important; flex-wrap: wrap; gap: 10px 21px !important; padding-top: 20px; border-top: 1px solid rgba(185,144,67,.34); }
.rc-shop-page .rce .hero-text .mini span { color: var(--shop-muted) !important; font: 700 13px/1.45 Arial,sans-serif !important; }
.rc-shop-page .rce .bird-hero { color: var(--shop-gold) !important; opacity: .9; }
.rc-shop-page .rce .hero-img { position: relative; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.rc-shop-page .rce .hero-img::before { content: ''; position: absolute; inset: -8%; border-radius: 50%; background: radial-gradient(ellipse,rgba(211,177,103,.22),rgba(105,159,142,.12) 52%,transparent 72%); filter: blur(8px); }
.rc-shop-page .rce .hero-img img { position: relative; display: block; width: 100% !important; max-height: 500px; object-fit: cover; object-position: 50% 43%; border-radius: 46% 54% 49% 51% / 43% 47% 53% 57% !important; box-shadow: 0 24px 48px rgba(55,45,35,.13); -webkit-mask-image: radial-gradient(ellipse at center,#000 67%,rgba(0,0,0,.82) 79%,transparent 98%); mask-image: radial-gradient(ellipse at center,#000 67%,rgba(0,0,0,.82) 79%,transparent 98%); }

.rc-shop-page .rc-shop-paths { position: relative; z-index: 2; margin-top: -31px; padding: 0 32px 36px; background: var(--shop-paper); }
.rc-shop-page .rc-shop-paths-inner { display: grid; width: min(100%,1180px); grid-template-columns: 160px repeat(4,1fr); align-items: stretch; margin-inline: auto; overflow: hidden; border: 1px solid rgba(18,103,100,.16); border-radius: 23px 10px 27px 13px; background: rgba(255,253,248,.9); box-shadow: 0 18px 42px rgba(57,45,34,.1); }
.rc-shop-page .rc-shop-paths p { display: grid; place-items: center; margin: 0 !important; padding: 24px 20px; color: #fff !important; background: var(--shop-deep); font: 700 19px/1.25 'Cormorant Garamond',Georgia,serif !important; text-align: center; }
.rc-shop-page .rc-shop-paths a { display: grid; grid-template-columns: 34px 1fr; gap: 3px 10px; padding: 22px 18px; border-left: 1px solid rgba(18,103,100,.13); color: var(--shop-ink); text-decoration: none; transition: background .2s ease; }
.rc-shop-page .rc-shop-paths a:hover { background: rgba(230,240,236,.58); }
.rc-shop-page .rc-shop-paths span { grid-row: 1/3; color: var(--shop-gold); font: italic 25px/1 'Cormorant Garamond',Georgia,serif; }
.rc-shop-page .rc-shop-paths strong { font-size: 15px; line-height: 1.25; }
.rc-shop-page .rc-shop-paths small { color: var(--shop-muted); font-size: 12px; line-height: 1.35; }

.rc-shop-page .rce > .sec:nth-of-type(2) { padding-top: 72px !important; background: var(--shop-paper) !important; }
.rc-shop-page .rce .tiles { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 24px !important; }
.rc-shop-page .rce .tile { min-height: 230px; padding: 35px 30px !important; border: 0 !important; border-top: 2px solid rgba(18,103,100,.39) !important; border-radius: 0 !important; background: rgba(255,253,248,.6) !important; box-shadow: none !important; }
.rc-shop-page .rce .tile:nth-child(2) { border-color: rgba(185,144,67,.56) !important; }
.rc-shop-page .rce .tile:nth-child(3) { border-color: rgba(201,71,54,.42) !important; }
.rc-shop-page .rce .tile .ic { display: block; margin-bottom: 22px; font-size: 28px; }
.rc-shop-page .rce .tile p { margin-bottom: 0; }

.rc-shop-page .rce > .book { background: linear-gradient(96deg,rgba(229,240,234,.62),rgba(255,253,248,.86) 54%,rgba(246,233,209,.62)) !important; }
.rc-shop-page .rce .book .inner { display: grid !important; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr) !important; align-items: center; gap: 85px !important; }
.rc-shop-page .rce .book .cover { position: relative; align-self: center; }
.rc-shop-page .rce .book .cover::before { content: ''; position: absolute; inset: -12%; border-radius: 50%; background: radial-gradient(ellipse,rgba(185,144,67,.3),rgba(127,171,153,.13) 53%,transparent 73%); filter: blur(7px); }
.rc-shop-page .rce .book .cover img { position: relative; width: min(100%,330px) !important; max-width: none !important; margin-inline: auto; border-radius: 3px 9px 7px 3px; box-shadow: -9px 13px 0 rgba(79,57,38,.08),0 29px 55px rgba(57,45,34,.22); transform: rotate(-1.3deg); }
.rc-shop-page .rce .book .lead { max-width: none !important; margin: 0 0 25px !important; font-size: 17px !important; }
.rc-shop-page .rce .valpts { margin: 25px 0 31px !important; padding: 0 !important; border-top: 1px solid rgba(18,103,100,.16); list-style: none; }
.rc-shop-page .rce .valpts li { padding: 13px 0 13px 28px !important; border-bottom: 1px solid rgba(18,103,100,.13); }
.rc-shop-page .rce .variants { display: grid !important; grid-template-columns: repeat(2,1fr) !important; gap: 18px !important; }
.rc-shop-page .rce .variant { display: flex; min-height: 210px; flex-direction: column; padding: 27px 24px !important; border: 1px solid rgba(18,103,100,.18) !important; border-radius: 24px 10px 27px 13px !important; background: rgba(255,253,248,.72) !important; box-shadow: 0 15px 34px rgba(57,45,34,.07) !important; }
.rc-shop-page .rce .variant.reco { border-color: rgba(185,144,67,.5) !important; }
.rc-shop-page .rce .variant .product { margin-top: auto; }
.rc-shop-page .rce .variant .tag { color: var(--shop-teal) !important; background: transparent !important; font: 800 11px/1.35 Arial,sans-serif !important; letter-spacing: .12em; }
.rc-shop-page .rce .disc, .rc-shop-page .rce .tisk { margin-top: 25px; color: var(--shop-muted); font-size: 14px; }
.rc-shop-page .rce .tline { margin-top: 27px !important; }

.rc-shop-page .rce > .noviny { background: var(--shop-light) !important; }
.rc-shop-page .rce .noviny .inner { display: grid !important; grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr) !important; align-items: center; gap: 80px !important; }
.rc-shop-page .rce .noviny img { width: min(100%,340px) !important; max-width: none !important; margin-inline: auto; filter: drop-shadow(0 18px 25px rgba(57,45,34,.11)); }
.rc-shop-page .rce .noviny .lead { max-width: 680px !important; margin: 0 0 25px !important; }
.rc-shop-page .rce .noviny .woo-grid { margin-top: 27px; }

.rc-shop-page .rce > .service { background: radial-gradient(ellipse at 50% 0%,rgba(185,144,67,.18),transparent 44%),var(--shop-paper) !important; }
.rc-shop-page .rce .service > .wrap > h2, .rc-shop-page .rce .service > .wrap > .rc-shop-kicker,
.rc-shop-page .rce .trust > .wrap > h2, .rc-shop-page .rce .trust > .wrap > .partners,
.rc-shop-page .rce #obchod > .wrap > h2, .rc-shop-page .rce #obchod > .wrap > .rc-shop-kicker,
.rc-shop-page .rce .app > .wrap > h2, .rc-shop-page .rce .app > .wrap > .rc-shop-kicker { text-align: center; }
.rc-shop-page .rce .pricing { display: grid !important; grid-template-columns: repeat(3,1fr) !important; align-items: stretch !important; gap: 25px !important; }
.rc-shop-page .rce .pcard { display: flex !important; min-height: 470px; flex-direction: column; padding: 37px 30px 31px !important; border: 1px solid rgba(18,103,100,.18) !important; border-radius: 34px 17px 38px 20px !important; background: rgba(255,253,248,.72) !important; box-shadow: 0 18px 43px rgba(57,45,34,.08) !important; }
.rc-shop-page .rce .pcard.paid { border: 2px solid rgba(18,103,100,.45) !important; background: linear-gradient(150deg,rgba(232,243,237,.93),rgba(255,253,248,.8)) !important; transform: translateY(-12px); }
.rc-shop-page .rce .pcard.namiru { border-color: rgba(185,144,67,.45) !important; }
.rc-shop-page .rce .pcard .ptag { color: var(--shop-teal) !important; font: 800 11px/1.4 Arial,sans-serif !important; letter-spacing: .11em; }
.rc-shop-page .rce .pcard .pprice { color: var(--shop-coral) !important; font: 700 32px/1.1 'Cormorant Garamond',Georgia,serif !important; }
.rc-shop-page .rce .pcard ul { flex: 1; padding-left: 20px; }
.rc-shop-page .rce .pcard .pcta2, .rc-shop-page .rce .pcard .pcta { width: 100%; margin-top: auto; }
.rc-shop-page .rce .assure { display: flex !important; justify-content: center; flex-wrap: wrap; gap: 11px 24px !important; margin: 42px 0 0 !important; padding: 21px 0 0 !important; border-top: 1px solid rgba(18,103,100,.17); }

.rc-shop-page .rce > .trust { color: #fff; background: linear-gradient(116deg,#0b5151,#146966 58%,#0c4949) !important; }
.rc-shop-page .rce .trust h2 { color: #fff; }
.rc-shop-page .rce .trust .rc-shop-kicker { color: #efc879 !important; text-align: center; }
.rc-shop-page .rce .trust .partners { max-width: 880px; margin: 0 auto 37px !important; color: rgba(255,255,255,.76) !important; }
.rc-shop-page .rce .badges { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 12px !important; }
.rc-shop-page .rce .badges span { min-height: 70px; display: flex !important; align-items: center; justify-content: center; padding: 15px 17px !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 9px 18px 10px 16px !important; color: rgba(255,255,255,.86) !important; background: rgba(255,255,255,.06) !important; font-size: 14px; text-align: center; }

.rc-shop-page .rce #obchod { background: var(--shop-light) !important; }
.rc-shop-page .rce #obchod .lead { text-align: center; }
.rc-shop-page .rce .devben { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 13px !important; margin: 0 0 50px !important; }
.rc-shop-page .rce .devben > * { padding: 19px 16px !important; border: 1px solid rgba(18,103,100,.15) !important; border-radius: 18px 8px 20px 10px !important; background: rgba(231,241,236,.55) !important; color: var(--shop-muted) !important; font-size: 14px !important; line-height: 1.5 !important; }
.rc-shop-page .rce #obchod ul.products { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 25px !important; margin: 0 !important; padding: 0 !important; }
.rc-shop-page .rce #obchod li.product { display: flex !important; width: auto !important; min-height: 450px; flex-direction: column; float: none !important; margin: 0 !important; padding: 20px 20px 22px !important; border: 1px solid rgba(18,103,100,.16) !important; border-radius: 23px 10px 26px 12px !important; background: rgba(255,253,248,.82) !important; box-shadow: 0 15px 34px rgba(57,45,34,.07); }
.rc-shop-page .rce #obchod li.product .woocommerce-loop-product__link { display: flex; flex: 1; flex-direction: column; color: var(--shop-ink); text-decoration: none; }
.rc-shop-page .rce #obchod li.product img { width: 100% !important; aspect-ratio: 1; margin: 0 0 19px !important; object-fit: contain; border-radius: 14px 7px 16px 8px; background: linear-gradient(145deg,#eef5f0,#faf4e7); }
.rc-shop-page .rce #obchod li.product h2 { margin: 0 0 12px !important; font-size: 21px !important; line-height: 1.24 !important; letter-spacing: 0; }
.rc-shop-page .rce #obchod li.product .price { margin-top: auto !important; color: var(--shop-coral) !important; font: 700 19px/1.3 Arial,sans-serif !important; }
.rc-shop-page .rce #obchod li.product .price del { color: var(--shop-muted); font-size: 13px; opacity: .65; }
.rc-shop-page .rce #obchod li.product .price ins { color: var(--shop-coral); text-decoration: none; }
.rc-shop-page .rce #obchod li.product .onsale { top: 11px !important; right: 11px !important; left: auto !important; min-width: 0 !important; min-height: 0 !important; padding: 7px 10px !important; border-radius: 4px 10px 5px 9px !important; color: #fff !important; background: var(--shop-teal) !important; font: 800 11px/1.2 Arial,sans-serif !important; }
.rc-shop-page .rce #obchod li.product > .button { width: 100%; margin-top: 17px !important; }

.rc-shop-page .rce > .app { background: linear-gradient(97deg,rgba(229,240,234,.7),rgba(255,253,248,.84) 54%,rgba(246,233,209,.58)) !important; }
.rc-shop-page .rce .app .lead { text-align: center; }
.rc-shop-page .rce .appgrid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 20px !important; }
.rc-shop-page .rce .apptile { min-height: 225px; padding: 29px 25px !important; border: 0 !important; border-top: 2px solid rgba(18,103,100,.36) !important; border-radius: 0 !important; background: rgba(255,253,248,.52) !important; box-shadow: none !important; }
.rc-shop-page .rce .apptile:nth-child(3n+2) { border-color: rgba(185,144,67,.52) !important; }
.rc-shop-page .rce .apptile:nth-child(3n) { border-color: rgba(201,71,54,.4) !important; }
.rc-shop-page .rce .apptile .ic { display: block; margin-bottom: 19px; font-size: 27px; }
.rc-shop-page .rce .app .cta-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 39px !important; }
.rc-shop-page .rce .appnote { max-width: 750px; margin: 25px auto 0 !important; text-align: center; }

.rc-shop-page .rce > .sec:has(.faq) { background: var(--shop-light) !important; }
.rc-shop-page .rce .faq { max-width: 900px !important; margin-inline: auto !important; }
.rc-shop-page .rce .faq h2 { text-align: center; }
.rc-shop-page .rce .faq details { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(18,103,100,.2) !important; border-radius: 0 !important; background: transparent !important; }
.rc-shop-page .rce .faq details:first-of-type { border-top: 1px solid rgba(18,103,100,.2) !important; }
.rc-shop-page .rce .faq summary { padding: 21px 3px !important; color: var(--shop-ink); font: 700 19px/1.35 'Cormorant Garamond',Georgia,serif !important; }
.rc-shop-page .rce .faq details p { padding: 0 4px 22px !important; }

.rc-shop-page .rce > .final { padding: 106px 0 116px !important; text-align: center; background: radial-gradient(ellipse at 50% 100%,rgba(185,144,67,.3),transparent 62%),var(--shop-paper) !important; }
.rc-shop-page .rce .final .lead { max-width: 720px !important; }
.rc-shop-page .rce .final .pay { display: flex !important; justify-content: center; flex-wrap: wrap; gap: 11px 24px !important; margin-top: 31px !important; padding-top: 22px; border-top: 1px solid rgba(185,144,67,.32); }

@media (max-width: 1050px) {
  .rc-shop-page .rce > .sec { padding: 82px 0 !important; }
  .rc-shop-page .rce .hero-grid { grid-template-columns: minmax(0,1.1fr) minmax(350px,.9fr) !important; gap: 50px !important; }
  .rc-shop-page .rc-shop-paths-inner { grid-template-columns: repeat(2,1fr); }
  .rc-shop-page .rc-shop-paths p { grid-column: 1/-1; min-height: 62px; }
  .rc-shop-page .rc-shop-paths a:nth-of-type(odd) { border-left: 0; }
  .rc-shop-page .rce .book .inner, .rc-shop-page .rce .noviny .inner { grid-template-columns: minmax(240px,.65fr) minmax(0,1.35fr) !important; gap: 50px !important; }
  .rc-shop-page .rce .pricing { grid-template-columns: 1fr !important; max-width: 760px; margin-inline: auto; }
  .rc-shop-page .rce .pcard { min-height: 0; }
  .rc-shop-page .rce .pcard.paid { transform: none; }
  .rc-shop-page .rce #obchod ul.products, .rc-shop-page .rce .appgrid { grid-template-columns: repeat(2,1fr) !important; }
}

@media (max-width: 700px) {
  .rc-shop-page .rce .wrap { width: min(calc(100% - 32px),1180px) !important; }
  .rc-shop-page .rce > .sec { padding: 67px 0 !important; }
  .rc-shop-page .rce h1 { font-size: clamp(43px,13vw,58px) !important; line-height: 1 !important; }
  .rc-shop-page .rce h2 { font-size: 37px !important; line-height: 1.1 !important; }
  .rc-shop-page .rce h3 { font-size: 25px !important; }
  .rc-shop-page .rce > .hero { min-height: 0; padding: 56px 0 72px !important; }
  .rc-shop-page .rce .hero-grid { grid-template-columns: 1fr !important; gap: 48px !important; }
  .rc-shop-page .rce .hero-img { order: 2; }
  .rc-shop-page .rce .hero-img img { max-height: 380px; }
  .rc-shop-page .rce .hero-text .cta-row, .rc-shop-page .rce .app .cta-row { align-items: stretch; flex-direction: column; }
  .rc-shop-page .rce .hero-text .btn, .rc-shop-page .rce .app .btn, .rc-shop-page .rce .final .btn { width: 100%; }
  .rc-shop-page .rc-shop-paths { margin-top: -19px; padding-inline: 16px; }
  .rc-shop-page .rc-shop-paths-inner { grid-template-columns: 1fr; }
  .rc-shop-page .rc-shop-paths a, .rc-shop-page .rc-shop-paths a:nth-of-type(odd) { border-top: 1px solid rgba(18,103,100,.13); border-left: 0; }
  .rc-shop-page .rce .tiles, .rc-shop-page .rce .book .inner, .rc-shop-page .rce .noviny .inner,
  .rc-shop-page .rce .variants, .rc-shop-page .rce .badges, .rc-shop-page .rce .devben,
  .rc-shop-page .rce #obchod ul.products, .rc-shop-page .rce .appgrid { grid-template-columns: 1fr !important; }
  .rc-shop-page .rce .tile, .rc-shop-page .rce .apptile { min-height: 0; }
  .rc-shop-page .rce .book .cover img { width: min(72vw,300px) !important; }
  .rc-shop-page .rce .noviny img { width: min(78vw,320px) !important; }
  .rc-shop-page .rce .pcard { padding: 33px 25px 29px !important; }
  .rc-shop-page .rce #obchod li.product { min-height: 0; }
  .rc-shop-page .rce .final .pay { align-items: stretch; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .rc-shop-page .rce .btn, .rc-shop-page .rce .button, .rc-shop-page .rce .pcta2, .rc-shop-page .rce .pcta, .rc-shop-page .rc-shop-paths a { transition: none; }
}

/* E-shop refinement — rytmus, hierarchie a oprava WooCommerce mřížek */
@media (min-width: 1051px) {
  .rc-shop-page .rce > .hero { min-height: 650px; padding-top: 62px !important; padding-bottom: 72px !important; }
  .rc-shop-page .rce .hero-grid { grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr) !important; gap: 65px !important; }
  .rc-shop-page .rce .hero-text h1 { max-width: 680px; font-size: clamp(50px,4.7vw,64px) !important; line-height: .98 !important; }
  .rc-shop-page .rce .hero-text h1 br { display: none; }
  .rc-shop-page .rce .hero-text > p { max-width: 640px; margin-bottom: 23px !important; font-size: 18px !important; }
  .rc-shop-page .rce .hero-img img { max-height: 430px; border-radius: 53px 21px 59px 27px !important; -webkit-mask-image: none; mask-image: none; }
  .rc-shop-page .rce .hero-img::after { content: ''; position: absolute; z-index: 2; inset: -1px; border-radius: 53px 21px 59px 27px; box-shadow: inset 18px 7px 34px rgba(239,244,237,.56),inset -9px -13px 29px rgba(244,238,223,.45); pointer-events: none; }
  .rc-shop-page .rce > .sec { padding-top: 86px !important; padding-bottom: 86px !important; }
  .rc-shop-page .rce > .sec h2 { font-size: clamp(39px,3.75vw,52px) !important; }
  .rc-shop-page .rce .book > .wrap > h2 { max-width: 980px; }
  .rc-shop-page .rce .service > .wrap > h2, .rc-shop-page .rce #obchod > .wrap > h2, .rc-shop-page .rce .app > .wrap > h2 { max-width: 900px; margin-inline: auto; }
  .rc-shop-page .rce .pricing { grid-template-columns: minmax(275px,.72fr) minmax(0,2.28fr) !important; align-items: start !important; }
  .rc-shop-page .rce .pricing > .pcard { align-self: start !important; width: 100% !important; min-height: 490px; height: auto !important; }
  .rc-shop-page .rce .pricing > .paid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; align-items: stretch !important; gap: 25px !important; width: 100% !important; height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
  .rc-shop-page .rce .pricing > .paid > .pcard { width: 100% !important; min-width: 0 !important; min-height: 490px; height: auto !important; margin: 0 !important; }
  .rc-shop-page .rce .pricing > .paid > .pcard:first-child { border: 2px solid rgba(18,103,100,.46) !important; background: linear-gradient(150deg,rgba(232,243,237,.93),rgba(255,253,248,.8)) !important; }
  .rc-shop-page .rce #obchod ul.products::before, .rc-shop-page .rce #obchod ul.products::after { display: none !important; content: none !important; }
  .rc-shop-page .rce #obchod li.product { min-height: 430px; }
}

@media (max-width: 1050px) {
  .rc-shop-page .rce .pricing > .paid { display: grid !important; grid-template-columns: 1fr !important; gap: 25px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .rc-shop-page .rce .pricing > .paid > .pcard { width: 100% !important; height: auto !important; margin: 0 !important; }
  .rc-shop-page .rce #obchod ul.products::before, .rc-shop-page .rce #obchod ul.products::after { display: none !important; content: none !important; }
}

.rc-shop-page .rce .final .pay span {
  display: inline-flex !important;
  min-height: 42px;
  align-items: center;
  padding: 9px 14px !important;
  border: 1px solid rgba(18,103,100,.18);
  border-radius: 8px 15px 9px 13px;
  color: var(--shop-deep) !important;
  background: rgba(230,240,236,.7) !important;
  font: 700 13px/1.4 Arial,sans-serif !important;
  text-shadow: none !important;
}

/* E-shop 1.19 — tři srozumitelná řešení a senzory podle jejich skutečné role. */
.rc-shop-page .rce > .rc-shop-solutions {
  position: relative;
  overflow: hidden;
  padding-top: 92px !important;
  background:
    radial-gradient(ellipse at 4% 7%,rgba(101,160,143,.18),transparent 29%),
    radial-gradient(ellipse at 96% 9%,rgba(204,92,68,.13),transparent 31%),
    linear-gradient(180deg,#fbf8ef,#f7f2e8) !important;
}
.rc-shop-page .rce > .rc-shop-solutions::before,
.rc-shop-page .rce > .rc-shop-solutions::after {
  content: '';
  position: absolute;
  width: 360px;
  height: 190px;
  border-radius: 48% 52% 46% 54%;
  filter: blur(16px);
  pointer-events: none;
}
.rc-shop-page .rce > .rc-shop-solutions::before { top: -115px; left: -90px; background: rgba(89,153,136,.12); transform: rotate(-7deg); }
.rc-shop-page .rce > .rc-shop-solutions::after { top: -105px; right: -95px; background: rgba(210,110,79,.1); transform: rotate(9deg); }
.rc-shop-page .rc-shop-solutions-heading { max-width: 860px; margin: 0 auto 50px; text-align: center; }
.rc-shop-page .rc-shop-solutions-heading .lead { margin-bottom: 0 !important; }
.rc-shop-page .rc-shop-solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; align-items: stretch; }
.rc-shop-page .rc-shop-solution {
  --rc-solution-accent: var(--shop-teal);
  --rc-solution-wash: rgba(112,176,158,.24);
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 590px;
  flex-direction: column;
  overflow: hidden;
  padding: 164px 29px 29px;
  border: 1px solid color-mix(in srgb,var(--rc-solution-accent) 30%,#d9cba8);
  border-radius: 34px 16px 38px 19px;
  background: rgba(255,253,248,.94);
  box-shadow: 0 16px 38px rgba(57,45,34,.09);
}
.rc-shop-page .rc-shop-solution-radim { --rc-solution-accent: var(--shop-coral); --rc-solution-wash: rgba(219,104,78,.21); }
.rc-shop-page .rc-shop-solution-care { --rc-solution-accent: var(--shop-gold); --rc-solution-wash: rgba(210,174,92,.23); }
.rc-shop-page .rc-shop-solution::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 137px;
  background:
    radial-gradient(ellipse at 12% 35%,var(--rc-solution-wash) 0 16%,transparent 37%),
    radial-gradient(ellipse at 42% 14%,color-mix(in srgb,var(--rc-solution-wash) 78%,transparent) 0 19%,transparent 39%),
    radial-gradient(ellipse at 77% 40%,color-mix(in srgb,var(--rc-solution-accent) 13%,transparent) 0 17%,transparent 38%),
    radial-gradient(ellipse at 96% 10%,var(--rc-solution-wash) 0 14%,transparent 33%),
    linear-gradient(180deg,color-mix(in srgb,var(--rc-solution-wash) 55%,#fffdf8),rgba(255,253,248,0));
  pointer-events: none;
}
.rc-shop-page .rc-shop-solution-art {
  position: absolute;
  z-index: 1;
  top: 35px;
  left: 28px;
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 1px solid color-mix(in srgb,var(--rc-solution-accent) 38%,transparent);
  border-radius: 53% 43% 50% 47%;
  color: var(--rc-solution-accent);
  background: color-mix(in srgb,var(--rc-solution-wash) 62%,rgba(255,253,248,.86));
  box-shadow: 12px 5px 0 color-mix(in srgb,var(--rc-solution-accent) 7%,transparent),-5px 10px 0 color-mix(in srgb,var(--rc-solution-accent) 6%,transparent);
  font: 400 37px/1 Georgia,serif;
  transform: rotate(-2deg);
}
.rc-shop-page .rc-shop-solution-art i { position: absolute; right: -9px; bottom: 4px; font: normal 24px/1 Georgia,serif; }
.rc-shop-page .rc-shop-solution-label { position: relative; margin: 0 0 11px !important; color: var(--rc-solution-accent) !important; font: 800 11px/1.35 Arial,sans-serif !important; letter-spacing: .12em; }
.rc-shop-page .rc-shop-solution-label::after { content: ''; display: block; width: 54px; height: 5px; margin-top: 9px; border-radius: 50%; background: linear-gradient(90deg,var(--rc-solution-accent),transparent); opacity: .68; transform: rotate(-2deg); }
.rc-shop-page .rc-shop-solution h3 { margin-bottom: 13px !important; color: var(--shop-ink) !important; font-size: 33px !important; }
.rc-shop-page .rc-shop-solution > p:not(.rc-shop-solution-label) { margin: 0 0 20px !important; font-size: 15px !important; line-height: 1.58 !important; }
.rc-shop-page .rc-shop-solution ul { display: grid; gap: 10px; margin: 0 0 25px !important; padding: 0 !important; list-style: none; }
.rc-shop-page .rc-shop-solution li { display: grid; grid-template-columns: 17px 1fr; gap: 7px; color: var(--shop-ink) !important; font: 700 13px/1.42 Arial,sans-serif !important; }
.rc-shop-page .rc-shop-solution li::before { content: '✓'; color: var(--rc-solution-accent); }
.rc-shop-page .rc-shop-solution-price { margin: auto 0 18px; padding-top: 15px; border-top: 1px solid rgba(185,144,67,.25); }
.rc-shop-page .rc-shop-solution-price small { display: block; margin-bottom: 4px; color: var(--shop-muted); font: 400 11px/1.4 Arial,sans-serif; }
.rc-shop-page .rc-shop-solution-price strong { color: var(--shop-gold); font: 700 23px/1.25 'Cormorant Garamond',Georgia,serif; }
.rc-shop-page .rc-shop-solution-actions { display: grid; gap: 12px; margin-top: auto; }
.rc-shop-page .rc-shop-solution-actions .btn { width: 100%; min-height: 48px; padding-inline: 14px !important; text-align: center; }
.rc-shop-page .rc-shop-solution-actions > a:not(.btn) { color: var(--shop-deep); font: 700 13px/1.4 Arial,sans-serif; text-align: center; text-decoration: none; }
.rc-shop-page .rc-shop-solutions-note { max-width: 900px; margin: 28px auto 0 !important; color: var(--shop-muted) !important; font: 400 13px/1.55 Arial,sans-serif !important; text-align: center; }

.rc-shop-page .rce #obchod { background: linear-gradient(180deg,#f7f2e8,#fbf8ef) !important; }
.rc-shop-page .rce #obchod .devben { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 16px !important; }
.rc-shop-page .rce #obchod .devben > div {
  min-height: 162px;
  padding: 24px 21px !important;
  border: 1px solid rgba(18,103,100,.15) !important;
  border-radius: 24px 11px 27px 13px !important;
  background: radial-gradient(ellipse at 7% 8%,rgba(112,176,158,.19),transparent 36%),rgba(255,253,248,.78) !important;
  box-shadow: 0 12px 27px rgba(57,45,34,.06);
  color: var(--shop-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.rc-shop-page .rce #obchod .devben b { display: block; margin-bottom: 12px; color: var(--shop-deep); font: 700 18px/1.25 'Cormorant Garamond',Georgia,serif; }
.rc-shop-page .rce #obchod .devben b span { display: inline-grid; width: 27px; height: 27px; place-items: center; margin-right: 5px; border-radius: 50%; color: var(--shop-teal); background: rgba(214,233,225,.72); font-family: Arial,sans-serif; }
.rc-shop-page .rc-sensor-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; margin: 34px 0 50px; padding: 26px 29px; border: 1px solid rgba(185,144,67,.24); border-radius: 17px 31px 15px 27px; background: linear-gradient(100deg,rgba(255,253,248,.9),rgba(246,238,218,.72)); }
.rc-shop-page .rc-sensor-flow > div { display: grid; grid-template-columns: 34px 1fr; gap: 3px 10px; align-items: center; }
.rc-shop-page .rc-sensor-flow span { grid-row: 1/3; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(18,103,100,.26); border-radius: 50%; color: var(--shop-deep); background: rgba(230,240,236,.75); font: italic 19px/1 Georgia,serif; }
.rc-shop-page .rc-sensor-flow strong { color: var(--shop-ink); font: 700 15px/1.3 'Cormorant Garamond',Georgia,serif; }
.rc-shop-page .rc-sensor-flow small { color: var(--shop-muted); font: 400 11px/1.4 Arial,sans-serif; }
.rc-shop-page .rc-sensor-flow > i { color: var(--shop-gold); font-style: normal; font-size: 24px; }
.rc-shop-page .rce #obchod ul.products { align-items: stretch; }
.rc-shop-page .rce #obchod li.rc-sensor-group { grid-column: 1/-1; display: grid; grid-template-columns: minmax(220px,.42fr) 1fr; gap: 20px; align-items: baseline; margin: 34px 0 3px !important; padding: 17px 4px 13px !important; border-bottom: 1px solid rgba(18,103,100,.2); list-style: none; }
.rc-shop-page .rce #obchod li.rc-sensor-group:first-child { margin-top: 0 !important; }
.rc-shop-page .rce #obchod li.rc-sensor-group strong { color: var(--shop-deep); font: 700 25px/1.2 'Cormorant Garamond',Georgia,serif; }
.rc-shop-page .rce #obchod li.rc-sensor-group span { color: var(--shop-muted); font: 400 13px/1.5 Arial,sans-serif; }
.rc-shop-page .rce #obchod li.product { position: relative; min-height: 465px; }
.rc-shop-page .rce #obchod li.product[data-rc-sensor-group="core"] { border-top: 3px solid rgba(18,103,100,.43) !important; }
.rc-shop-page .rce #obchod li.product[data-rc-sensor-group="signals"] { border-top: 3px solid rgba(185,144,67,.48) !important; }
.rc-shop-page .rce #obchod li.product[data-rc-sensor-group="response"] { border-top: 3px solid rgba(201,71,54,.4) !important; }
.rc-shop-page .rce #obchod li.product[data-rc-sensor-group="network"] { border-top: 3px solid rgba(78,112,102,.4) !important; }
.rc-shop-page .rce #obchod .rc-product-purpose { display: block; margin: 0 0 9px; color: var(--shop-teal); font: 800 10px/1.35 Arial,sans-serif; letter-spacing: .1em; }

@media (max-width: 1050px) {
  .rc-shop-page .rc-shop-solution-grid { grid-template-columns: 1fr; max-width: 760px; margin-inline: auto; }
  .rc-shop-page .rc-shop-solution { min-height: 0; }
  .rc-shop-page .rce #obchod .devben { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 700px) {
  .rc-shop-page .rce > .rc-shop-solutions { padding-top: 68px !important; }
  .rc-shop-page .rc-shop-solutions-heading { margin-bottom: 35px; text-align: left; }
  .rc-shop-page .rc-shop-solution { padding: 147px 23px 25px; border-radius: 27px 13px 30px 16px; }
  .rc-shop-page .rc-shop-solution-art { top: 31px; left: 23px; }
  .rc-shop-page .rce #obchod .devben { grid-template-columns: 1fr !important; }
  .rc-shop-page .rce #obchod .devben > div { min-height: 0; }
  .rc-shop-page .rc-sensor-flow { grid-template-columns: 1fr; gap: 14px; padding: 22px 20px; }
  .rc-shop-page .rc-sensor-flow > i { justify-self: center; transform: rotate(90deg); }
  .rc-shop-page .rce #obchod li.rc-sensor-group { grid-template-columns: 1fr; gap: 7px; margin-top: 26px !important; }
  .rc-shop-page .rce #obchod li.product { min-height: 0; }
}

/* Závěrečné pozvání e-shopu — klidná akvarelová karta místo prázdné plochy */
.rc-shop-page .rce > .final {
  position: relative;
  overflow: hidden;
  padding: 78px 0 84px !important;
  background:
    radial-gradient(ellipse at 8% 18%,rgba(91,151,139,.16),transparent 34%),
    radial-gradient(ellipse at 92% 84%,rgba(210,160,80,.2),transparent 36%),
    linear-gradient(180deg,#fbf8f0 0%,#f7f1e4 100%) !important;
}
.rc-shop-page .rce > .final::before,
.rc-shop-page .rce > .final::after {
  content: '';
  position: absolute;
  pointer-events: none;
  filter: blur(18px);
  opacity: .48;
}
.rc-shop-page .rce > .final::before {
  width: 390px;
  height: 190px;
  top: -72px;
  left: -70px;
  border-radius: 42% 58% 64% 36%;
  background: rgba(103,162,148,.2);
  transform: rotate(-7deg);
}
.rc-shop-page .rce > .final::after {
  width: 430px;
  height: 210px;
  right: -90px;
  bottom: -92px;
  border-radius: 58% 42% 35% 65%;
  background: rgba(210,163,79,.2);
  transform: rotate(8deg);
}
.rc-shop-page .rce > .final > .wrap {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 64px),980px) !important;
  padding: 58px 70px 52px !important;
  border: 1px solid rgba(185,144,67,.28);
  border-radius: 48px 24px 54px 29px;
  background:
    radial-gradient(circle at 8% 12%,rgba(95,159,146,.12),transparent 31%),
    radial-gradient(circle at 94% 88%,rgba(217,165,76,.14),transparent 29%),
    rgba(255,253,248,.86) !important;
  box-shadow: 0 22px 48px rgba(69,55,39,.09),inset 0 0 42px rgba(255,255,255,.45);
}
.rc-shop-page .rce .final .rc-shop-kicker {
  margin-bottom: 14px !important;
  color: var(--shop-teal) !important;
}
.rc-shop-page .rce .final h2 {
  max-width: 760px;
  margin: 0 auto 20px !important;
  color: var(--shop-ink) !important;
  font-size: clamp(42px,4.3vw,57px) !important;
  line-height: 1.02 !important;
  text-shadow: none !important;
}
.rc-shop-page .rce .final h2 * { color: inherit !important; }
.rc-shop-page .rce .final .lead {
  max-width: 690px !important;
  margin: 0 auto 30px !important;
  color: var(--shop-muted) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
}
.rc-shop-page .rce .final .btn {
  min-width: 285px;
  box-shadow: 0 10px 24px rgba(201,71,54,.17);
}
.rc-shop-page .rce .final .pay {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 12px !important;
  margin: 34px 0 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid rgba(185,144,67,.3);
}
.rc-shop-page .rce .final .pay span {
  justify-content: center;
  min-height: 54px;
  padding: 12px 16px !important;
  border-color: rgba(18,103,100,.16);
  border-radius: 12px 20px 13px 18px;
  background: linear-gradient(135deg,rgba(226,239,233,.82),rgba(255,253,248,.74)) !important;
  font-size: 14px !important;
}

@media (max-width: 700px) {
  .rc-shop-page .rce > .final { padding: 52px 0 58px !important; }
  .rc-shop-page .rce > .final > .wrap {
    width: min(calc(100% - 28px),980px) !important;
    padding: 42px 22px 34px !important;
    border-radius: 30px 16px 34px 19px;
  }
  .rc-shop-page .rce .final h2 { font-size: clamp(36px,11vw,46px) !important; }
  .rc-shop-page .rce .final .lead { margin-bottom: 26px !important; font-size: 16px !important; line-height: 1.62 !important; }
  .rc-shop-page .rce .final .btn { min-width: 0; }
  .rc-shop-page .rce .final .pay {
    grid-template-columns: 1fr !important;
    margin-top: 28px !important;
    padding-top: 18px !important;
  }
  .rc-shop-page .rce .final .pay span { min-height: 50px; }
}

/* O nás — lidé, odbornost a místa, kde RadimCare vzniká */
.rc-about-page {
  --about-paper: #f7f3ea;
  --about-soft: #fdfbf6;
  --about-ink: #342720;
  --about-muted: #655b54;
  --about-teal: #17665d;
  --about-deep: #0d514e;
  --about-coral: #c0432f;
  --about-gold: #b89245;
  background: var(--about-paper);
}
.rc-about-page main.site-main.post-14111 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.rc-about-page main.site-main.post-14111 > .page-header { display: none !important; }
.rc-about-page .rc-about,
.rc-about-page .rc-about * { box-sizing: border-box; }
.rc-about-page .rc-about { overflow: hidden; color: var(--about-ink); background: var(--about-paper); }
.rc-about-page .rc-about-shell { width: min(calc(100% - 72px),1180px); margin-inline: auto; }
.rc-about-page .rc-about h1,
.rc-about-page .rc-about h2,
.rc-about-page .rc-about h3,
.rc-about-page .rc-about p { color: inherit; }
.rc-about-page .rc-about h1,
.rc-about-page .rc-about h2,
.rc-about-page .rc-about h3 {
  margin-top: 0;
  font-family: 'Cormorant Garamond',Georgia,serif;
  font-weight: 600;
  text-wrap: balance;
}
.rc-about-page .rc-about h1 { margin-bottom: 25px; font-size: clamp(54px,5.3vw,76px); line-height: .96; letter-spacing: -.035em; }
.rc-about-page .rc-about h2 { margin-bottom: 24px; font-size: clamp(42px,4.2vw,58px); line-height: 1.02; letter-spacing: -.025em; }
.rc-about-page .rc-about h3 { margin-bottom: 13px; font-size: 30px; line-height: 1.08; }
.rc-about-page .rc-about p { margin-top: 0; font-family: 'Source Serif 4',Georgia,serif; font-size: 18px; line-height: 1.68; }
.rc-about-page .rc-about-kicker,
.rc-about-page .rc-about-role {
  margin-bottom: 18px !important;
  color: var(--about-teal) !important;
  font: 800 13px/1.35 'Source Sans 3',Arial,sans-serif !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.rc-about-page .rc-about-section { position: relative; padding: 104px 0; }
.rc-about-page .rc-about-heading { max-width: 790px; margin-bottom: 48px; }
.rc-about-page .rc-about-heading > p:last-child { max-width: 690px; color: var(--about-muted); }
.rc-about-page .rc-about-heading-centered { margin-inline: auto; text-align: center; }
.rc-about-page .rc-about-heading-centered > p:last-child { margin-inline: auto; }

.rc-about-page .rc-about-hero { position: relative; min-height: 720px; display: grid; align-items: center; isolation: isolate; background: #f7f3ea; }
.rc-about-page .rc-about-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 78px;
  background: linear-gradient(180deg,transparent,var(--about-paper));
}
.rc-about-page .rc-about-hero-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rc-about-page .rc-about-hero-inner { display: grid; grid-template-columns: minmax(0,.87fr) minmax(440px,1.13fr); align-items: center; padding-block: 90px 98px; }
.rc-about-page .rc-about-hero-copy { max-width: 660px; }
.rc-about-page .rc-about-lead { max-width: 620px; margin-bottom: 32px !important; color: #4d443e !important; font-size: 20px !important; line-height: 1.62 !important; }
.rc-about-page .rc-about-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.rc-about-page .rc-about-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 25px;
  border: 1px solid rgba(151,47,36,.42);
  border-radius: 7px 14px 8px 12px;
  color: #fff !important;
  background: linear-gradient(135deg,#d84a38,#b93429);
  box-shadow: 0 10px 23px rgba(159,49,38,.16);
  font: 700 16px/1.25 'Source Sans 3',Arial,sans-serif;
  text-decoration: none !important;
  transition: transform .18s ease,box-shadow .18s ease;
}
.rc-about-page .rc-about-button:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(159,49,38,.22); }
.rc-about-page .rc-about-button-teal { border-color: rgba(13,81,78,.45); background: linear-gradient(135deg,#1d746b,#0d514e); box-shadow: 0 10px 23px rgba(13,81,78,.15); }
.rc-about-page .rc-about-text-link {
  color: var(--about-teal) !important;
  font: 700 16px/1.35 'Source Sans 3',Arial,sans-serif;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(23,102,93,.35);
}

.rc-about-page .rc-about-origin { background: var(--about-soft); }
.rc-about-page .rc-about-origin-grid { display: grid; grid-template-columns: minmax(290px,.82fr) minmax(0,1.18fr); gap: 90px; align-items: start; }
.rc-about-page .rc-about-prose { max-width: 700px; }
.rc-about-page .rc-about-prose p { color: var(--about-muted); font-size: 20px; }
.rc-about-page .rc-about-prose p:last-child { margin-bottom: 0; }

.rc-about-page .rc-about-principles { position: relative; padding: 0 0 94px; background: var(--about-soft); }
.rc-about-page .rc-about-principle-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border-block: 1px solid rgba(23,102,93,.16); }
.rc-about-page .rc-about-principle-grid article { position: relative; min-height: 220px; padding: 38px 40px 34px; }
.rc-about-page .rc-about-principle-grid article + article { border-left: 1px solid rgba(23,102,93,.16); }
.rc-about-page .rc-about-principle-grid span { display: block; margin-bottom: 24px; color: var(--about-gold); font: 800 12px/1 'Source Sans 3',Arial,sans-serif; letter-spacing: .15em; }
.rc-about-page .rc-about-principle-grid h3 { color: var(--about-deep); font-size: 28px; }
.rc-about-page .rc-about-principle-grid p { margin-bottom: 0; color: var(--about-muted); font-size: 16px; line-height: 1.55; }

.rc-about-page .rc-about-team {
  background:
    radial-gradient(ellipse at 0 20%,rgba(94,154,140,.13),transparent 35%),
    radial-gradient(ellipse at 100% 72%,rgba(194,145,64,.13),transparent 35%),
    var(--about-paper);
}
.rc-about-page .rc-about-person {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0,1fr);
  gap: 54px;
  max-width: 980px;
  margin: 0 auto 28px;
  padding: 48px 58px 50px;
  border: 1px solid rgba(23,102,93,.16);
  border-radius: 31px 13px 35px 18px;
  background: rgba(255,253,248,.82);
  box-shadow: 0 18px 38px rgba(64,50,39,.06);
}
.rc-about-page .rc-about-person:nth-of-type(even) { border-color: rgba(184,146,69,.26); border-radius: 15px 35px 18px 31px; }
.rc-about-page .rc-about-person:last-child { margin-bottom: 0; }
.rc-about-page .rc-about-monogram {
  display: grid;
  width: 154px;
  height: 154px;
  place-items: center;
  align-self: start;
  border: 1px solid rgba(23,102,93,.26);
  border-radius: 48% 52% 43% 57% / 55% 43% 57% 45%;
  color: var(--about-deep);
  background: radial-gradient(circle at 38% 32%,#eef5f0,#dcebe5 64%,#f7f1e3);
  font: 600 48px/1 'Cormorant Garamond',Georgia,serif;
  transform: rotate(-2deg);
}
.rc-about-page .rc-about-person-denisa .rc-about-monogram { border-color: rgba(192,67,47,.24); color: #9f382c; background: radial-gradient(circle at 38% 32%,#fff4ef,#f2dcd3 64%,#f8f0e4); transform: rotate(2deg); }
.rc-about-page .rc-about-person-petr .rc-about-monogram { border-color: rgba(184,146,69,.32); color: #806225; background: radial-gradient(circle at 38% 32%,#fff9eb,#efe2c1 64%,#eef2e9); }
.rc-about-page .rc-about-person h3 { margin-bottom: 19px; font-size: 42px; }
.rc-about-page .rc-about-person p { color: var(--about-muted); }
.rc-about-page .rc-about-person blockquote {
  margin: 18px 0 23px;
  padding: 3px 0 3px 22px;
  border-left: 2px solid var(--about-gold);
  color: var(--about-ink);
  font: italic 600 24px/1.42 'Cormorant Garamond',Georgia,serif;
}
.rc-about-page .rc-about-emphasis { margin: 26px 0 0 !important; color: var(--about-deep) !important; font-weight: 700; }

.rc-about-page .rc-about-collaboration { background: #fdfbf6; }
.rc-about-page .rc-about-collab-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.rc-about-page .rc-about-collab-grid article {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 34px 30px 30px;
  border: 1px solid rgba(23,102,93,.18);
  border-radius: 23px 9px 27px 12px;
  background: linear-gradient(145deg,rgba(230,240,236,.68),rgba(255,253,248,.88));
}
.rc-about-page .rc-about-collab-grid article:nth-child(2) { border-color: rgba(192,67,47,.2); background: linear-gradient(145deg,rgba(250,232,224,.58),rgba(255,253,248,.9)); }
.rc-about-page .rc-about-collab-grid article:nth-child(3) { border-color: rgba(184,146,69,.28); background: linear-gradient(145deg,rgba(246,238,216,.75),rgba(255,253,248,.9)); }
.rc-about-page .rc-about-collab-grid span { margin-bottom: 25px; color: var(--about-teal); font: 800 11px/1.3 'Source Sans 3',Arial,sans-serif; letter-spacing: .16em; }
.rc-about-page .rc-about-collab-grid h3 { font-size: 33px; }
.rc-about-page .rc-about-collab-grid p { color: var(--about-muted); font-size: 16px; line-height: 1.58; }
.rc-about-page .rc-about-collab-grid a { margin-top: auto; color: var(--about-teal); font: 700 14px/1.4 'Source Sans 3',Arial,sans-serif; text-decoration: none; }

.rc-about-page .rc-about-kafanek {
  background:
    radial-gradient(ellipse at 88% 45%,rgba(184,146,69,.18),transparent 38%),
    linear-gradient(110deg,#edf4f0,#faf6ec 58%,#f7eddb);
}
.rc-about-page .rc-about-kafanek-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 86px; align-items: center; }
.rc-about-page .rc-about-kafanek-grid > div:first-child { max-width: 700px; }
.rc-about-page .rc-about-kafanek-grid > div:first-child > p:not(.rc-about-kicker) { margin-bottom: 29px; color: var(--about-muted); }
.rc-about-page .rc-about-kafanek-note {
  padding: 39px 36px 34px;
  border: 1px solid rgba(184,146,69,.35);
  border-radius: 43% 57% 45% 55% / 12% 16% 13% 15%;
  background: rgba(255,253,248,.68);
  text-align: center;
  transform: rotate(1deg);
}
.rc-about-page .rc-about-kafanek-note > span { display: block; margin-bottom: 14px; color: var(--about-gold); font-size: 31px; }
.rc-about-page .rc-about-kafanek-note p { color: var(--about-ink); font: italic 600 29px/1.3 'Cormorant Garamond',Georgia,serif; }
.rc-about-page .rc-about-kafanek-note a { color: var(--about-teal); font: 700 13px/1.4 'Source Sans 3',Arial,sans-serif; text-decoration: none; }

.rc-about-page .rc-about-final {
  position: relative;
  padding: 100px 0 108px;
  text-align: center;
  background:
    radial-gradient(ellipse at 15% 15%,rgba(97,154,142,.15),transparent 32%),
    radial-gradient(ellipse at 87% 82%,rgba(190,143,66,.19),transparent 35%),
    var(--about-paper);
}
.rc-about-page .rc-about-final-inner { max-width: 920px; padding: 57px 65px 53px; border: 1px solid rgba(184,146,69,.28); border-radius: 46px 22px 52px 27px; background: rgba(255,253,248,.8); box-shadow: 0 20px 44px rgba(64,50,39,.07); }
.rc-about-page .rc-about-final h2 { max-width: 760px; margin-inline: auto; }
.rc-about-page .rc-about-final > .rc-about-shell > p,
.rc-about-page .rc-about-final-inner > p:not(.rc-about-kicker) { max-width: 690px; margin: 0 auto 31px; color: var(--about-muted); }
.rc-about-page .rc-about-final .rc-about-actions { justify-content: center; }

@media (max-width: 980px) {
  .rc-about-page .rc-about-hero { min-height: 680px; }
  .rc-about-page .rc-about-hero-art { object-position: 42% center; opacity: .72; }
  .rc-about-page .rc-about-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.92) 48%,rgba(247,243,234,.2) 100%); }
  .rc-about-page .rc-about-hero-inner { grid-template-columns: minmax(0,1fr) minmax(250px,.6fr); }
  .rc-about-page .rc-about-origin-grid { gap: 55px; }
  .rc-about-page .rc-about-collab-grid { grid-template-columns: 1fr; }
  .rc-about-page .rc-about-collab-grid article { min-height: 0; }
}

@media (max-width: 700px) {
  .rc-about-page .rc-about-shell { width: min(calc(100% - 30px),1180px); }
  .rc-about-page .rc-about-section { padding: 72px 0; }
  .rc-about-page .rc-about h1 { font-size: clamp(45px,13vw,58px); line-height: .98; }
  .rc-about-page .rc-about h2 { font-size: clamp(37px,10.5vw,47px); line-height: 1.04; }
  .rc-about-page .rc-about h3 { font-size: 28px; }
  .rc-about-page .rc-about p { font-size: 17px; line-height: 1.63; }
  .rc-about-page .rc-about-hero { min-height: auto; padding-top: 0; }
  .rc-about-page .rc-about-hero::before { background: linear-gradient(180deg,rgba(247,243,234,.97) 0%,rgba(247,243,234,.92) 58%,rgba(247,243,234,.42) 100%); }
  .rc-about-page .rc-about-hero-art { position: absolute; height: 100%; object-position: 54% center; opacity: .42; }
  .rc-about-page .rc-about-hero-inner { display: block; padding: 70px 0 88px; }
  .rc-about-page .rc-about-lead { font-size: 18px !important; }
  .rc-about-page .rc-about-actions { align-items: stretch; flex-direction: column; }
  .rc-about-page .rc-about-button { width: 100%; }
  .rc-about-page .rc-about-text-link { align-self: flex-start; }
  .rc-about-page .rc-about-origin-grid,
  .rc-about-page .rc-about-kafanek-grid { grid-template-columns: 1fr; gap: 36px; }
  .rc-about-page .rc-about-prose p { font-size: 18px; }
  .rc-about-page .rc-about-principles { padding-bottom: 70px; }
  .rc-about-page .rc-about-principle-grid { grid-template-columns: 1fr; }
  .rc-about-page .rc-about-principle-grid article { min-height: 0; padding: 29px 12px 27px; }
  .rc-about-page .rc-about-principle-grid article + article { border-top: 1px solid rgba(23,102,93,.16); border-left: 0; }
  .rc-about-page .rc-about-person { grid-template-columns: 1fr; gap: 25px; padding: 34px 23px 37px; }
  .rc-about-page .rc-about-monogram { width: 105px; height: 105px; font-size: 35px; }
  .rc-about-page .rc-about-person h3 { font-size: 37px; }
  .rc-about-page .rc-about-person blockquote { font-size: 22px; }
  .rc-about-page .rc-about-collab-grid { gap: 16px; }
  .rc-about-page .rc-about-collab-grid article { padding: 29px 24px 27px; }
  .rc-about-page .rc-about-kafanek-note { padding: 31px 22px 28px; }
  .rc-about-page .rc-about-kafanek-note p { font-size: 26px; }
  .rc-about-page .rc-about-final { padding: 60px 0 66px; }
  .rc-about-page .rc-about-final-inner { padding: 42px 22px 38px; border-radius: 31px 17px 35px 20px; }
}
/* Stálý košík — nezávislý na konkrétní Elementor hlavičce. WooCommerce jej
   po AJAX přidání položky nahradí vlastním fragmentem. */
.rc-watercolor-site .elementor-menu-cart__toggle {
  display: none !important;
}

.rc-global-cart {
  position: fixed !important;
  z-index: 990 !important;
  left: 22px !important;
  right: auto !important;
  top: auto !important;
  bottom: 22px !important;
  display: inline-flex !important;
  min-width: 206px;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 !important;
  padding: 9px 10px 9px 18px !important;
  border: 1px solid rgba(23, 102, 93, 0.3) !important;
  border-radius: 10px 26px 10px 26px !important;
  background:
    linear-gradient(110deg, rgba(250, 248, 244, 0.98), rgba(230, 240, 236, 0.96)) !important;
  color: #17665d !important;
  box-shadow: 0 12px 32px rgba(23, 81, 75, 0.18) !important;
  backdrop-filter: blur(10px);
  text-decoration: none !important;
  transition: transform 160ms ease, box-shadow 160ms ease !important;
}

.rc-global-cart__copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.rc-global-cart__copy strong {
  color: #3a2b24;
  font-family: "Source Serif 4", Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
}

.rc-global-cart__copy small {
  max-width: 125px;
  overflow: hidden;
  color: #17665d;
  font-family: "Source Sans 3", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rc-global-cart.is-empty {
  border-color: rgba(184, 146, 69, 0.34) !important;
  background: linear-gradient(110deg, rgba(250, 248, 244, 0.98), rgba(246, 238, 220, 0.94)) !important;
}

.rc-global-cart:hover,
.rc-global-cart:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px rgba(23, 81, 75, 0.24) !important;
}

.rc-global-cart__icon {
  position: relative;
  display: inline-grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 50%;
  background: #17665d;
  color: #fff;
}

.rc-global-cart__icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.rc-global-cart__icon b {
  position: absolute;
  top: -8px;
  right: -8px;
  display: grid;
  min-width: 23px;
  height: 23px;
  place-items: center;
  padding: 0 5px;
  border: 2px solid #faf8f4;
  border-radius: 999px;
  background: #c0432f;
  color: #fff;
  font-family: "Source Sans 3", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

@media (max-width: 640px) {
  .rc-global-cart {
    left: 12px !important;
    bottom: 12px !important;
    min-width: 142px;
    min-height: 52px;
    gap: 10px;
    padding: 7px 8px 7px 14px !important;
  }

  .rc-global-cart__copy strong {
    font-size: 0.9rem;
  }

  .rc-global-cart__copy small {
    max-width: 78px;
    font-size: 0.68rem;
  }

  .rc-global-cart__icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
}

/* Všechny produkty: čistá, čitelná produktová stránka. Starý widget
   technických kategorií se v Elementor single šabloně smrští na nulu a jeho
   obsah přetéká přes produkt; na detailu jej proto nepoužíváme. */
.rc-product-page .elementor-location-single {
  padding: clamp(28px, 5vw, 70px) 0 clamp(46px, 7vw, 88px);
  background:
    radial-gradient(circle at 10% 8%, rgba(230, 240, 236, 0.8), transparent 31%),
    radial-gradient(circle at 92% 88%, rgba(246, 238, 220, 0.78), transparent 34%),
    #faf8f4;
}

.rc-product-page .elementor-location-single .elementor-widget-wc-categories,
.rc-product-page .elementor-location-single .elementor-element-d5072cb,
.rc-product-page .elementor-location-single .e-con:has(> .elementor-widget-wc-categories) {
  display: none !important;
}

.rc-product-page .elementor-location-single .elementor-element-a47d69d > .e-con-inner {
  align-items: flex-start !important;
  gap: clamp(30px, 5vw, 72px) !important;
  min-height: 0 !important;
  padding: clamp(20px, 3vw, 38px) !important;
  border: 1px solid rgba(23, 102, 93, 0.16);
  border-radius: 34px 18px 38px 22px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0 24px 65px rgba(58, 43, 36, 0.09);
}

.rc-product-page .elementor-location-single .elementor-element-141e28c,
.rc-product-page .elementor-location-single .e-con:has(> .elementor-widget-woocommerce-product-title) {
  width: min(56%, 650px) !important;
  min-height: 0 !important;
  gap: 18px !important;
  padding: clamp(12px, 2vw, 28px) !important;
}

.rc-product-page .elementor-location-single .elementor-widget-woocommerce-product-images {
  width: 44% !important;
  min-width: 0 !important;
  min-height: 460px !important;
  height: auto !important;
}

.rc-product-page .woocommerce-product-gallery,
.rc-product-page .woocommerce-product-gallery--without-images {
  width: 100% !important;
  min-height: 460px !important;
  display: grid !important;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(184, 146, 69, 0.22);
  border-radius: 26px 13px 30px 18px;
  background:
    linear-gradient(rgba(250,248,244,.72), rgba(230,240,236,.66)),
    url("watercolor-paper-wash-v1.webp") center/cover;
}

.rc-product-page .woocommerce-product-gallery--without-images::after {
  content: "Fotografii doplníme po schválení dodavatelem";
  max-width: 260px;
  padding: 0 24px;
  color: #17665d;
  font: 700 15px/1.45 "Source Sans 3", sans-serif;
  text-align: center;
}

.rc-product-page .woocommerce-product-gallery--without-images img {
  width: 80px !important;
  height: 80px !important;
  opacity: 0.34;
}

.rc-product-page .elementor-widget-woocommerce-product-title h1 {
  margin: 0 !important;
  color: #17665d !important;
  font: 600 clamp(2.35rem, 4.5vw, 4.7rem)/0.98 "Cormorant Garamond", Georgia, serif !important;
  letter-spacing: -0.03em;
}

.rc-product-page .elementor-widget-woocommerce-product-price .price {
  color: #3a2b24 !important;
  font: 700 clamp(1.5rem, 2.5vw, 2.1rem)/1.1 "Source Serif 4", Georgia, serif !important;
}

.rc-product-page .elementor-widget-woocommerce-product-short-description {
  color: #55463e;
  font: 400 1.08rem/1.72 "Source Serif 4", Georgia, serif;
}

.rc-product-page .single_add_to_cart_button {
  min-height: 52px;
  padding-inline: 24px !important;
  border-radius: 10px 20px 10px 20px !important;
  background: #c0432f !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(192, 67, 47, 0.2);
}

.rc-product-page .elementor-widget-woocommerce-product-meta {
  width: 100% !important;
  padding-top: 17px;
  border-top: 1px solid rgba(23, 102, 93, 0.16);
  color: #6c625c;
}

.rc-supplier-detail {
  padding: clamp(54px, 8vw, 96px) 0;
  background: #f5f1ea;
  color: #3a2b24;
}

.rc-supplier-detail__inner {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  gap: clamp(38px, 7vw, 90px);
  align-items: start;
}

.rc-product-detail--catalog .rc-supplier-detail__inner {
  grid-template-columns: minmax(0, 1fr);
}

.rc-product-detail--catalog .rc-supplier-detail__copy {
  width: min(920px, 100%);
}

.rc-supplier-detail__kicker {
  margin: 0 0 13px;
  color: #17665d;
  font: 800 0.78rem/1.2 "Source Sans 3", sans-serif;
  letter-spacing: 0.17em;
}

.rc-supplier-detail h2 {
  max-width: 760px;
  margin: 0 0 30px;
  color: #3a2b24;
  font: 600 clamp(2.5rem, 5vw, 4.6rem)/0.98 "Cormorant Garamond", Georgia, serif;
  letter-spacing: -0.025em;
}

.rc-supplier-detail__copy h1,
.rc-supplier-detail__copy h2:not(#rc-supplier-detail-title),
.rc-supplier-detail__copy h3 {
  margin: 32px 0 11px;
  color: #17665d;
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.rc-supplier-detail__copy p,
.rc-supplier-detail__copy li {
  max-width: 760px;
  font: 400 1.07rem/1.75 "Source Serif 4", Georgia, serif;
}

.rc-product-detail .gallery {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 4px 0 42px !important;
}

.rc-product-detail .gallery .gallery-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(184, 146, 69, 0.2);
  border-radius: 18px 10px 20px 12px;
  background: rgba(255, 255, 255, 0.72);
}

.rc-product-detail .gallery .gallery-icon {
  display: grid;
  place-items: center;
}

.rc-product-detail .gallery img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1;
  object-fit: contain;
  border: 0 !important;
}

.rc-supplier-detail__status {
  padding: 26px 25px;
  border: 1px solid rgba(184, 146, 69, 0.32);
  border-radius: 22px 12px 24px 14px;
  background: rgba(250, 248, 244, 0.92);
  box-shadow: 0 16px 38px rgba(58, 43, 36, 0.07);
}

.rc-supplier-detail__status strong {
  display: block;
  margin-bottom: 10px;
  color: #b07117;
  font: 800 0.92rem/1.3 "Source Sans 3", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.rc-supplier-detail__status p {
  margin: 0;
  color: #55463e;
  font: 400 0.98rem/1.6 "Source Serif 4", Georgia, serif;
}

@media (max-width: 820px) {
  .rc-product-page .elementor-location-single .elementor-element-a47d69d > .e-con-inner {
    flex-direction: column !important;
    padding: 18px !important;
  }
  .rc-product-page .elementor-location-single .elementor-element-141e28c,
  .rc-product-page .elementor-location-single .e-con:has(> .elementor-widget-woocommerce-product-title),
  .rc-product-page .elementor-location-single .elementor-widget-woocommerce-product-images {
    width: 100% !important;
  }
  .rc-product-page .elementor-location-single .elementor-widget-woocommerce-product-images,
  .rc-product-page .woocommerce-product-gallery,
  .rc-product-page .woocommerce-product-gallery--without-images {
    min-height: 300px !important;
  }
  .rc-supplier-detail__inner { grid-template-columns: 1fr; }
  .rc-product-detail .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

.rc-product-page .woocommerce-product-gallery__image img {
  width: auto !important;
  max-width: 100% !important;
  max-height: 520px !important;
  margin-inline: auto;
  object-fit: contain;
}

.rc-product-page .elementor-widget-woocommerce-product-price del {
  color: #7a6f68 !important;
  font-size: .76em;
}

.rc-product-page .elementor-widget-woocommerce-product-price ins {
  margin-left: .35em;
  color: #c0432f !important;
  text-decoration: none !important;
}

.rc-product-page .elementor-widget-woocommerce-product-meta .product_meta {
  display: grid;
  gap: 7px;
  line-height: 1.55;
}

/* E-shop: nadpis stojí na světlém akvarelu, proto nesmí dědit bílou. */
.rc-shop-page .rce #sluzba > .wrap > h2 {
  color: #17665d !important;
  text-shadow: none !important;
}

/* Legal centrum: papír a akvarel rámují obsah, ale nikdy nesnižují čitelnost. */
.rc-legal-page { --legal-ink:#3a2b24; --legal-teal:#17665d; --legal-gold:#b89245; color:var(--legal-ink); background:#f5f1ea; }
.rc-legal-shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.rc-legal-hero { position:relative; padding:clamp(70px,10vw,128px) 0 clamp(56px,8vw,96px); overflow:hidden; border-bottom:1px solid rgba(184,146,69,.24); background:radial-gradient(circle at 10% 15%,rgba(230,240,236,.94),transparent 33%),radial-gradient(circle at 92% 80%,rgba(246,238,220,.92),transparent 36%),#faf8f4; }
.rc-legal-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.18; background-image:url("watercolor-paper-wash-v1.webp"); background-size:cover; mix-blend-mode:multiply; }
.rc-legal-hero .rc-legal-shell { position:relative; z-index:1; }
.rc-legal-kicker { margin:0 0 18px; color:var(--legal-teal); font:800 .8rem/1.2 "Source Sans 3",sans-serif; letter-spacing:.18em; }
.rc-legal-page h1,.rc-legal-main-title { max-width:940px; margin:0 0 22px; font:600 clamp(3rem,7vw,6.3rem)/.92 "Cormorant Garamond",Georgia,serif; letter-spacing:-.035em; }
.rc-legal-lead { max-width:850px; margin:0; font:400 clamp(1.12rem,2vw,1.38rem)/1.68 "Source Serif 4",Georgia,serif; }
.rc-legal-date { margin:24px 0 0; color:#6c625c; font:.86rem/1.4 "Source Sans 3",sans-serif; }
.rc-legal-layout { display:grid; grid-template-columns:minmax(260px,330px) minmax(0,1fr); gap:clamp(44px,7vw,96px); align-items:start; padding-block:clamp(56px,8vw,100px); }
.rc-legal-summary { position:sticky; top:110px; padding:30px; border:1px solid rgba(23,102,93,.18); border-radius:24px; background:rgba(255,255,255,.72); box-shadow:0 18px 50px rgba(58,43,36,.07); }
.rc-legal-summary h2 { margin:0 0 18px; font:600 1.8rem/1.05 "Cormorant Garamond",Georgia,serif; }
.rc-legal-summary ul { display:grid; gap:13px; margin:0 0 24px; padding:0; list-style:none; }
.rc-legal-summary li { position:relative; padding-left:25px; font-size:.96rem; line-height:1.55; }
.rc-legal-summary li::before { content:"✓"; position:absolute; left:0; color:var(--legal-teal); font-weight:900; }
.rc-legal-summary a,.rc-doc-grid a,.rc-legal-copy a { color:var(--legal-teal); font-weight:800; }
.rc-legal-copy { min-width:0; }
.rc-legal-copy>section { padding:0 0 45px; margin:0 0 45px; border-bottom:1px solid rgba(184,146,69,.24); }
.rc-legal-copy h2,.rc-doc-institutions h2,.rc-doc-review h2 { margin:0 0 22px; font:600 clamp(2rem,4vw,3.25rem)/1.02 "Cormorant Garamond",Georgia,serif; }
.rc-legal-copy h3 { margin:0 0 14px; color:var(--legal-teal); font-size:1.2rem; }
.rc-legal-copy p,.rc-legal-copy li,.rc-doc-center p { font-size:1.03rem; line-height:1.78; }
.rc-legal-copy ul { padding-left:1.25rem; }
.rc-legal-copy li+li { margin-top:10px; }
.rc-legal-data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rc-legal-data-grid article { padding:25px; border-radius:18px; background:rgba(255,255,255,.7); }
.rc-legal-data-grid p { margin:9px 0; font-size:.94rem; line-height:1.6; }
.rc-legal-contact { padding:62px 0; color:#fff; background:#17665d; }
.rc-legal-contact h2 { margin:0 0 12px; color:#fff; font:600 2.6rem/1 "Cormorant Garamond",Georgia,serif; }
.rc-legal-contact a { color:#fff; }
.rc-doc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; padding-block:70px; }
.rc-doc-grid article { display:flex; min-height:310px; flex-direction:column; padding:32px; border:1px solid rgba(23,102,93,.18); border-radius:24px; background:rgba(255,255,255,.76); box-shadow:0 16px 45px rgba(58,43,36,.06); }
.rc-doc-grid span { color:var(--legal-gold); font:800 .8rem/1 "Source Sans 3",sans-serif; }
.rc-doc-grid h2 { margin:22px 0 14px; font:600 2rem/1.02 "Cormorant Garamond",Georgia,serif; }
.rc-doc-grid p { flex:1; }
.rc-doc-grid a { align-self:flex-start; padding-bottom:4px; border-bottom:1px solid currentColor; }
.rc-doc-institutions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; margin-bottom:42px; padding:clamp(34px,6vw,64px); border-radius:30px; background:linear-gradient(120deg,#e6f0ec,#fffdf8); }
.rc-doc-client-file { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; margin-bottom:42px; padding:clamp(34px,6vw,64px); border:1px solid rgba(184,146,69,.25); border-radius:30px; background:radial-gradient(circle at 92% 18%,rgba(246,238,220,.9),transparent 38%),rgba(255,255,255,.72); box-shadow:0 18px 50px rgba(58,43,36,.06); }
.rc-doc-client-file h2 { margin:0 0 18px; font:600 clamp(2rem,4vw,3.25rem)/1.02 "Cormorant Garamond",Georgia,serif; }
.rc-doc-client-file ul { margin:22px 0; padding-left:1.25rem; }
.rc-doc-client-file li { margin-top:8px; line-height:1.55; }
.rc-doc-client-warning { max-width:780px; padding:18px 20px; border-left:4px solid #b89245; background:rgba(246,238,220,.72); }
.rc-legal-button { display:inline-flex; justify-content:center; padding:16px 24px; border-radius:10px; color:#fff!important; background:#c0432f; font-weight:800; }
.rc-doc-review { margin-bottom:80px; padding:34px; border-left:4px solid #b89245; background:#f6eedc; }
@media(max-width:900px){.rc-legal-layout{grid-template-columns:1fr}.rc-legal-summary{position:static}.rc-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-doc-institutions,.rc-doc-client-file{grid-template-columns:1fr}.rc-legal-data-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rc-legal-shell{width:min(100% - 26px,1180px)}.rc-doc-grid{grid-template-columns:1fr;padding-block:42px}.rc-doc-grid article{min-height:0}.rc-legal-page h1,.rc-legal-main-title{font-size:2.8rem}.rc-legal-copy p,.rc-legal-copy li{font-size:1rem}.rc-legal-summary{padding:24px}}

/* Nadpis a úvod archivu kategorie. Barvy jsou zapsané napřímo: archiv nenese
   třídu .rc-shop-page, na které jsou proměnné --shop-* definované. Žádné
   animace ani filtry — archiv se má vykreslit na jeden průchod. */
.rc-cat-intro { max-width: 780px; margin: 0 0 34px; }
.rc-cat-intro__title { margin: 0 0 18px !important; color: #126764; font: 700 40px/1.16 Georgia, "Times New Roman", serif !important; letter-spacing: -.01em; }
.rc-cat-intro p { margin: 0 0 14px; color: #4a4137; font: 400 17px/1.62 Arial, sans-serif; }
.rc-cat-intro p:last-child { margin-bottom: 0; }
.rc-cat-intro a { color: #c8615f; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 780px) {
  .rc-cat-intro { margin-bottom: 26px; }
  .rc-cat-intro__title { font-size: 30px !important; }
  .rc-cat-intro p { font-size: 16px; }
}

/* Vzdělávání / AI Senior: praktická cesta k AI bez infantilizace a bez
   technického chladu. Sekce se na české homepage vkládá před nabídku služeb. */
.rc-education { position:relative; overflow:hidden; padding:clamp(76px,9vw,128px) 0; color:#3a2b24; background:radial-gradient(circle at 8% 12%,rgba(230,240,236,.95),transparent 32%),radial-gradient(circle at 92% 88%,rgba(246,238,220,.94),transparent 36%),#faf8f4; }
.rc-education::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.13; background:url("watercolor-paper-wash-v1.webp") center/cover; mix-blend-mode:multiply; }
.rc-education-shell { position:relative; z-index:1; width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.rc-education-heading { max-width:880px; margin-bottom:clamp(38px,6vw,66px); }
.rc-education-kicker,.rc-education-event-label { margin:0 0 15px; color:#17665d; font:800 .78rem/1.2 "Source Sans 3",Arial,sans-serif; letter-spacing:.17em; }
.rc-education h2 { max-width:19ch; margin:0 0 22px; color:#3a2b24; font:600 clamp(2.35rem,3.8vw,3.65rem)/1.04 "Cormorant Garamond",Georgia,serif; letter-spacing:-.022em; }
.rc-education-lead { max-width:790px; margin:0; font:400 clamp(1.08rem,2vw,1.28rem)/1.72 "Source Serif 4",Georgia,serif; }
.rc-education-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:clamp(40px,6vw,72px); }
.rc-education-grid article { min-height:260px; padding:28px 25px; border:1px solid rgba(23,102,93,.17); border-radius:22px; background:rgba(255,255,255,.7); box-shadow:0 15px 42px rgba(58,43,36,.055); }
.rc-education-grid span { display:block; margin-bottom:28px; color:#b89245; font:800 .78rem/1 "Source Sans 3",Arial,sans-serif; letter-spacing:.14em; }
.rc-education-grid h3 { margin:0 0 13px; color:#17665d; font:600 1.65rem/1.05 "Cormorant Garamond",Georgia,serif; }
.rc-education-grid p { margin:0; font:400 .98rem/1.65 "Source Serif 4",Georgia,serif; }
.rc-education-service { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:clamp(28px,5vw,64px); align-items:start; margin-bottom:clamp(40px,6vw,72px); padding:clamp(34px,5vw,62px); border-radius:30px; color:#fff; background:radial-gradient(circle at 9% 10%,rgba(255,255,255,.12),transparent 28%),linear-gradient(125deg,#17665d,#245f58); box-shadow:0 22px 58px rgba(23,102,93,.16); }
.rc-education-service .rc-education-event-label { color:#e7d39e; }
.rc-education-service h3 { max-width:600px; margin:0 0 18px; color:#fff; font:600 clamp(2.2rem,3.6vw,3.45rem)/1 "Cormorant Garamond",Georgia,serif; }
.rc-education-service-copy>p:not([class]) { max-width:700px; margin:0; font:400 1.06rem/1.7 "Source Serif 4",Georgia,serif; }
.rc-education-audiences { display:flex; flex-wrap:wrap; gap:9px; margin-top:26px; }
.rc-education-audiences span { padding:8px 12px; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:#fff; background:rgba(255,255,255,.08); font:700 .78rem/1.2 "Source Sans 3",Arial,sans-serif; }
.rc-education-service-offer { padding:27px; border:1px solid rgba(255,255,255,.2); border-radius:22px; background:rgba(250,248,244,.96); color:#3a2b24; box-shadow:0 15px 38px rgba(0,0,0,.09); }
.rc-education-service-offer h4 { margin:0 0 17px; color:#17665d; font:600 1.65rem/1.1 "Cormorant Garamond",Georgia,serif; }
.rc-education-service-offer ul { margin:0 0 20px; padding-left:1.2rem; }
.rc-education-service-offer li { margin-top:9px; font:400 .94rem/1.55 "Source Serif 4",Georgia,serif; }
.rc-education-service-offer>p { margin:0 0 22px; color:#655950; font:400 .87rem/1.55 "Source Sans 3",Arial,sans-serif; }
.rc-education-service-offer .rc-education-button { width:100%; }
.rc-education-event { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:clamp(26px,4vw,54px); align-items:center; padding:clamp(30px,5vw,58px); border:1px solid rgba(184,146,69,.28); border-radius:32px; background:rgba(255,253,248,.9); box-shadow:0 22px 60px rgba(58,43,36,.08); }
.rc-education-date { display:flex; align-items:center; gap:13px; min-width:150px; color:#c0432f; }
.rc-education-date strong { font:600 clamp(4.4rem,7vw,6.5rem)/.75 "Cormorant Garamond",Georgia,serif; }
.rc-education-date span { padding-left:13px; border-left:1px solid rgba(192,67,47,.35); font:800 .76rem/1.35 "Source Sans 3",Arial,sans-serif; letter-spacing:.11em; }
.rc-education-event h3 { margin:0 0 14px; font:600 clamp(2rem,3.6vw,3.35rem)/1 "Cormorant Garamond",Georgia,serif; }
.rc-education-event-copy>p:not([class]) { max-width:700px; margin:0 0 16px; font:400 1.02rem/1.68 "Source Serif 4",Georgia,serif; }
.rc-education-place { margin:0 0 13px; color:#4d433d; font:400 .95rem/1.55 "Source Sans 3",Arial,sans-serif; }
.rc-education-note { margin:0; color:#72665f; font:400 .84rem/1.5 "Source Sans 3",Arial,sans-serif; }
.rc-education-actions { display:flex; min-width:220px; flex-direction:column; align-items:stretch; gap:13px; }
.rc-education-button { display:inline-flex; justify-content:center; padding:16px 21px; border-radius:12px; color:#fff!important; background:#c0432f; font:800 .9rem/1.2 "Source Sans 3",Arial,sans-serif; text-align:center; text-decoration:none!important; box-shadow:0 10px 24px rgba(192,67,47,.18); }
.rc-education-button:hover,.rc-education-button:focus-visible { color:#fff!important; background:#a93627; transform:translateY(-1px); }
.rc-education-link { color:#17665d!important; font:800 .88rem/1.3 "Source Sans 3",Arial,sans-serif; text-align:center; text-decoration:none!important; }
@media(max-width:1240px){body.rc-watercolor-site .rc-mainbar__inner{grid-template-columns:minmax(0,1fr) auto!important}body.rc-watercolor-site .rc-nav,body.rc-watercolor-site .rc-header__cta{display:none!important}body.rc-watercolor-site .rc-mobile-actions{display:flex!important}}
@media(max-width:980px){.rc-education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-education-service{grid-template-columns:1fr}.rc-education-event{grid-template-columns:auto minmax(0,1fr)}.rc-education-actions{grid-column:1/-1;min-width:0;flex-direction:row}.rc-education-actions>*{flex:1}}
@media(max-width:620px){.rc-education-shell{width:min(100% - 26px,1180px)}.rc-education{padding-block:62px}.rc-education h2{font-size:2.35rem}.rc-education-grid{grid-template-columns:1fr}.rc-education-grid article{min-height:0}.rc-education-service{padding:27px 22px}.rc-education-service h3{font-size:2.3rem}.rc-education-service-offer{padding:22px 19px}.rc-education-event{grid-template-columns:1fr;padding:27px 22px}.rc-education-date{min-width:0}.rc-education-actions{flex-direction:column}.rc-education-link{padding:8px}}
