.elementor-10491 .elementor-element.elementor-element-258ad48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-d5170d0 */<style>
/* ═══════════════════════════════════════════════════════
   HYDRAULIKA.STORE — RP / MP / RQ LANDING PAGE
   Prefix .rpmq (page) + .hc scoped (konfigurátor)
   Accent: zelená #15803d — kompaktní ISO 6020/1
═══════════════════════════════════════════════════════ */

.rpmq *, .rpmq .hc-page * { box-sizing: border-box; }

.rpmq {
  --c-text:       #0f1117;
  --c-muted:      #6b7280;
  --c-soft:       #f7f8fa;
  --c-line:       #e8eaee;
  --c-line-str:   #d1d5db;
  --c-white:      #ffffff;
  --c-green:      #15803d;
  --c-green-lt:   #f0fdf4;
  --c-green-brd:  #bbf7d0;
  --c-green-dk:   #166534;
  --c-blue:       #1d4ed8;
  --c-blue-lt:    #eff6ff;
  --c-blue-brd:   #bfdbfe;
  --c-orange:     #c2410c;
  --c-orange-lt:  #fff7ed;
  --c-orange-brd: #fed7aa;
  --c-purple:     #7e22ce;
  --c-purple-lt:  #faf5ff;
  --c-purple-brd: #e9d5ff;
  --c-accent:     #111827;
  --r-card:       18px;
  --r-panel:      22px;
  --shadow-sm:    0 2px 8px rgba(15,23,42,.06);
  --shadow-md:    0 8px 28px rgba(15,23,42,.09);

  font-family: 'DM Sans', system-ui, sans-serif;
  color: var(--c-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px 48px;
}

/* Scroll Fade */
.rpmq-sf { opacity:0; transform:translateY(16px); transition:opacity .5s ease-out, transform .5s ease-out; }
.rpmq-sf.rpmq-visible { opacity:1; transform:none; }

/* Eyebrow */
.rpmq-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--c-muted); margin-bottom:14px; }
.rpmq-eyebrow__dot { width:6px; height:6px; border-radius:50%; background:var(--c-green); flex-shrink:0; animation:rpmq-pulse 2.4s ease-in-out infinite; }
@keyframes rpmq-pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.65);} }

.rpmq-kicker { display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--c-muted); margin-bottom:10px; }
.rpmq-kicker--light { color:rgba(255,255,255,.55); }

/* HERO */
.rpmq-hero { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; padding:36px 0 52px; }
.rpmq-hero h1 { margin:0 0 16px; font-size:clamp(1.2rem,2vw,2rem); font-weight:800; line-height:1.12; letter-spacing:-.03em; }
.rpmq-lead { margin:0 0 22px; color:var(--c-muted); font-size:.97rem; line-height:1.78; }

.rpmq-stats { display:flex; align-items:center; flex-wrap:wrap; margin-bottom:24px; background:var(--c-white); border:1px solid var(--c-line); border-radius:var(--r-card); overflow:hidden; box-shadow:var(--shadow-sm); }
.rpmq-stat { flex:1; display:flex; flex-direction:column; align-items:center; padding:12px 10px; text-align:center; }
.rpmq-stat__num { font-family:'DM Mono',monospace; font-size:.95rem; font-weight:500; color:var(--c-text); letter-spacing:-.02em; }
.rpmq-stat__label { font-size:.65rem; color:var(--c-muted); margin-top:2px; }
.rpmq-stat-sep { width:1px; height:36px; background:var(--c-line); flex-shrink:0; }

.rpmq-hero__cta { display:flex; gap:10px; flex-wrap:wrap; }

.rpmq-model-wrap { background:var(--c-white); border:1px solid var(--c-line); border-radius:var(--r-panel); overflow:hidden; box-shadow:var(--shadow-md); position:relative; z-index:0; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; }
.rpmq-model-wrap iframe, .rpmq-model-wrap > * { width:100% !important; height:100% !important; border:0; position:relative; z-index:0; }
.rpmq-hero__model-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }

/* Tags */
.rpmq-tag { display:inline-flex; align-items:center; padding:3px 10px; background:var(--c-soft); border:1px solid var(--c-line); border-radius:999px; font-size:.72rem; font-weight:600; color:var(--c-text); white-space:nowrap; }
.rpmq-tag--green  { background:var(--c-green-lt);  border-color:var(--c-green-brd);  color:var(--c-green); }
.rpmq-tag--blue   { background:var(--c-blue-lt);   border-color:var(--c-blue-brd);   color:var(--c-blue); }
.rpmq-tag--orange { background:var(--c-orange-lt); border-color:var(--c-orange-brd); color:var(--c-orange); }
.rpmq-tag--purple { background:var(--c-purple-lt); border-color:var(--c-purple-brd); color:var(--c-purple); }
.rpmq-tag--sm { font-size:.65rem; padding:2px 8px; }

/* Notice */
.rpmq-notice-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:32px; }
.rpmq-notice { display:flex; gap:12px; padding:14px 16px; border-radius:var(--r-card); font-size:.85rem; line-height:1.65; }
.rpmq-notice--blue   { background:var(--c-blue-lt);   border:1px solid var(--c-blue-brd);   color:#1e3a8a; }
.rpmq-notice--orange { background:var(--c-orange-lt); border:1px solid var(--c-orange-brd); color:#7c2d12; }
.rpmq-notice__icon { flex-shrink:0; margin-top:2px; }
.rpmq-notice--blue .rpmq-notice__icon   { color:var(--c-blue); }
.rpmq-notice--orange .rpmq-notice__icon { color:var(--c-orange); }
.rpmq-notice a { font-weight:700; text-decoration:none; }
.rpmq-notice--blue a   { color:var(--c-blue); }
.rpmq-notice--orange a { color:var(--c-orange); }
.rpmq-notice a:hover { text-decoration:underline; }

/* Tlačítka */
.rpmq-btn { display:inline-flex !important; align-items:center; gap:7px; padding:0 22px; height:46px; border-radius:13px; font-size:.88rem; font-weight:700; text-decoration:none !important; transition:all .2s; font-family:'DM Sans',sans-serif; white-space:nowrap; cursor:pointer; border:none; }
.rpmq-btn--primary { background:var(--c-green); color:#fff !important; box-shadow:0 4px 14px rgba(21,128,61,.28); }
.rpmq-btn--primary:hover { background:var(--c-green-dk); }
.rpmq-btn--ghost { background:var(--c-white); color:var(--c-text) !important; border:1.5px solid var(--c-line-str) !important; }
.rpmq-btn--ghost:hover { border-color:#9ca3af !important; }
.rpmq-btn--blue { background:var(--c-blue); color:#fff !important; box-shadow:0 4px 14px rgba(29,78,216,.22); }
.rpmq-btn--blue:hover { background:#1e40af; }
.rpmq-btn--orange { background:var(--c-orange); color:#fff !important; box-shadow:0 4px 14px rgba(194,65,12,.25); }
.rpmq-btn--white { background:#fff; color:var(--c-accent) !important; box-shadow:0 4px 14px rgba(0,0,0,.15); }
.rpmq-btn--ghost-light { background:rgba(255,255,255,.1); color:rgba(255,255,255,.85) !important; border:1.5px solid rgba(255,255,255,.22) !important; }
.rpmq-btn--ghost-light:hover { background:rgba(255,255,255,.18); color:#fff !important; }
.rpmq-btn--sm { height:38px; padding:0 16px; font-size:.8rem; border-radius:10px; }

/* Sekce */
.rpmq-section { padding:52px 0; }
.rpmq-section--soft { background:var(--c-soft); border-radius:var(--r-panel); padding:44px 40px; margin:0 -4px 8px; }
.rpmq-section-head { text-align:center; max-width:800px; margin:0 auto 36px; }
.rpmq-section-head h2 { margin:0 0 14px; font-size:clamp(1.4rem,2.4vw,1.95rem); font-weight:800; letter-spacing:-.03em; line-height:1.2; }
.rpmq-section-head p  { margin:0; color:var(--c-muted); font-size:.95rem; line-height:1.78; }

/* Parametry */
.rpmq-params-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rpmq-param { display:flex; flex-direction:column; gap:8px; padding:20px; background:var(--c-white); border:1px solid var(--c-line); border-radius:var(--r-card); box-shadow:var(--shadow-sm); transition:transform .2s, box-shadow .2s; }
.rpmq-param:hover { transform:translateY(-2px); box-shadow:var(--shadow-md); }
.rpmq-param__icon { width:40px; height:40px; background:var(--c-green-lt); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--c-green); flex-shrink:0; }
.rpmq-param h3 { margin:0; font-size:.9rem; font-weight:800; }
.rpmq-param p  { margin:0; font-size:.85rem; color:var(--c-text); line-height:1.55; }
.rpmq-param__note { font-size:.75rem; color:var(--c-muted); }

/* Porovnání */
.rpmq-compare { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rpmq-cmp { display:flex; flex-direction:column; gap:14px; background:var(--c-white); border-radius:var(--r-card); border:1px solid var(--c-line); border-top:4px solid transparent; overflow:hidden; box-shadow:var(--shadow-sm); padding:0 0 20px; transition:transform .22s, box-shadow .22s; }
.rpmq-cmp:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
.rpmq-cmp--green  { border-top-color:var(--c-green);  border-color:var(--c-green-brd); }
.rpmq-cmp--blue   { border-top-color:var(--c-blue);   border-color:var(--c-blue-brd); }
.rpmq-cmp--orange { border-top-color:var(--c-orange); border-color:var(--c-orange-brd); }
.rpmq-cmp__header { display:flex; align-items:center; justify-content:space-between; padding:16px 18px 0; }
.rpmq-cmp__label { font-size:1.1rem; font-weight:800; letter-spacing:-.02em; }
.rpmq-cmp__img { height:150px; background:#fff; display:flex; align-items:center; justify-content:center; padding:12px; border-bottom:1px solid var(--c-line); }
.rpmq-cmp__img img { max-width:100%; max-height:126px; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s; }
.rpmq-cmp:hover .rpmq-cmp__img img { transform:scale(1.04); }
.rpmq-cmp__rows { display:flex; flex-direction:column; gap:8px; padding:0 18px; flex:1; }
.rpmq-cmp__row { display:flex; flex-direction:column; gap:2px; padding:8px 10px; background:var(--c-soft); border-radius:10px; }
.rpmq-cmp__row span  { font-size:.7rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--c-muted); }
.rpmq-cmp__row strong{ font-size:.84rem; color:var(--c-text); }
.rpmq-cmp .rpmq-btn { margin:0 18px; }

/* Aplikace */
.rpmq-aplik-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rpmq-aplik { display:flex; flex-direction:column; gap:10px; padding:20px; background:var(--c-white); border:1px solid var(--c-line); border-radius:var(--r-card); box-shadow:var(--shadow-sm); text-decoration:none !important; color:var(--c-text); transition:transform .2s, box-shadow .2s; }
.rpmq-aplik:hover { transform:translateY(-3px); box-shadow:var(--shadow-md); }
.rpmq-aplik--accent { background:var(--c-soft); border-style:dashed; }
.rpmq-aplik--accent:hover { border-color:var(--c-green); }
.rpmq-aplik__icon { width:42px; height:42px; background:var(--c-green-lt); border:1px solid var(--c-green-brd); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--c-green); }
.rpmq-aplik__icon--accent { background:var(--c-accent); border-color:var(--c-accent); color:#fff; }
.rpmq-aplik h3 { margin:0; font-size:.95rem; font-weight:800; line-height:1.3; }
.rpmq-aplik p  { margin:0; font-size:.8rem; color:var(--c-muted); line-height:1.65; flex:1; }

/* Konfigurátor notice */
.rpmq-konfig-notice { display:flex; align-items:flex-start; gap:10px; padding:13px 16px; background:var(--c-green-lt); border:1px solid var(--c-green-brd); border-radius:14px; font-size:.85rem; line-height:1.6; color:#166534; margin-bottom:24px; }
.rpmq-konfig-notice svg { flex-shrink:0; margin-top:1px; color:var(--c-green); }
.rpmq-link { color:var(--c-green); font-weight:700; text-decoration:none; }
.rpmq-link:hover { text-decoration:underline; }

/* CAD sekce */
.rpmq-cad-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; align-items:start; }
.rpmq-cad-info { padding:28px; background:var(--c-white); border:1px solid var(--c-line); border-radius:var(--r-panel); box-shadow:var(--shadow-sm); }
.rpmq-cad-info h3 { margin:0 0 18px; font-size:1.1rem; font-weight:800; }
.rpmq-steps { list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:16px; }
.rpmq-steps li { display:flex; gap:14px; align-items:flex-start; font-size:.87rem; line-height:1.6; }
.rpmq-step-num { flex-shrink:0; width:26px; height:26px; border-radius:50%; background:var(--c-green); color:#fff; font-size:.72rem; font-weight:800; display:flex; align-items:center; justify-content:center; margin-top:1px; }
.rpmq-cad-btns { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px; }
.rpmq-cad-formats { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.rpmq-formats-label { font-size:.75rem; font-weight:700; color:var(--c-muted); text-transform:uppercase; letter-spacing:.07em; }
.rpmq-format-tags { display:flex; flex-wrap:wrap; gap:6px; }
.rpmq-format-tags span { font-family:'DM Mono',monospace; font-size:.72rem; font-weight:500; padding:3px 9px; background:var(--c-soft); border:1px solid var(--c-line); border-radius:6px; }
.rpmq-doc-cards { display:flex; flex-direction:column; gap:10px; }
.rpmq-doc-cards h3 { margin:0 0 14px; font-size:1.1rem; font-weight:800; }
.rpmq-doc-card { display:flex; align-items:center; gap:14px; padding:14px 16px; background:var(--c-white); border:1.5px solid var(--c-line); border-radius:var(--r-card); text-decoration:none !important; color:var(--c-text); transition:border-color .2s, box-shadow .2s; }
.rpmq-doc-card:hover { border-color:var(--c-green); box-shadow:0 4px 16px rgba(21,128,61,.1); }
.rpmq-doc-card__icon { width:38px; height:38px; background:var(--c-green-lt); border:1px solid var(--c-green-brd); border-radius:11px; display:flex; align-items:center; justify-content:center; color:var(--c-green); flex-shrink:0; }
.rpmq-doc-card__text { flex:1; }
.rpmq-doc-card__text strong { display:block; font-size:.9rem; font-weight:800; margin-bottom:2px; }
.rpmq-doc-card__text span { font-size:.8rem; color:var(--c-muted); }
.rpmq-doc-card__arr { color:var(--c-muted); flex-shrink:0; }

/* Final CTA */
.rpmq-final-cta { background:linear-gradient(135deg,#14532d 0%,#166534 50%,#15803d 100%); border-radius:var(--r-panel); padding:60px 40px; text-align:center; color:#fff; margin-top:8px; }
.rpmq-final-cta h2 { margin:0 0 14px; font-size:clamp(1.5rem,2.6vw,2.1rem); font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.rpmq-final-cta p { margin:0 0 28px; color:rgba(255,255,255,.75); font-size:.97rem; line-height:1.75; }
.rpmq-final-cta__inner { max-width:700px; margin:0 auto; }
.rpmq-final-cta__btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ══ KONFIGURÁTOR (sdílené .hc třídy scopované na .rpmq) ══ */
.rpmq .hc-page { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.rpmq .hc-col-left { display:flex; flex-direction:column; gap:20px; }
.rpmq .hc-col-right { position:sticky; top:24px; display:flex; flex-direction:column; gap:18px; }
.rpmq .hc-panel { background:#fff; border:1px solid var(--c-line); border-radius:var(--r-panel); padding:22px; box-shadow:var(--shadow-sm); }
.rpmq .hc-right-top { border-top:4px solid var(--c-green); }
.rpmq .hc-section-head { margin-bottom:18px; }
.rpmq .hc-section-head h3 { margin:0 0 6px; font-size:1rem; font-weight:800; }
.rpmq .hc-section-head p  { margin:0; font-size:.83rem; color:var(--c-muted); line-height:1.55; }
.rpmq .hc-eyebrow { font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--c-green); margin-bottom:4px; }
.rpmq .hc-text { font-size:.85rem; color:var(--c-muted); line-height:1.6; margin:0 0 14px; }
.rpmq .hc-mode-switch { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rpmq .hc-mode-card { display:flex; flex-direction:column; gap:4px; padding:14px 16px; border:1.5px solid var(--c-line-str); border-radius:16px; background:#fff; cursor:pointer; transition:all .18s; text-decoration:none !important; color:var(--c-text); }
.rpmq .hc-mode-card.active, .rpmq .hc-mode-card:has(input:checked) { border-color:var(--c-green); box-shadow:0 0 0 3px rgba(21,128,61,.1); }
.rpmq .hc-mode-card:hover { border-color:#9ca3af; }
.rpmq .hc-mode-card input { display:none; }
.rpmq .hc-mode-icon { width:36px; height:36px; border-radius:11px; background:var(--c-green-lt); border:1px solid var(--c-green-brd); display:flex; align-items:center; justify-content:center; color:var(--c-green); margin-bottom:6px; }
.rpmq .hc-mode-icon--accent { background:var(--c-accent); border-color:var(--c-accent); color:#fff; }
.rpmq .hc-mode-title { font-size:.88rem; font-weight:800; }
.rpmq .hc-mode-desc  { font-size:.76rem; color:var(--c-muted); line-height:1.45; }
.rpmq .hc-mode-badge { display:inline-block; margin-top:4px; font-size:.72rem; font-weight:700; color:var(--c-green); }
.rpmq .hc-code-box { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; background:#0f1117; border-radius:14px; margin-bottom:12px; }
.rpmq .hc-code-label { font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#6b7280; margin-bottom:4px; }
.rpmq .hc-code-value { font-family:'DM Mono',monospace; font-size:1.05rem; font-weight:500; color:#f0fdf4; letter-spacing:.03em; }
.rpmq .hc-code-copy { display:inline-flex; align-items:center; gap:6px; padding:7px 14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:9px; color:rgba(255,255,255,.7); font-size:.75rem; font-weight:700; font-family:'DM Sans',sans-serif; cursor:pointer; transition:all .2s; white-space:nowrap; }
.rpmq .hc-code-copy:hover { background:rgba(255,255,255,.16); color:#fff; }
.rpmq .hc-calc-strip { display:flex; align-items:center; gap:8px; padding:10px 14px; background:var(--c-soft); border-radius:13px; margin-bottom:14px; }
.rpmq .hc-calc-item { flex:1; display:flex; flex-direction:column; align-items:center; }

/* Sdílené hc vars pro konfigurátor */
.rpmq .hc-page {
  --hc-text:#0f1117; --hc-muted:#6b7280; --hc-soft:#f7f8fa;
  --hc-line:#e8eaee; --hc-line-str:#d1d5db; --hc-radius:14px;
  --hc-shadow:0 4px 16px rgba(15,23,42,.08);
}
.rpmq .hc-calc-item__label { font-size:.65rem; color:var(--hc-muted); font-weight:600; letter-spacing:.04em; text-transform:uppercase; margin-bottom:2px; }
.rpmq .hc-calc-item__val   { font-family:'DM Mono',monospace; font-size:.9rem; font-weight:500; color:var(--hc-text); }
.rpmq .hc-calc-sep { width:1px; height:36px; background:var(--hc-line); flex-shrink:0; }
.rpmq .hc-viewer-head { margin:14px 0 12px; }
.rpmq .hc-viewer-label { font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--hc-muted); }
.rpmq .hc-viewer-title { margin-top:4px; font-size:1.15rem; font-weight:800; letter-spacing:-.02em; }
.rpmq .hc-viewer-wrap { position:relative; width:100%; border:1px solid var(--hc-line); border-radius:var(--hc-radius); overflow:hidden; background:var(--hc-soft); }
.rpmq .hc-viewer-wrap iframe { width:100%; height:360px; border:0; display:block; }
.rpmq .hc-viewer-overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:18px; background:rgba(247,248,250,.92); color:var(--hc-text); font-size:.9rem; font-weight:700; opacity:0; visibility:hidden; transition:opacity .2s, visibility .2s; z-index:2; }
.rpmq .hc-viewer-overlay.is-visible { opacity:1; visibility:visible; }
.rpmq .hc-cta-wrap { margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.rpmq .hc-mount-grid     { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rpmq .hc-selected-mount { display:flex; flex-direction:column; gap:12px; }
.rpmq .hc-mount-card { appearance:none; border:1.5px solid var(--hc-line-str); border-radius:var(--hc-radius); background:#fff; padding:10px; text-align:left; cursor:pointer; transition:transform .2s, box-shadow .2s, border-color .2s; }
.rpmq .hc-mount-card:hover { transform:translateY(-2px); box-shadow:var(--hc-shadow); border-color:#b8bec9; }
.rpmq .hc-mount-card.active, .rpmq .hc-mount-card-selected { border-color:#111; box-shadow:0 0 0 3px rgba(17,24,39,.08); }
.rpmq .hc-mount-preview { display:block; width:100%; aspect-ratio:16/9; border-radius:10px; overflow:hidden; background:var(--hc-soft); }
.rpmq .hc-image-preview { width:100%; height:100%; }
.rpmq .hc-image-preview img { width:100%; height:100%; object-fit:cover; display:block; }
.rpmq .hc-placeholder-preview { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.rpmq .hc-placeholder-code { font-size:26px; font-weight:800; }
.rpmq .hc-mount-meta { display:block; padding:8px 2px 2px; }
.rpmq .hc-mount-name { display:block; font-size:.9rem; font-weight:800; }
.rpmq .hc-mount-desc { display:block; margin-top:3px; font-size:.75rem; color:var(--hc-muted); line-height:1.45; }
.rpmq .hc-inline-info { margin-top:12px; padding:11px 13px; border-radius:12px; background:var(--c-green-lt); border:1px solid var(--c-green-brd); color:#166534; font-size:.82rem; line-height:1.5; }
.rpmq .hc-form-grid  { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.rpmq .hc-field      { min-width:0; position:relative; }
.rpmq .hc-field-wide { grid-column:1/-1; }
.rpmq .hc-field__label-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:7px; }
.rpmq .hc-field__label-row label { font-size:.82rem; font-weight:700; color:var(--hc-text); }
.rpmq .hc-field > label { display:block; margin-bottom:7px; font-size:.82rem; font-weight:700; }
.rpmq .hc-field select, .rpmq .hc-field input[type="text"] { width:100%; height:44px; border:1.5px solid var(--hc-line-str); border-radius:12px; padding:0 14px; background:#fff; font-size:.9rem; font-family:'DM Sans',sans-serif; color:var(--hc-text); outline:none; transition:border-color .18s, box-shadow .18s; -webkit-appearance:none; appearance:none; }
.rpmq .hc-field select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:36px; }
.rpmq .hc-field select:focus, .rpmq .hc-field input[type="text"]:focus { border-color:var(--c-green); box-shadow:0 0 0 3px rgba(21,128,61,.12); }
.rpmq .hc-locked { background:var(--hc-soft) !important; color:var(--hc-muted) !important; cursor:not-allowed; }
.rpmq .hc-checkbox { display:flex !important; align-items:center; gap:10px; margin:0 !important; padding:12px 14px; border:1.5px solid var(--hc-line-str); border-radius:14px; background:var(--hc-soft); cursor:pointer; font-size:.88rem; font-weight:600; transition:border-color .18s; }
.rpmq .hc-checkbox:hover { border-color:#9ca3af; }
.rpmq .hc-checkbox input { width:16px !important; height:16px !important; margin:0 !important; accent-color:var(--c-green); }
.rpmq .hc-inline-hint { margin-top:6px; color:var(--hc-muted); font-size:.75rem; line-height:1.5; }
.rpmq .hc-tooltip-btn { display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:var(--hc-soft); border:1px solid var(--hc-line-str); color:var(--hc-muted); font-size:.7rem; font-weight:800; cursor:pointer; flex-shrink:0; transition:all .15s; }
.rpmq .hc-tooltip-btn:hover { background:var(--c-green); color:#fff; border-color:var(--c-green); }
.rpmq .hc-tooltip-box { display:none; position:absolute; z-index:120; top:calc(100% + 8px); left:0; right:0; padding:13px 15px; background:#111827; color:#e5e7eb; font-size:.8rem; line-height:1.65; border-radius:14px; box-shadow:0 12px 36px rgba(0,0,0,.28); }
.rpmq .hc-tooltip-box strong { color:#fff; }
.rpmq .hc-tooltip-box.is-open { display:block; }
.rpmq-tooltip-backdrop { display:none; position:fixed; inset:0; z-index:110; }
.rpmq-tooltip-backdrop.is-visible { display:block; }
.rpmq .hc-summary { margin-top:18px; padding:18px; border-radius:var(--hc-radius); background:var(--hc-soft); border:1px solid var(--hc-line); }
.rpmq .hc-summary-title { font-size:.88rem; font-weight:800; margin-bottom:12px; }
.rpmq .hc-summary-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; }
.rpmq .hc-summary-grid div { display:flex; flex-direction:column; gap:2px; }
.rpmq .hc-summary-grid span { color:var(--hc-muted); font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.05em; }
.rpmq .hc-summary-grid strong { font-size:.88rem; color:var(--hc-text); font-family:'DM Mono',monospace; }
.rpmq .hc-note-warn { display:flex; align-items:flex-start; gap:8px; margin-top:10px; padding:10px 13px; border-radius:12px; background:#fffbeb; border:1px solid #fde68a; color:#b45309; font-size:.82rem; line-height:1.55; }
.rpmq .hc-note-warn svg { flex-shrink:0; margin-top:1px; }
.rpmq .hc-errors { margin-top:14px; padding:13px 15px; border-radius:14px; background:#fef2f2; border:1px solid #fecaca; color:#991b1b; font-size:.85rem; line-height:1.55; }
.rpmq .hc-warnings { margin-top:14px; }
.rpmq .hc-btn { width:100%; height:46px; padding:0 18px; border-radius:14px; border:1.5px solid var(--hc-line-str); background:#fff; cursor:pointer; font-size:.88rem; font-weight:700; font-family:'DM Sans',sans-serif; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:all .2s; text-decoration:none !important; color:var(--hc-text); }
.rpmq .hc-btn:hover { transform:translateY(-1px); border-color:#9ca3af; box-shadow:var(--shadow-sm); }
.rpmq .hc-btn--outline  { background:var(--hc-soft); border-color:var(--hc-line); }
.rpmq .hc-btn--secondary{ background:#fff; color:#111; }
.rpmq .hc-btn--continue { height:52px; font-size:.95rem; background:#16a34a; border-color:#16a34a; color:#fff !important; box-shadow:0 4px 18px rgba(22,163,74,.25); }
.rpmq .hc-btn--continue:hover { background:#15803d; border-color:#15803d; }
.rpmq .hc-btn.is-disabled, .rpmq .hc-btn:disabled { background:var(--hc-soft) !important; border-color:var(--hc-line) !important; color:#9ca3af !important; box-shadow:none !important; cursor:not-allowed !important; transform:none !important; }

/* Responzivita */
@media (max-width:1240px) { .rpmq .hc-col-right { position:static; } }
@media (max-width:1060px) { .rpmq-compare { grid-template-columns:1fr 1fr; } .rpmq-params-grid { grid-template-columns:repeat(2,1fr); } .rpmq-notice-grid { grid-template-columns:1fr; } }
@media (max-width:960px)  { .rpmq-hero { grid-template-columns:1fr; } .rpmq-aplik-grid { grid-template-columns:repeat(2,1fr); } .rpmq-cad-grid { grid-template-columns:1fr; } .rpmq .hc-page { grid-template-columns:1fr; } }
@media (max-width:700px)  { .rpmq-compare { grid-template-columns:1fr; } .rpmq-params-grid { grid-template-columns:1fr; } .rpmq-aplik-grid { grid-template-columns:1fr; } .rpmq-section--soft { padding:28px 20px; } .rpmq-final-cta { padding:40px 20px; } .rpmq-final-cta__btns { flex-direction:column; align-items:center; } .rpmq-stats { flex-direction:column; } .rpmq-stat { padding:10px; } .rpmq-stat-sep { width:100%; height:1px; } .rpmq .hc-mount-grid, .rpmq .hc-form-grid, .rpmq .hc-mode-switch, .rpmq .hc-summary-grid { grid-template-columns:1fr; } .rpmq .hc-viewer-wrap iframe { height:280px; } }
</style>/* End custom CSS */