﻿:root {
  --orange: #F15A24;
  --orange-h: #d44d1a;
  --blue: #0071BC;
  --blue-h: #005fa0;
  --black: #000000;
  --text: #1a1a1a;
  --muted: #5a5a6a;
  --light: #f7f7f7;
  --bg: #FFFAFA;
  --white: #ffffff;
  --border: rgba(0,0,0,0.08);
  --card-shadow: 0 2px 16px rgba(0,0,0,0.06);
  --card-shadow-h: 0 8px 32px rgba(0,0,0,0.12);
  --r: 14px;
}

html { scroll-behavior: smooth; margin: 0; padding: 0; }

body {
  margin: 0;
  padding: 0;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--black);
  line-height: 1.1;
}

h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  color: var(--black);
  line-height: 1.15;
}

h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  color: var(--black);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.btn {
  display: inline-flex;
  align-items: center;
  padding: 13px 28px;
  border-radius: 6px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s, color 0.2s, border-color 0.2s;
  letter-spacing: 0.01em;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.14); }

.btn-primary { background: var(--orange); color: var(--white); }
.btn-primary:hover { background: var(--orange-h); }

.btn-secondary { background: var(--blue); color: var(--white); }
.btn-secondary:hover { background: var(--blue-h); }

.btn-cta {
  background: var(--orange);
  color: var(--white);
  padding: 11px 24px;
  font-size: 0.92rem;
  border-radius: 6px;
  font-weight: 600;
  white-space: nowrap;
  margin-left: 16px;
  transition: background 0.2s, transform 0.2s;
}
.btn-cta:hover { background: var(--orange-h); transform: translateY(-1px); }

.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,250,250,0.97);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
}

.header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 0;
  height: 80px;
}

.logo-main { height: 50px; width: auto; }

.nav { margin-left: auto; }

.nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 15px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: var(--text);
  border-radius: 6px;
  white-space: nowrap;
  transition: color 0.18s, background 0.18s;
}
.nav-link:hover { color: var(--black); background: rgba(0,0,0,0.05); }
.nav-link.active {
  color: var(--black);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--orange);
}

.arrow { font-size: 0.7rem; opacity: 0.45; }

.has-dropdown { position: relative; }

.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: var(--white);
  border-radius: 10px;
  box-shadow: 0 8px 36px rgba(0,0,0,0.11);
  border: 1px solid var(--border);
  padding: 6px;
  min-width: 196px;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
  z-index: 200;
}
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a {
  display: block;
  padding: 9px 13px;
  font-size: 0.9rem;
  font-weight: 400;
  border-radius: 6px;
  color: var(--text);
  transition: background 0.15s, color 0.15s;
}
.dropdown li a:hover { background: var(--light); color: var(--blue); }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  margin-left: auto;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--black);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.hero {
  position: relative;
  overflow: hidden;
  background: var(--bg);
  padding-bottom: 72px;
}

.hero-blob {
  position: absolute;
  top: -100px;
  right: -120px;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 55% 40%, rgba(241,90,36,0.13) 0%, rgba(255,180,120,0.1) 35%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.hero-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 76px 32px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-text h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}

.hero-italic {
  font-family: 'DM Serif Display', Georgia, serif;
  font-style: italic;
  font-size: 1.3rem;
  color: var(--text);
  margin-bottom: 22px;
  line-height: 1.4;
}

.hero-desc {
  font-size: 0.97rem;
  color: var(--muted);
  max-width: 440px;
  margin-bottom: 36px;
  line-height: 1.75;
  font-weight: 400;
}

.hero-visual { display: flex; justify-content: center; }

.hero-img {
  width: 100%;
  max-width: 900px;
  animation: float 5s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

.why-us {
  background: var(--light);
  padding: 88px 0 80px;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.section-head {
  text-align: center;
  margin-bottom: 52px;
}

.section-head h2 {
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}

.section-sub {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 1.2rem;
  color: var(--text);
}
.section-sub em { font-style: italic; }
.c-blue { color: var(--blue); }

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 20px;
  margin-bottom: 56px;
}

.card {
  background: var(--white);
  border-radius: var(--r);
  padding: 28px 22px;
  box-shadow: var(--card-shadow);
  border: 1px solid rgba(0,0,0,0.04);
  transition: transform 0.22s, box-shadow 0.22s;
}
.card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-h); }

.card-icon {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.card-icon svg { width: 22px; height: 22px; }

.icon-blue   { background: rgba(0,113,188,0.1); color: var(--blue); }
.icon-orange { background: rgba(241,90,36,0.1); color: var(--orange); }

.card h3 { font-size: 1rem; margin-bottom: 9px; }
.card p { font-size: 0.89rem; color: var(--muted); line-height: 1.65; font-weight: 400; }

.cta-block { text-align: center; }
.cta-block > p {
  font-size: 1.05rem;
  font-weight: 500;
  margin-bottom: 22px;
  color: var(--text);
}
.cta-buttons {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.footer {
  background: var(--black);
  color: rgba(255,255,255,0.6);
}

.footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 32px 48px;
  display: grid;
  grid-template-columns: 220px 1fr 1fr 1fr;
  gap: 48px;
}

.footer-logo {
  height: 70px;
  width: auto;
  margin-bottom: 14px;
  margin-left: 20px;
  filter: brightness(0) invert(1);
}

.footer-slogan {
  font-family: 'DM Serif Display', serif;
  font-style: italic;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.65);
  margin-bottom: 22px;
}

.social-links { display: flex; gap: 10px; }

.social-link {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  background: rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.65);
  transition: background 0.2s, transform 0.2s;
}
.social-link:hover { background: var(--orange); color: #fff; transform: translateY(-2px); }
.social-link svg { width: 16px; height: 16px; }

.footer-col h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 18px;
}

.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-col ul a { font-size: 0.88rem; color: rgba(255,255,255,0.5); transition: color 0.18s; }
.footer-col ul a:hover { color: var(--orange); }

.footer-col address { font-style: normal; display: flex; flex-direction: column; gap: 6px; }
.footer-col address p { font-size: 0.88rem; color: rgba(255,255,255,0.5); margin: 0; }
.footer-col address strong { color: var(--white); font-weight: 600; }
.footer-col address a { color: rgba(255,255,255,0.5); transition: color 0.18s; }
.footer-col address a:hover { color: var(--orange); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07);
  padding: 20px 32px;
  text-align: center;
}
.footer-bottom p { font-size: 0.82rem; color: rgba(255,255,255,0.55); }

@media (max-width: 1100px) {
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 960px) {
  .hamburger { display: flex; }
  .btn-cta { display: none; }

  .nav {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--border);
    padding: 12px 20px 20px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.07);
  }
  .nav--open { display: block; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-link { border-bottom: 1px solid rgba(0,0,0,0.05); border-radius: 0; }

  .dropdown {
    position: static;
    box-shadow: none;
    border: none;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transform: none;
    transition: max-height 0.3s, opacity 0.3s;
    padding: 0 0 0 14px;
  }
  .has-dropdown.open .dropdown { opacity: 1; visibility: visible; max-height: 200px; }

  .hero-inner { grid-template-columns: 1fr; text-align: center; padding-top: 48px; }
  .hero-desc { margin: 0 auto 32px; }
  .hero-visual { order: -1; }
  .hero-img { max-width: 320px; }
  .hero-blob { width: 400px; height: 400px; top: -40px; right: -60px; }

  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .cards-grid { grid-template-columns: 1fr; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .cta-buttons { flex-direction: column; align-items: center; }
}
.text-orange {
  color: #F15A24;
}

.text-blue {
  color: #0071BC;
}

.pg-cenik-grafiky .page-hero { background: var(--bg);
      padding: 64px 32px 56px;
      position: relative;
      overflow: hidden; }
.pg-cenik-grafiky .page-hero-blob { position: absolute;
      top: -80px; right: -100px;
      width: 520px; height: 520px;
      border-radius: 50%;
      background: radial-gradient(ellipse at 55% 40%, rgba(0,113,188,0.1) 0%, rgba(100,180,255,0.07) 38%, transparent 68%);
      pointer-events: none; }
.pg-cenik-grafiky .page-hero-inner { max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
.pg-cenik-grafiky .page-hero h1 { font-size: clamp(2rem, 4vw, 3rem);
      letter-spacing: -0.03em;
      margin-bottom: 6px; }
.pg-cenik-grafiky .page-hero .hero-tagline { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.15rem;
      color: var(--text);
      margin-bottom: 16px; }
.pg-cenik-grafiky .page-hero p.hero-desc { font-size: 1rem;
      color: var(--muted);
      max-width: 580px;
      line-height: 1.75; }
.pg-cenik-grafiky .pricing-section { background: var(--light);
      padding: 72px 0 80px; }
.pg-cenik-grafiky .pricing-section .section-head { max-width: 1200px;
      margin: 0 auto 48px;
      padding: 0 32px;
      text-align: left; }
.pg-cenik-grafiky .pricing-section .section-head h2 { font-size: clamp(1.5rem, 2.5vw, 2rem);
      letter-spacing: -0.02em;
      margin-bottom: 8px; }
.pg-cenik-grafiky .pricing-section .section-head p { color: var(--muted);
      font-size: 0.97rem; }
.pg-cenik-grafiky .packages-grid { max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      align-items: start; }
.pg-cenik-grafiky .pkg-card { background: var(--white);
      border-radius: var(--r);
      padding: 28px 24px 24px;
      box-shadow: var(--card-shadow);
      border: 1.5px solid rgba(0,0,0,0.05);
      display: flex;
      flex-direction: column;
      transition: transform 0.22s, box-shadow 0.22s;
      position: relative; }
.pg-cenik-grafiky .pkg-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-h); }
.pg-cenik-grafiky .pkg-card.featured { border-color: var(--blue);
      border-width: 2px; }
.pg-cenik-grafiky .pkg-badge { display: inline-flex;
      align-items: center;
      background: var(--blue);
      color: #fff;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 4px;
      margin-top: -14px;
      margin-bottom: 12px;
      width: fit-content; }
.pg-cenik-grafiky .pkg-delivery { display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.75rem;
      font-weight: 500;
      color: var(--muted);
      background: rgba(0,0,0,0.04);
      border-radius: 5px;
      padding: 3px 9px;
      margin-bottom: 14px;
      width: fit-content; }
.pg-cenik-grafiky .pkg-delivery svg { width: 12px; height: 12px; flex-shrink: 0; }
.pg-cenik-grafiky .pkg-name { font-size: 1.05rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 4px;
      line-height: 1.25; }
.pg-cenik-grafiky .pkg-price { font-size: 1.9rem;
      font-weight: 700;
      color: var(--orange);
      letter-spacing: -0.03em;
      margin-bottom: 14px; }
.pg-cenik-grafiky .pkg-desc { font-size: 0.83rem;
      color: var(--muted);
      line-height: 1.6;
      margin-bottom: 18px;
      font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic; }
.pg-cenik-grafiky .pkg-divider { height: 1px;
      background: rgba(0,0,0,0.07);
      margin: 0 0 18px; }
.pg-cenik-grafiky .pkg-features { list-style: none;
      display: flex;
      flex-direction: column;
      gap: 9px;
      margin-bottom: 24px;
      flex: 1; }
.pg-cenik-grafiky .pkg-features li { display: flex;
      align-items: flex-start;
      gap: 9px;
      font-size: 0.84rem;
      color: var(--text);
      line-height: 1.5; }
.pg-cenik-grafiky .pkg-features li .check { flex-shrink: 0;
      width: 17px; height: 17px;
      border-radius: 50%;
      background: rgba(0,113,188,0.1);
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1px; }
.pg-cenik-grafiky .pkg-card.featured .pkg-features li .check { background: rgba(0,113,188,0.15); }
.pg-cenik-grafiky .pkg-features li .check svg { width: 10px; height: 10px; }
.pg-cenik-grafiky .pkg-footer { margin-top: auto; }
.pg-cenik-grafiky .services-section { background: var(--bg);
      padding: 80px 0 72px; }
.pg-cenik-grafiky .services-section .section-head { max-width: 1200px;
      margin: 0 auto 44px;
      padding: 0 32px;
      text-align: left; }
.pg-cenik-grafiky .services-section .section-head h2 { font-size: clamp(1.5rem, 2.5vw, 2rem);
      letter-spacing: -0.02em;
      margin-bottom: 8px; }
.pg-cenik-grafiky .services-section .section-head p { color: var(--muted); font-size: 0.97rem; }
.pg-cenik-grafiky .services-grid { max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px; }
.pg-cenik-grafiky .srv-item { background: var(--white);
      border-radius: 10px;
      padding: 18px 20px;
      border: 1.5px solid rgba(0,0,0,0.05);
      display: flex;
      align-items: flex-start;
      gap: 14px;
      transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
      box-shadow: var(--card-shadow); }
.pg-cenik-grafiky .srv-item:hover { transform: translateY(-3px); box-shadow: var(--card-shadow-h); border-color: rgba(0,113,188,0.15); }
.pg-cenik-grafiky .srv-dot { flex-shrink: 0;
      width: 36px; height: 36px;
      border-radius: 9px;
      background: rgba(0,113,188,0.08);
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1px; }
.pg-cenik-grafiky .srv-dot svg { width: 18px; height: 18px; }
.pg-cenik-grafiky .srv-body { flex: 1; }
.pg-cenik-grafiky .srv-name { font-size: 0.93rem; font-weight: 600; color: var(--black); margin-bottom: 3px; }
.pg-cenik-grafiky .srv-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.55; }
.pg-cenik-grafiky .srv-price { flex-shrink: 0; font-size: 0.93rem; font-weight: 700; color: var(--orange); white-space: nowrap; margin-top: 1px; }
.pg-cenik-grafiky .why-strip { background: var(--light);
      padding: 72px 0 64px; }
.pg-cenik-grafiky .why-strip-inner { max-width: 860px;
      margin: 0 auto;
      padding: 0 32px;
      text-align: center; }
.pg-cenik-grafiky .why-strip-inner h2 { font-size: clamp(1.4rem, 2.5vw, 1.9rem);
      letter-spacing: -0.02em;
      margin-bottom: 20px; }
.pg-cenik-grafiky .why-strip-inner p { font-size: 1rem;
      color: var(--muted);
      line-height: 1.8;
      font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic; }
.pg-cenik-grafiky .disclaimer-bar { background: var(--bg);
      padding: 40px 32px;
      border-top: 1px solid var(--border); }
.pg-cenik-grafiky .disclaimer-bar .container { max-width: 1200px; margin: 0 auto; }
.pg-cenik-grafiky .disclaimer-text { font-size: 0.95rem;
      font-weight: 600;
      color: var(--text);
      line-height: 1.7;
      border-left: 4px solid var(--orange);
      padding-left: 18px; }
.pg-cenik-grafiky .page-hero .validity-note { font-size: 0.82rem;
      color: var(--blue);
      font-weight: 700;
      margin-top: 10px; }
.pg-cenik-grafiky .cta-strip { background: var(--bg);
      padding: 64px 32px 72px; }
.pg-cenik-grafiky .cta-strip-inner { max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 52px; }
.pg-cenik-grafiky .cta-block-item { text-align: center; }
.pg-cenik-grafiky .cta-block-item h3 { font-size: clamp(1.5rem, 3vw, 2.2rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 0;
      line-height: 1.3; }
.pg-cenik-grafiky .cta-block-item h3 .italic-part { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-weight: 400; }
.pg-cenik-grafiky .cta-block-item h3 a.cta-inline-btn { display: inline-flex;
      align-items: center;
      gap: 7px;
      color: inherit;
      text-decoration: none;
      border-bottom: 2px solid currentColor;
      padding-bottom: 1px;
      transition: opacity 0.18s; }
.pg-cenik-grafiky .cta-block-item h3 a.cta-inline-btn:hover { opacity: 0.75; }
.pg-cenik-grafiky .cta-block-item h3 a.cta-inline-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
.pg-cenik-grafiky .cta-divider { height: 1px;
      background: linear-gradient(to right, transparent, rgba(0,0,0,0.1), transparent); }
@media (max-width: 960px) {
  .pg-cenik-grafiky .packages-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pg-cenik-grafiky .packages-grid { grid-template-columns: 1fr; }
  .pg-cenik-grafiky .services-grid { grid-template-columns: 1fr; }
}

.pg-cenik-webu .page-hero { background: var(--bg);
      padding: 64px 32px 56px;
      position: relative;
      overflow: hidden; }
.pg-cenik-webu .page-hero-blob { position: absolute;
      top: -80px; right: -100px;
      width: 520px; height: 520px;
      border-radius: 50%;
      background: radial-gradient(ellipse at 55% 40%, rgba(241,90,36,0.11) 0%, rgba(255,180,120,0.08) 38%, transparent 68%);
      pointer-events: none; }
.pg-cenik-webu .page-hero-inner { max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
.pg-cenik-webu .page-hero h1 { font-size: clamp(2rem, 4vw, 3rem);
      letter-spacing: -0.03em;
      margin-bottom: 12px; }
.pg-cenik-webu .page-hero p { font-size: 1.05rem;
      color: var(--muted);
      max-width: 540px;
      line-height: 1.7; }
.pg-cenik-webu .pricing-section { background: var(--light);
      padding: 72px 0 80px; }
.pg-cenik-webu .pricing-section .section-head { max-width: 1200px;
      margin: 0 auto 48px;
      padding: 0 32px;
      text-align: left; }
.pg-cenik-webu .pricing-section .section-head h2 { font-size: clamp(1.5rem, 2.5vw, 2rem);
      letter-spacing: -0.02em;
      margin-bottom: 8px; }
.pg-cenik-webu .pricing-section .section-head p { color: var(--muted);
      font-size: 0.97rem; }
.pg-cenik-webu .packages-grid { max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      align-items: start; }
.pg-cenik-webu .pkg-card { background: var(--white);
      border-radius: var(--r);
      padding: 28px 24px 24px;
      box-shadow: var(--card-shadow);
      border: 1.5px solid rgba(0,0,0,0.05);
      display: flex;
      flex-direction: column;
      gap: 0;
      transition: transform 0.22s, box-shadow 0.22s;
      position: relative; }
.pg-cenik-webu .pkg-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-h); }
.pg-cenik-webu .pkg-card.featured { border-color: var(--blue);
      border-width: 2px; }
.pg-cenik-webu .pkg-badge { display: inline-flex;
      align-items: center;
      background: var(--blue);
      color: #fff;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 4px;
      margin-top: -14px;
      margin-bottom: 12px;
      width: fit-content; }
.pg-cenik-webu .pkg-name { font-size: 1.05rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 4px;
      line-height: 1.25; }
.pg-cenik-webu .pkg-price { font-size: 1.9rem;
      font-weight: 700;
      color: var(--orange);
      letter-spacing: -0.03em;
      margin-bottom: 14px; }
.pg-cenik-webu .pkg-desc { font-size: 0.83rem;
      color: var(--muted);
      line-height: 1.6;
      margin-bottom: 18px;
      font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic; }
.pg-cenik-webu .pkg-divider { height: 1px;
      background: rgba(0,0,0,0.07);
      margin: 0 0 18px; }
.pg-cenik-webu .pkg-features { list-style: none;
      display: flex;
      flex-direction: column;
      gap: 9px;
      margin-bottom: 24px; }
.pg-cenik-webu .pkg-features li { display: flex;
      align-items: flex-start;
      gap: 9px;
      font-size: 0.84rem;
      color: var(--text);
      line-height: 1.5; }
.pg-cenik-webu .pkg-features li .check { flex-shrink: 0;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      background: rgba(0,113,188,0.1);
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1px; }
.pg-cenik-webu .pkg-card.featured .pkg-features li .check { background: rgba(0,113,188,0.15); }
.pg-cenik-webu .pkg-features li .check svg { width: 10px; height: 10px; }
.pg-cenik-webu .pkg-footer { margin-top: auto; }
.pg-cenik-webu .pkg-note { font-size: 0.75rem;
      color: var(--muted);
      line-height: 1.55;
      margin-bottom: 16px;
      padding: 10px 12px;
      background: rgba(0,0,0,0.03);
      border-radius: 8px;
      border-left: 3px solid rgba(0,0,0,0.1);
      text-align: left; }
.pg-cenik-webu .pkg-anchor { display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.83rem;
      font-weight: 600;
      color: var(--blue);
      text-decoration: underline;
      text-underline-offset: 3px;
      text-decoration-thickness: 1px;
      transition: color 0.18s; }
.pg-cenik-webu .pkg-anchor:hover { color: var(--blue-h); }
.pg-cenik-webu .pkg-anchor svg { width: 14px; height: 14px; }
.pg-cenik-webu .services-section { background: var(--bg);
      padding: 80px 0 72px; }
.pg-cenik-webu .services-section .section-head { max-width: 1200px;
      margin: 0 auto 44px;
      padding: 0 32px;
      text-align: left; }
.pg-cenik-webu .services-section .section-head h2 { font-size: clamp(1.5rem, 2.5vw, 2rem);
      letter-spacing: -0.02em;
      margin-bottom: 8px; }
.pg-cenik-webu .services-section .section-head p { color: var(--muted);
      font-size: 0.97rem; }
.pg-cenik-webu .services-grid { max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px; }
.pg-cenik-webu .srv-item { background: var(--white);
      border-radius: 10px;
      padding: 18px 20px;
      border: 1.5px solid rgba(0,0,0,0.05);
      display: flex;
      align-items: flex-start;
      gap: 14px;
      transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
      box-shadow: var(--card-shadow); }
.pg-cenik-webu .srv-item:hover { transform: translateY(-3px); box-shadow: var(--card-shadow-h); border-color: rgba(0,113,188,0.15); }
.pg-cenik-webu .srv-dot { flex-shrink: 0;
      width: 36px; height: 36px;
      border-radius: 9px;
      background: rgba(0,113,188,0.08);
      color: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1px; }
.pg-cenik-webu .srv-dot svg { width: 18px; height: 18px; }
.pg-cenik-webu .srv-body { flex: 1; }
.pg-cenik-webu .srv-name { font-size: 0.93rem;
      font-weight: 600;
      color: var(--black);
      margin-bottom: 3px; }
.pg-cenik-webu .srv-desc { font-size: 0.8rem;
      color: var(--muted);
      line-height: 1.55;
      margin-bottom: 0; }
.pg-cenik-webu .srv-price { flex-shrink: 0;
      font-size: 0.93rem;
      font-weight: 700;
      color: var(--orange);
      white-space: nowrap;
      margin-top: 1px; }
.pg-cenik-webu .addons-section { background: var(--light);
      padding: 72px 0 80px; }
.pg-cenik-webu .addons-section .section-head { max-width: 1200px;
      margin: 0 auto 44px;
      padding: 0 32px;
      text-align: left; }
.pg-cenik-webu .addons-section .section-head h2 { font-size: clamp(1.5rem, 2.5vw, 2rem);
      letter-spacing: -0.02em;
      margin-bottom: 8px; }
.pg-cenik-webu .addons-section .section-head p { color: var(--muted);
      font-size: 0.97rem; }
.pg-cenik-webu .addons-grid { max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px; }
.pg-cenik-webu .addon-item { background: var(--white);
      border-radius: 10px;
      padding: 18px 20px;
      border: 1.5px solid rgba(0,0,0,0.05);
      display: flex;
      align-items: flex-start;
      gap: 14px;
      box-shadow: var(--card-shadow);
      transition: transform 0.2s, box-shadow 0.2s; }
.pg-cenik-webu .addon-item:hover { transform: translateY(-3px); box-shadow: var(--card-shadow-h); }
.pg-cenik-webu .addon-dot { flex-shrink: 0;
      width: 34px; height: 34px;
      border-radius: 8px;
      background: rgba(241,90,36,0.09);
      color: var(--orange);
      display: flex;
      align-items: center;
      justify-content: center; }
.pg-cenik-webu .addon-dot svg { width: 16px; height: 16px; }
.pg-cenik-webu .addon-body { flex: 1; }
.pg-cenik-webu .addon-name { font-size: 0.9rem; font-weight: 600; color: var(--black); margin-bottom: 4px; }
.pg-cenik-webu .addon-desc { font-size: 0.8rem; color: var(--muted); line-height: 1.55; }
.pg-cenik-webu .addon-price { font-size: 0.88rem; font-weight: 700; color: var(--orange); white-space: nowrap; flex-shrink: 0; }
.pg-cenik-webu .addon-link { display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--blue);
      border: 1px solid rgba(0,113,188,0.3);
      border-radius: 5px;
      padding: 3px 9px;
      margin-top: 8px;
      transition: background 0.18s, border-color 0.18s, color 0.18s;
      width: fit-content; }
.pg-cenik-webu .addon-link:hover { background: rgba(0,113,188,0.07); border-color: var(--blue); color: var(--blue-h); }
.pg-cenik-webu .addon-link svg { width: 12px; height: 12px; }
.pg-cenik-webu .cta-block-item h3 a.cta-inline-btn { display: inline-flex;
      align-items: center;
      gap: 7px;
      color: inherit;
      text-decoration: none;
      border-bottom: 2px solid currentColor;
      padding-bottom: 1px;
      transition: opacity 0.18s; }
.pg-cenik-webu .cta-block-item h3 a.cta-inline-btn:hover { opacity: 0.75; }
.pg-cenik-webu .cta-block-item h3 a.cta-inline-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
.pg-cenik-webu .disclaimer-bar { background: var(--bg);
      padding: 40px 32px;
      border-top: 1px solid var(--border); }
.pg-cenik-webu .disclaimer-bar .container { max-width: 1200px;
      margin: 0 auto; }
.pg-cenik-webu .disclaimer-text { font-size: 0.95rem;
      font-weight: 600;
      color: var(--text);
      line-height: 1.7;
      border-left: 4px solid var(--orange);
      padding-left: 18px; }
.pg-cenik-webu .cta-strip { background: var(--bg);
      padding: 64px 32px 72px; }
.pg-cenik-webu .cta-strip-inner { max-width: 900px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 52px; }
.pg-cenik-webu .cta-block-item { text-align: center; }
.pg-cenik-webu .cta-block-item h3 { font-size: clamp(1.5rem, 3vw, 2.2rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 24px;
      line-height: 1.25; }
.pg-cenik-webu .cta-block-item h3 .italic-part { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-weight: 400; }
.pg-cenik-webu .cta-block-item h3 a.text-blue { color: var(--blue); text-decoration: underline; text-underline-offset: 4px; }
.pg-cenik-webu .cta-divider { height: 1px;
      background: linear-gradient(to right, transparent, rgba(0,0,0,0.1), transparent); }
@media (max-width: 1100px) {
  .pg-cenik-webu .packages-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .pg-cenik-webu .services-grid { grid-template-columns: 1fr; }
  .pg-cenik-webu .addons-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pg-cenik-webu .packages-grid { grid-template-columns: 1fr; }
  .pg-cenik-webu .addons-grid { grid-template-columns: 1fr; }
  .pg-cenik-webu .srv-item { flex-wrap: wrap; }
  .pg-cenik-webu .srv-price { margin-top: 6px; }
}
.pg-cenik-webu .packages-note { max-width: 1200px;
      margin: 20px auto 0;
      padding: 0 8px;
      font-size: 0.82rem;
      color: var(--muted);
      line-height: 1.6; }
.pg-cenik-webu .page-hero .validity-note { font-size: 0.82rem;
      color: var(--orange);
      font-weight: 700;
      margin-top: 10px; }

/* ── Inline term tooltips (.tt) ── */
.tt { color: #0071BC;
      border-bottom: 1px dotted #0071BC;
      cursor: help;
      position: relative;
      display: inline; }
.tt-box { visibility: hidden;
      opacity: 0;
      position: absolute;
      bottom: calc(100% + 8px);
      left: 50%;
      transform: translateX(-50%);
      background: #000;
      color: #FFFAFA;
      font-size: 0.76rem;
      font-weight: 400;
      line-height: 1.55;
      padding: 10px 14px;
      border-radius: 8px;
      width: 260px;
      z-index: 400;
      pointer-events: none;
      box-shadow: 0 6px 20px rgba(0,0,0,0.35);
      white-space: normal;
      text-align: left;
      transition: opacity 0.15s, visibility 0.15s; }
.tt-box::after { content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      border: 5px solid transparent;
      border-top-color: #000; }
.tt:hover .tt-box,
.tt:focus .tt-box { visibility: visible; opacity: 1; outline: none; }
@media (max-width: 640px) {
  .tt-box { width: min(260px, 88vw); }
}

/* ── Pravidelná správa webu ── */
.pg-cenik-webu .maintenance-section { background: var(--light);
      padding: 72px 32px 80px; }
.pg-cenik-webu .maintenance-section .section-head { max-width: 1200px;
      margin: 0 auto 36px; }
.pg-cenik-webu .maint-grid { max-width: 1200px;
      margin: 0 auto;
      align-items: start;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 28px; }
.pg-cenik-webu .price-suffix { font-size: 0.9rem;
      font-weight: 500;
      color: var(--muted);
      letter-spacing: 0; }
.pg-cenik-webu .maint-label { font-size: 0.7rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--muted);
      margin-bottom: 10px; }
.pg-cenik-webu .maint-cta { padding: 9px 20px;
      font-size: 0.875rem;
      width: fit-content; }
.pg-cenik-webu .maint-note { max-width: 1200px;
      margin: 0 auto;
      background: rgba(0,0,0,0.04);
      border-radius: 10px;
      padding: 20px 24px;
      font-size: 0.81rem;
      color: var(--muted);
      line-height: 1.65; }
.pg-cenik-webu .maint-note p + p { margin-top: 8px; }
@media (max-width: 900px) {
  .pg-cenik-webu .maint-grid { grid-template-columns: 1fr; }
}

.pg-cenik .page-hero { background: var(--bg);
      padding: 72px 32px 64px;
      position: relative;
      overflow: hidden; }
.pg-cenik .page-hero-blob { position: absolute;
      top: -80px; right: -100px;
      width: 520px; height: 520px;
      border-radius: 50%;
      background: radial-gradient(ellipse at 55% 40%, rgba(241,90,36,0.1) 0%, rgba(0,113,188,0.06) 45%, transparent 68%);
      pointer-events: none; }
.pg-cenik .page-hero-inner { max-width: 860px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      text-align: center; }
.pg-cenik .page-hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem);
      letter-spacing: -0.03em;
      margin-bottom: 18px; }
.pg-cenik .page-hero p { font-size: 1.05rem;
      color: var(--muted);
      line-height: 1.8;
      max-width: 620px;
      margin: 0 auto; }
.pg-cenik .pricing-cards-section { background: var(--light);
      padding: 72px 0 80px; }
.pg-cenik .pricing-cards-grid { max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px; }
.pg-cenik .pricing-card { background: var(--white);
      border-radius: var(--r);
      border: 1.5px solid rgba(0,0,0,0.06);
      box-shadow: var(--card-shadow);
      padding: 40px 36px 36px;
      display: flex;
      flex-direction: column;
      gap: 0;
      transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
      position: relative;
      overflow: hidden; }
.pg-cenik .pricing-card:hover { transform: translateY(-6px);
      box-shadow: var(--card-shadow-h); }
.pg-cenik .pricing-card.card-web { border-top: 4px solid var(--orange); }
.pg-cenik .pricing-card.card-grafika { border-top: 4px solid var(--blue); }
.pg-cenik .pricing-card-icon { width: 52px; height: 52px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 22px; }
.pg-cenik .pricing-card-icon svg { width: 26px; height: 26px; }
.pg-cenik .icon-orange { background: rgba(241,90,36,0.1); color: var(--orange); }
.pg-cenik .icon-blue { background: rgba(0,113,188,0.1); color: var(--blue); }
.pg-cenik .pricing-card h2 { font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 14px;
      color: var(--black); }
.pg-cenik .pricing-card p { font-size: 0.95rem;
      color: var(--muted);
      line-height: 1.75;
      margin-bottom: 32px;
      flex: 1; }
.pg-cenik .pricing-card .btn-web { display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 28px;
      border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      cursor: pointer;
      border: 2px solid transparent;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      text-decoration: none;
      width: fit-content; }
.pg-cenik .pricing-card .btn-web:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.14); }
.pg-cenik .btn-orange { background: var(--orange); color: var(--white); }
.pg-cenik .btn-orange:hover { background: var(--orange-h); }
.pg-cenik .btn-blue-solid { background: var(--blue); color: var(--white); }
.pg-cenik .btn-blue-solid:hover { background: var(--blue-h); }
.pg-cenik .pricing-card .btn-web svg { width: 16px; height: 16px; flex-shrink: 0; }
.pg-cenik .pricing-card::after { content: '';
      position: absolute;
      bottom: -30px; right: -30px;
      width: 120px; height: 120px;
      border-radius: 50%;
      pointer-events: none; }
.pg-cenik .card-web::after { background: radial-gradient(circle, rgba(241,90,36,0.06) 0%, transparent 70%); }
.pg-cenik .card-grafika::after { background: radial-gradient(circle, rgba(0,113,188,0.07) 0%, transparent 70%); }
.pg-cenik .cta-strip { background: var(--bg);
      padding: 72px 32px 80px;
      border-top: 1px solid var(--border); }
.pg-cenik .cta-strip-inner { max-width: 900px;
      margin: 0 auto;
      text-align: center; }
.pg-cenik .cta-block-item h3 { font-size: clamp(1.5rem, 3vw, 2.2rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      line-height: 1.3; }
.pg-cenik .cta-block-item h3 .italic-part { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-weight: 400; }
.pg-cenik .cta-block-item h3 a.cta-inline-btn { display: inline-flex;
      align-items: center;
      gap: 7px;
      color: inherit;
      text-decoration: none;
      border-bottom: 2px solid currentColor;
      padding-bottom: 1px;
      transition: opacity 0.18s; }
.pg-cenik .cta-block-item h3 a.cta-inline-btn:hover { opacity: 0.75; }
.pg-cenik .cta-block-item h3 a.cta-inline-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
@media (max-width: 720px) {
  .pg-cenik .pricing-cards-grid { grid-template-columns: 1fr; }
  .pg-cenik .pricing-card { padding: 32px 24px 28px; }
}

.pg-graficke-sluzby .page-hero { background: var(--bg);
      padding: 80px 32px 72px;
      position: relative;
      overflow: hidden; }
.pg-graficke-sluzby .hero-blob { position: absolute;
      top: -80px; right: -100px;
      width: 580px; height: 580px;
      border-radius: 50%;
      background: radial-gradient(ellipse at 55% 40%, rgba(0,113,188,0.11) 0%, rgba(100,180,255,0.06) 40%, transparent 68%);
      pointer-events: none; }
.pg-graficke-sluzby .hero-blob-2 { position: absolute;
      bottom: -60px; left: -80px;
      width: 360px; height: 360px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(241,90,36,0.07) 0%, transparent 65%);
      pointer-events: none; }
.pg-graficke-sluzby .page-hero-inner { max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center; }
.pg-graficke-sluzby .hero-text h1 { font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 700;
      letter-spacing: -0.04em;
      margin-bottom: 14px; }
.pg-graficke-sluzby .hero-sub { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.15rem;
      color: var(--text);
      margin-bottom: 18px;
      line-height: 1.55; }
.pg-graficke-sluzby .hero-desc { font-size: 0.97rem;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 32px; }
.pg-graficke-sluzby .hero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.pg-graficke-sluzby .hero-visual { display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto auto;
      gap: 10px; }
.pg-graficke-sluzby .hv-tile { border-radius: 12px;
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: center; }
.pg-graficke-sluzby .hv-tile svg { width: 32px; height: 32px; }
.pg-graficke-sluzby .hv-tile.big { grid-column: 1 / -1; grid-row: 1; aspect-ratio: auto; min-height: 180px; }
.pg-graficke-sluzby .hv-tile.orange-light { background: rgba(241,90,36,0.08); color: var(--orange); }
.pg-graficke-sluzby .hv-tile.blue-light { background: rgba(0,113,188,0.08); color: var(--blue); }
.pg-graficke-sluzby .hv-tile.light { background: var(--light); color: var(--muted); }
.pg-graficke-sluzby .hv-tile.white { background: var(--white); border: 1px solid rgba(0,0,0,0.07); color: var(--text); box-shadow: var(--card-shadow); }
.pg-graficke-sluzby .hv-brand-preview { padding: 20px;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
.pg-graficke-sluzby .hv-brand-name { font-size: 1.1rem; font-weight: 700; color: var(--black); }
.pg-graficke-sluzby .hv-brand-tag { font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.pg-graficke-sluzby .hv-swatches { display: flex; gap: 6px; }
.pg-graficke-sluzby .hv-swatch { width: 20px; height: 20px; border-radius: 50%; }
.pg-graficke-sluzby .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.pg-graficke-sluzby .section-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
.pg-graficke-sluzby .section-title { font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 700; letter-spacing: -0.025em; margin-bottom: 40px; color: var(--black); }
.pg-graficke-sluzby .section-title.mb-sm { margin-bottom: 14px; }
.pg-graficke-sluzby .what-section { background: var(--light); padding: 80px 0; }
.pg-graficke-sluzby .what-grid { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; }
.pg-graficke-sluzby .what-card { background: var(--white);
      border-radius: var(--r);
      padding: 28px 24px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow);
      transition: transform 0.2s, box-shadow 0.2s; }
.pg-graficke-sluzby .what-card:hover { transform: translateY(-4px); box-shadow: var(--card-shadow-h); }
.pg-graficke-sluzby .wc-icon { width: 42px; height: 42px;
      border-radius: 10px;
      background: rgba(0,113,188,0.08);
      color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px; }
.pg-graficke-sluzby .wc-icon svg { width: 20px; height: 20px; }
.pg-graficke-sluzby .what-card h3 { font-size: 0.97rem; font-weight: 700; margin-bottom: 9px; }
.pg-graficke-sluzby .what-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.65; }
.pg-graficke-sluzby .forwho-section { background: var(--bg); padding: 80px 0; }
.pg-graficke-sluzby .forwho-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: start; }
.pg-graficke-sluzby .forwho-list { list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px; }
.pg-graficke-sluzby .forwho-list li { display: flex;
      align-items: center;
      gap: 12px;
      font-size: 0.95rem;
      color: var(--text);
      background: var(--white);
      border: 1px solid rgba(0,0,0,0.06);
      border-radius: 8px;
      padding: 12px 16px;
      box-shadow: var(--card-shadow); }
.pg-graficke-sluzby .forwho-list li svg { width: 16px; height: 16px; color: var(--blue); flex-shrink: 0; }
.pg-graficke-sluzby .forwho-aside { background: var(--light);
      border-radius: var(--r);
      padding: 32px;
      border: 1px solid rgba(0,0,0,0.06); }
.pg-graficke-sluzby .forwho-aside h3 { font-size: 1rem; font-weight: 700; margin-bottom: 12px; }
.pg-graficke-sluzby .forwho-aside p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; }
.pg-graficke-sluzby .packages-section { background: var(--light); padding: 80px 0; }
.pg-graficke-sluzby .pkg-grid { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 36px; }
.pg-graficke-sluzby .pkg-card { background: var(--white);
      border-radius: var(--r);
      padding: 32px 26px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow);
      text-align: center;
      transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
      position: relative; }
.pg-graficke-sluzby .pkg-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-h); }
.pg-graficke-sluzby .pkg-card.featured { border-color: var(--blue); border-width: 2px; }
.pg-graficke-sluzby .pkg-badge { display: inline-flex;
      background: var(--blue); color: #fff;
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
      padding: 3px 10px; border-radius: 4px;
      margin-bottom: 16px; width: fit-content; }
.pg-graficke-sluzby .pkg-icon { width: 52px; height: 52px;
      border-radius: 50%;
      background: rgba(0,113,188,0.08);
      color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 16px; }
.pg-graficke-sluzby .pkg-icon svg { width: 26px; height: 26px; }
.pg-graficke-sluzby .pkg-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }
.pg-graficke-sluzby .pkg-card p { font-size: 0.85rem; color: var(--muted); line-height: 1.65; }
.pg-graficke-sluzby .individual-section { background: var(--bg); padding: 80px 0; }
.pg-graficke-sluzby .individual-intro { font-size: 0.95rem; color: var(--muted); line-height: 1.75; max-width: 600px; margin-bottom: 32px; }
.pg-graficke-sluzby .srv-tags { display: flex; flex-wrap: wrap; gap: 10px;
      margin-bottom: 36px; }
.pg-graficke-sluzby .srv-tag { font-size: 0.85rem; font-weight: 500;
      padding: 12px 16px;
      background: var(--white);
      border-radius: 8px;
      border: 1px solid rgba(0,0,0,0.07);
      color: var(--text);
      text-align: center;
      transition: border-color 0.18s, color 0.18s; }
.pg-graficke-sluzby .srv-tag:hover { border-color: var(--blue); color: var(--blue); }
.pg-graficke-sluzby .values-section { background: var(--light); padding: 72px 0; }
.pg-graficke-sluzby .values-grid { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px; }
.pg-graficke-sluzby .value-item { display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 20px;
      background: var(--white);
      border-radius: 10px;
      border: 1px solid rgba(0,0,0,0.05); }
.pg-graficke-sluzby .value-dot { flex-shrink: 0;
      width: 10px; height: 10px;
      border-radius: 50%;
      background: var(--blue);
      margin-top: 6px; }
.pg-graficke-sluzby .value-item p { font-size: 0.88rem; color: var(--text); line-height: 1.55; }
.pg-graficke-sluzby .values-tagline { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.05rem;
      color: var(--muted);
      margin-top: 28px;
      text-align: center; }
.pg-graficke-sluzby .process-section { background: var(--bg); padding: 80px 0; }
.pg-graficke-sluzby .process-steps { display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-bottom: 40px;
      position: relative; }
.pg-graficke-sluzby .process-steps::before { content: '';
      position: absolute;
      top: 28px;
      left: calc(12.5% + 12px);
      right: calc(12.5% + 12px);
      height: 2px;
      background: linear-gradient(to right, var(--blue), rgba(0,113,188,0.3));
      z-index: 0; }
.pg-graficke-sluzby .process-step { display: flex; flex-direction: column; align-items: center;
      text-align: center; padding: 0 16px;
      position: relative; z-index: 1; }
.pg-graficke-sluzby .step-num { width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid rgba(0,0,0,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; font-weight: 700; color: var(--black);
      margin-bottom: 18px;
      box-shadow: var(--card-shadow); }
.pg-graficke-sluzby .process-step:first-child .step-num { border-color: var(--blue); color: var(--blue); }
.pg-graficke-sluzby .process-step p { font-size: 0.87rem; color: var(--text); line-height: 1.55; font-weight: 500; }
.pg-graficke-sluzby .final-cta { background: var(--light); padding: 80px 32px; text-align: center; }
.pg-graficke-sluzby .final-cta-inner { max-width: 660px; margin: 0 auto; }
.pg-graficke-sluzby .final-cta h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.pg-graficke-sluzby .final-cta p { font-size: 0.97rem; color: var(--muted); line-height: 1.75; margin-bottom: 36px; }
.pg-graficke-sluzby .final-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.pg-graficke-sluzby .btn-outline-blue { display: inline-flex; align-items: center; gap: 7px;
      padding: 12px 24px; border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600; font-size: 0.92rem;
      border: 2px solid var(--blue); color: var(--blue); background: transparent;
      transition: background 0.2s, color 0.2s, transform 0.2s;
      text-decoration: none; }
.pg-graficke-sluzby .btn-outline-blue:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }
.pg-graficke-sluzby .arrow-icon { width: 15px; height: 15px; }
@media (max-width: 1050px) {
  .pg-graficke-sluzby .what-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .pg-graficke-sluzby .page-hero-inner { grid-template-columns: 1fr; }
  .pg-graficke-sluzby .hero-visual { display: none; }
  .pg-graficke-sluzby .forwho-grid { grid-template-columns: 1fr; }
  .pg-graficke-sluzby .values-grid { grid-template-columns: 1fr 1fr; }
  .pg-graficke-sluzby .process-steps { grid-template-columns: 1fr 1fr; gap: 24px; }
  .pg-graficke-sluzby .process-steps::before { display: none; }
  .pg-graficke-sluzby .pkg-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pg-graficke-sluzby .what-grid { grid-template-columns: 1fr; }
  .pg-graficke-sluzby .values-grid { grid-template-columns: 1fr; }
  .pg-graficke-sluzby .process-steps { grid-template-columns: 1fr; }
}

.pg-kalkulator .page-hero { background: var(--bg);
      padding: 72px 32px 64px;
      position: relative;
      overflow: hidden;
      text-align: center; }
.pg-kalkulator .hero-blob { position: absolute;
      top: -80px; right: -100px;
      width: 500px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(241,90,36,0.09) 0%, transparent 65%);
      pointer-events: none; }
.pg-kalkulator .hero-blob-2 { position: absolute;
      bottom: -60px; left: -80px;
      width: 380px; height: 380px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(0,113,188,0.07) 0%, transparent 65%);
      pointer-events: none; }
.pg-kalkulator .page-hero-inner { max-width: 640px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
.pg-kalkulator .page-hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem);
      letter-spacing: -0.04em;
      margin-bottom: 14px; }
.pg-kalkulator .hero-sub { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.2rem;
      color: var(--text);
      margin-bottom: 16px;
      line-height: 1.5; }
.pg-kalkulator .hero-desc-calc { font-size: 0.97rem;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 32px;
      max-width: none;
      text-wrap: balance; }
.pg-kalkulator .calc-section { background: var(--light);
      padding: 0 32px 80px; }
.pg-kalkulator .calc-wrap { max-width: 760px;
      margin: 0 auto; }
.pg-kalkulator .progress-bar-wrap { background: var(--bg);
      border-radius: 16px 16px 0 0;
      padding: 24px 32px 0;
      border: 1.5px solid rgba(0,0,0,0.06);
      border-bottom: none; }
.pg-kalkulator .progress-meta { display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 10px; }
.pg-kalkulator .progress-label { font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--orange); }
.pg-kalkulator .progress-count { font-size: 0.78rem;
      color: var(--muted);
      font-weight: 600; }
.pg-kalkulator .progress-track { height: 5px;
      background: rgba(0,0,0,0.07);
      border-radius: 3px;
      overflow: hidden; }
.pg-kalkulator .progress-fill { height: 100%;
      background: linear-gradient(to right, var(--orange), var(--blue));
      border-radius: 3px;
      transition: width 0.4s cubic-bezier(0.4,0,0.2,1);
      width: 0%; }
.pg-kalkulator .calc-card { background: var(--white);
      border: 1.5px solid rgba(0,0,0,0.06);
      border-top: none;
      border-radius: 0 0 16px 16px;
      padding: 36px 36px 32px;
      box-shadow: var(--card-shadow-h); }
.pg-kalkulator .calc-step { display: none; }
.pg-kalkulator .calc-step.active { display: block; animation: fadeIn 0.25s ease; }
@keyframes fadeIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
.pg-kalkulator .step-q { font-size: clamp(1.1rem, 2.2vw, 1.4rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      margin-bottom: 8px;
      line-height: 1.3; }
.pg-kalkulator .step-hint { font-size: 0.86rem;
      color: var(--muted);
      margin-bottom: 28px;
      line-height: 1.6; }
.pg-kalkulator .choices { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 0; }
.pg-kalkulator .choices.single-col { grid-template-columns: 1fr; }
.pg-kalkulator .choice-btn { display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 16px 18px;
      background: var(--bg);
      border: 1.5px solid rgba(0,0,0,0.08);
      border-radius: 10px;
      cursor: pointer;
      text-align: left;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 0.92rem;
      font-weight: 500;
      color: var(--text);
      transition: border-color 0.18s, background 0.18s, transform 0.18s;
      line-height: 1.4; }
.pg-kalkulator .choice-btn:hover { border-color: var(--orange); background: rgba(241,90,36,0.04); transform: translateY(-2px); }
.pg-kalkulator .choice-btn.selected { border-color: var(--orange); background: rgba(241,90,36,0.06); font-weight: 600; }
.pg-kalkulator .choice-btn .cb-icon { flex-shrink: 0;
      width: 32px; height: 32px;
      border-radius: 8px;
      background: rgba(0,0,0,0.04);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      margin-top: 1px; }
.pg-kalkulator .choice-btn.selected .cb-icon { background: rgba(241,90,36,0.12); }
.pg-kalkulator .cb-text { flex: 1; }
.pg-kalkulator .cb-title { display: block; font-weight: 600; margin-bottom: 2px; }
.pg-kalkulator .cb-sub { display: block; font-size: 0.78rem; color: var(--muted); font-weight: 400; line-height: 1.4; }
.pg-kalkulator .check-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 0; }
.pg-kalkulator .check-item { display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 14px;
      background: var(--bg);
      border: 1.5px solid rgba(0,0,0,0.07);
      border-radius: 9px;
      cursor: pointer;
      transition: border-color 0.15s, background 0.15s; }
.pg-kalkulator .check-item:hover { border-color: rgba(0,113,188,0.35); background: rgba(0,113,188,0.03); }
.pg-kalkulator .check-item.checked { border-color: var(--blue); background: rgba(0,113,188,0.05); }
.pg-kalkulator .check-item input[type="checkbox"] { width: 17px; height: 17px;
      accent-color: var(--blue);
      flex-shrink: 0;
      cursor: pointer; }
.pg-kalkulator .check-item label { font-size: 0.87rem;
      font-weight: 500;
      color: var(--text);
      cursor: pointer;
      line-height: 1.35; }
.pg-kalkulator .check-item.price-tag label::after { content: attr(data-price);
      display: block;
      font-size: 0.74rem;
      color: var(--muted);
      font-weight: 400;
      margin-top: 1px; }
.pg-kalkulator .calc-nav { display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 28px;
      gap: 12px; }
.pg-kalkulator .btn-back { display: inline-flex; align-items: center; gap: 6px;
      padding: 10px 18px;
      background: transparent;
      border: 1.5px solid rgba(0,0,0,0.1);
      border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 0.88rem; font-weight: 600;
      color: var(--muted);
      cursor: pointer;
      transition: border-color 0.18s, color 0.18s; }
.pg-kalkulator .btn-back:hover { border-color: var(--muted); color: var(--text); }
.pg-kalkulator .btn-back svg { width: 14px; height: 14px; }
.pg-kalkulator .btn-back:disabled { opacity: 0.3; cursor: default; }
.pg-kalkulator .btn-next { display: inline-flex; align-items: center; gap: 8px;
      padding: 12px 26px;
      background: var(--orange);
      border: none;
      border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 0.95rem; font-weight: 700;
      color: var(--white);
      cursor: pointer;
      transition: background 0.18s, transform 0.18s, box-shadow 0.18s;
      margin-left: auto; }
.pg-kalkulator .btn-next:hover { background: var(--orange-h); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(241,90,36,0.25); }
.pg-kalkulator .btn-next svg { width: 16px; height: 16px; }
.pg-kalkulator .btn-next:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
.pg-kalkulator .validation-msg { font-size: 0.8rem;
      color: #e53e3e;
      margin-top: 10px;
      display: none; }
.pg-kalkulator .validation-msg.show { display: block; }
.pg-kalkulator .result-header { text-align: center;
      margin-bottom: 28px; }
.pg-kalkulator .result-badge { display: inline-flex; align-items: center; gap: 7px;
      background: rgba(0,113,188,0.08);
      color: var(--blue);
      font-size: 0.75rem; font-weight: 700; letter-spacing: 0.09em;
      text-transform: uppercase;
      padding: 5px 14px; border-radius: 20px;
      margin-bottom: 14px; }
.pg-kalkulator .result-badge svg { width: 13px; height: 13px; }
.pg-kalkulator .result-header h2 { font-size: clamp(1.35rem, 2.5vw, 1.9rem);
      letter-spacing: -0.025em;
      margin-bottom: 8px; }
.pg-kalkulator .result-header p { font-size: 0.9rem;
      color: var(--muted);
      line-height: 1.65; }
.pg-kalkulator .result-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 20px; }
.pg-kalkulator .result-block { background: var(--light);
      border-radius: 12px;
      padding: 20px 18px;
      border: 1px solid rgba(0,0,0,0.05); }
.pg-kalkulator .result-block.full { grid-column: 1 / -1; }
.pg-kalkulator .result-block.price-block { background: rgba(241,90,36,0.05);
      border-color: rgba(241,90,36,0.15); }
.pg-kalkulator .rb-label { font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 8px; }
.pg-kalkulator .rb-value { font-size: 0.97rem; font-weight: 600;
      color: var(--black); line-height: 1.5; }
.pg-kalkulator .rb-value.price { font-size: 1.5rem; font-weight: 700;
      color: var(--orange); letter-spacing: -0.025em; }
.pg-kalkulator .extras-list { list-style: none;
      display: flex; flex-direction: column; gap: 6px;
      margin-top: 4px; }
.pg-kalkulator .extras-list li { display: flex; align-items: center; gap: 8px;
      font-size: 0.87rem; color: var(--text); }
.pg-kalkulator .extras-list li::before { content: '';
      display: inline-block;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--blue);
      flex-shrink: 0; }
.pg-kalkulator .result-note { font-size: 0.8rem;
      color: var(--muted);
      line-height: 1.6;
      font-style: italic;
      text-align: center;
      margin-bottom: 24px; }
.pg-kalkulator .form-step-title { font-size: 1.15rem; font-weight: 700;
      margin-bottom: 6px; }
.pg-kalkulator .form-step-sub { font-size: 0.87rem; color: var(--muted);
      line-height: 1.65; margin-bottom: 24px; }
.pg-kalkulator .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pg-kalkulator .form-group { display: flex; flex-direction: column; gap: 5px;
      margin-bottom: 14px; }
.pg-kalkulator .form-group label { font-size: 0.8rem; font-weight: 600;
      color: var(--text); letter-spacing: 0.01em; }
.pg-kalkulator .form-group label .req { color: var(--orange); margin-left: 2px; }
.pg-kalkulator .form-group label .opt { font-weight: 400; color: var(--muted); font-size: 0.75rem; margin-left: 4px; }
.pg-kalkulator .form-group input, .pg-kalkulator .form-group textarea { font-family: 'Space Grotesk', system-ui, sans-serif;
      font-size: 0.91rem; color: var(--text);
      background: var(--bg);
      border: 1.5px solid rgba(0,0,0,0.1);
      border-radius: 8px; padding: 10px 13px;
      transition: border-color 0.18s, box-shadow 0.18s;
      outline: none; width: 100%; }
.pg-kalkulator .form-group input:focus, .pg-kalkulator .form-group textarea:focus { border-color: var(--orange);
      box-shadow: 0 0 0 3px rgba(241,90,36,0.1); }
.pg-kalkulator .form-group input::placeholder, .pg-kalkulator .form-group textarea::placeholder { color: rgba(0,0,0,0.28); }
.pg-kalkulator .form-group textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.pg-kalkulator .form-group input.error, .pg-kalkulator .form-group textarea.error { border-color: #e53e3e; }
.pg-kalkulator .field-error { font-size: 0.76rem; color: #e53e3e; }
.pg-kalkulator .summary-box { background: var(--light);
      border-radius: 10px;
      padding: 14px 16px;
      border: 1px solid rgba(0,0,0,0.06);
      margin-bottom: 14px;
      font-size: 0.84rem; color: var(--muted); line-height: 1.6; }
.pg-kalkulator .summary-box strong { color: var(--text); }
.pg-kalkulator .checkbox-group { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; }
.pg-kalkulator .checkbox-group input[type="checkbox"] { width: 17px; height: 17px; flex-shrink: 0;
      margin-top: 2px; accent-color: var(--orange); cursor: pointer; }
.pg-kalkulator .checkbox-group label { font-size: 0.82rem; color: var(--muted); line-height: 1.55; cursor: pointer; font-weight: 400; }
.pg-kalkulator .checkbox-group label a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.pg-kalkulator .hp-field { display: none !important; }
.pg-kalkulator .btn-submit { display: flex; align-items: center; justify-content: center; gap: 10px;
      width: 100%; padding: 14px 28px;
      background: var(--orange); color: var(--white);
      border: none; border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-size: 1rem; font-weight: 700; cursor: pointer;
      transition: background 0.18s, transform 0.18s, box-shadow 0.18s; }
.pg-kalkulator .btn-submit:hover { background: var(--orange-h); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(241,90,36,0.25); }
.pg-kalkulator .btn-submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
.pg-kalkulator .btn-submit svg { width: 18px; height: 18px; }
.pg-kalkulator .form-success { display: none;
      text-align: center;
      padding: 32px 24px; }
.pg-kalkulator .success-circle { width: 64px; height: 64px;
      border-radius: 50%;
      background: rgba(0,113,188,0.1);
      color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 18px; }
.pg-kalkulator .success-circle svg { width: 30px; height: 30px; }
.pg-kalkulator .form-success h3 { font-size: 1.15rem; margin-bottom: 8px; }
.pg-kalkulator .form-success p { font-size: 0.9rem; color: var(--muted); line-height: 1.65; }
@media (max-width: 600px) {
  .pg-kalkulator .choices { grid-template-columns: 1fr; }
  .pg-kalkulator .check-grid { grid-template-columns: 1fr; }
  .pg-kalkulator .calc-card { padding: 24px 20px; }
  .pg-kalkulator .progress-bar-wrap { padding: 18px 20px 0; }
  .pg-kalkulator .result-grid { grid-template-columns: 1fr; }
  .pg-kalkulator .form-row { grid-template-columns: 1fr; }
  .pg-kalkulator .btn-next { width: 100%; justify-content: center; }
}
@keyframes spin { to { transform: rotate(360deg); } }

.pg-kontakt .page-hero { background: var(--bg);
      padding: 64px 32px 56px;
      position: relative;
      overflow: hidden; }
.pg-kontakt .hero-blob { position: absolute;
      top: -100px; right: -120px;
      width: 520px; height: 520px;
      border-radius: 50%;
      background: radial-gradient(ellipse at 55% 40%, rgba(241,90,36,0.1) 0%, rgba(0,113,188,0.06) 45%, transparent 68%);
      pointer-events: none; }
.pg-kontakt .page-hero-inner { max-width: 640px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      text-align: center; }
.pg-kontakt .page-hero h1 { font-size: clamp(2.4rem, 5vw, 3.8rem);
      letter-spacing: -0.04em;
      margin-bottom: 12px;
      line-height: 1.05; }
.pg-kontakt .hero-sub { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.15rem;
      color: var(--text);
      margin-bottom: 12px;
      line-height: 1.5; }
.pg-kontakt .hero-desc-contact { font-size: 0.95rem;
      color: var(--muted);
      line-height: 1.75;
      margin-bottom: 20px;
      text-wrap: balance;
      max-width: none; }
.pg-kontakt .hero-anchor { display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.88rem;
      font-weight: 600;
      color: var(--blue);
      text-decoration: underline;
      text-underline-offset: 3px; }
.pg-kontakt .hero-anchor svg { width: 14px; height: 14px; }
.pg-kontakt .contact-section { background: var(--light);
      padding: 72px 0 80px; }
.pg-kontakt .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.pg-kontakt .contact-grid { display: grid;
      grid-template-columns: 360px 1fr;
      gap: 48px;
      align-items: start; }
.pg-kontakt .contact-sidebar { display: flex; flex-direction: column; gap: 24px; }
.pg-kontakt .sidebar-heading { font-size: 1.1rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 4px; }
.pg-kontakt .sidebar-sub { font-size: 0.87rem;
      color: var(--muted);
      line-height: 1.65;
      margin-bottom: 0; }
.pg-kontakt .contact-info-cards { display: flex; flex-direction: column; gap: 12px; }
.pg-kontakt .contact-info-card { background: var(--white);
      border-radius: 12px;
      padding: 16px 18px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow);
      display: flex;
      align-items: flex-start;
      gap: 14px; }
.pg-kontakt .ci-icon { flex-shrink: 0;
      width: 38px; height: 38px;
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center; }
.pg-kontakt .ci-icon svg { width: 18px; height: 18px; }
.pg-kontakt .ci-icon.orange { background: rgba(241,90,36,0.1); color: var(--orange); }
.pg-kontakt .ci-icon.blue { background: rgba(0,113,188,0.1); color: var(--blue); }
.pg-kontakt .ci-body { flex: 1; }
.pg-kontakt .ci-label { font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 3px; }
.pg-kontakt .ci-value { font-size: 0.92rem;
      font-weight: 600;
      color: var(--black); }
.pg-kontakt .ci-value a { color: var(--black);
      text-decoration: none;
      transition: color 0.18s; }
.pg-kontakt .ci-value a:hover { color: var(--orange); }
.pg-kontakt .ci-note { font-size: 0.76rem;
      color: var(--muted);
      margin-top: 4px; }
.form-no-contract { font-size: 0.82rem; color: var(--muted); margin: 10px 0 16px; line-height: 1.5; }

.tip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(0,113,188,0.12);
  color: #0071BC;
  font-size: 9px;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  cursor: default;
  position: relative;
  vertical-align: middle;
  margin-left: 4px;
  flex-shrink: 0;
  line-height: 1;
  user-select: none;
}
.tip-box {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #1c1c2e;
  color: rgba(255,255,255,0.88);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.55;
  padding: 9px 12px;
  border-radius: 7px;
  width: 230px;
  z-index: 300;
  pointer-events: none;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
  white-space: normal;
  text-align: left;
  transition: opacity 0.15s, visibility 0.15s;
}
.tip-box::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1c1c2e;
}
.tip:hover .tip-box,
.tip:focus .tip-box { visibility: visible; opacity: 1; outline: none; }
.pg-kontakt .company-block { background: var(--white);
      border-radius: 12px;
      padding: 18px 18px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow); }
.pg-kontakt .company-block h4 { font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 10px; }
.pg-kontakt .company-block p { font-size: 0.87rem;
      color: var(--text);
      line-height: 1.7; }
.pg-kontakt .company-block .nodph { margin-top: 8px;
      font-size: 0.8rem;
      color: var(--muted);
      font-style: italic; }
.pg-kontakt .social-row { display: flex;
      gap: 10px; }
.pg-kontakt .social-btn { display: flex; align-items: center; justify-content: center;
      width: 40px; height: 40px;
      border-radius: 8px;
      background: var(--white);
      border: 1.5px solid rgba(0,0,0,0.07);
      color: var(--muted);
      transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
      text-decoration: none; }
.pg-kontakt .social-btn:hover { background: var(--orange); color: var(--white); border-color: var(--orange); transform: translateY(-2px); }
.pg-kontakt .social-btn svg { width: 17px; height: 17px; }
.pg-kontakt .form-card { background: var(--white);
      border-radius: 16px;
      padding: 40px 36px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow-h); }
.pg-kontakt .form-card h2 { font-size: 1.35rem;
      font-weight: 700;
      margin-bottom: 8px;
      letter-spacing: -0.02em; }
.pg-kontakt .form-card .form-intro { font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.65;
      margin-bottom: 28px; }
.pg-kontakt .form-row { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px; }
.pg-kontakt .form-group { display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 16px; }
.pg-kontakt .form-group.full { grid-column: 1 / -1; }
.pg-kontakt label { font-size: 0.82rem;
      font-weight: 600;
      color: var(--text);
      letter-spacing: 0.01em; }
.pg-kontakt label .req { color: var(--orange);
      margin-left: 2px; }
.pg-kontakt label .opt { font-weight: 400;
      color: var(--muted);
      font-size: 0.78rem;
      margin-left: 4px; }
.pg-kontakt input[type="text"], .pg-kontakt input[type="email"], .pg-kontakt input[type="tel"], .pg-kontakt select, .pg-kontakt textarea { font-family: 'Space Grotesk', system-ui, sans-serif;
      font-size: 0.92rem;
      color: var(--text);
      background: var(--bg);
      border: 1.5px solid rgba(0,0,0,0.1);
      border-radius: 8px;
      padding: 11px 14px;
      transition: border-color 0.18s, box-shadow 0.18s;
      outline: none;
      width: 100%;
      -webkit-appearance: none;
      appearance: none; }
.pg-kontakt input[type="text"]:focus, .pg-kontakt input[type="email"]:focus, .pg-kontakt input[type="tel"]:focus, .pg-kontakt select:focus, .pg-kontakt textarea:focus { border-color: var(--orange);
      box-shadow: 0 0 0 3px rgba(241,90,36,0.1); }
.pg-kontakt input::placeholder, .pg-kontakt textarea::placeholder { color: rgba(0,0,0,0.28); font-size: 0.88rem; }
.pg-kontakt select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%235a5a6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 12px center;
      padding-right: 36px;
      cursor: pointer; }
.pg-kontakt textarea { resize: vertical; min-height: 130px; line-height: 1.65; }
.pg-kontakt .subfield { display: none;
      margin-bottom: 16px; }
.pg-kontakt .subfield.visible { display: flex; flex-direction: column; gap: 6px; }
.pg-kontakt .checkbox-group { display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 20px; }
.pg-kontakt .checkbox-group input[type="checkbox"] { width: 18px; height: 18px;
      flex-shrink: 0;
      margin-top: 2px;
      accent-color: var(--orange);
      cursor: pointer; }
.pg-kontakt .checkbox-group label { font-size: 0.83rem;
      font-weight: 400;
      color: var(--muted);
      line-height: 1.55;
      cursor: pointer; }
.pg-kontakt .checkbox-group label a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; }
.pg-kontakt .hp-field { display: none !important; }
.pg-kontakt .btn-submit { display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 32px;
      background: var(--orange);
      color: var(--white);
      border: none;
      border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      width: 100%;
      justify-content: center; }
.pg-kontakt .btn-submit:hover { background: var(--orange-h); transform: translateY(-2px); box-shadow: 0 6px 24px rgba(241,90,36,0.25); }
.pg-kontakt .btn-submit:active { transform: translateY(0); }
.pg-kontakt .btn-submit svg { width: 18px; height: 18px; }
.pg-kontakt .form-divider { height: 1px;
      background: rgba(0,0,0,0.07);
      margin: 20px 0; }
.pg-kontakt .form-success { display: none;
      background: rgba(0,113,188,0.06);
      border: 1.5px solid rgba(0,113,188,0.18);
      border-radius: 10px;
      padding: 24px 20px;
      text-align: center;
      margin-top: 16px; }
.pg-kontakt .form-success .success-icon { width: 48px; height: 48px;
      border-radius: 50%;
      background: rgba(0,113,188,0.1);
      color: var(--blue);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 14px; }
.pg-kontakt .form-success .success-icon svg { width: 24px; height: 24px; }
.pg-kontakt .form-success h4 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.pg-kontakt .form-success p { font-size: 0.88rem; color: var(--muted); line-height: 1.6; }
.pg-kontakt input.error, .pg-kontakt select.error, .pg-kontakt textarea.error { border-color: #e53e3e; }
.pg-kontakt .field-error { font-size: 0.78rem; color: #e53e3e; margin-top: 3px; }
.pg-kontakt .next-steps-section { background: var(--bg);
      padding: 72px 0 64px;
      border-top: 1px solid var(--border); }
.pg-kontakt .next-steps-inner { max-width: 860px;
      margin: 0 auto;
      padding: 0 32px; }
.pg-kontakt .next-steps-inner .section-label { font-size: 0.74rem; font-weight: 700;
      letter-spacing: 0.13em; text-transform: uppercase;
      color: var(--orange); margin-bottom: 10px; }
.pg-kontakt .next-steps-inner h2 { font-size: clamp(1.4rem, 2.5vw, 1.9rem);
      font-weight: 700; letter-spacing: -0.02em;
      margin-bottom: 36px; }
.pg-kontakt .steps-row { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 24px; }
.pg-kontakt .step-item { display: flex;
      align-items: flex-start;
      gap: 14px; }
.pg-kontakt .step-circle { flex-shrink: 0;
      width: 36px; height: 36px;
      border-radius: 50%;
      background: rgba(241,90,36,0.1);
      color: var(--orange);
      font-size: 0.88rem;
      font-weight: 700;
      display: flex; align-items: center; justify-content: center; }
.pg-kontakt .step-item p { font-size: 0.9rem;
      color: var(--text);
      line-height: 1.6;
      padding-top: 6px; }
.pg-kontakt .response-note { font-size: 0.87rem;
      color: var(--muted);
      font-style: italic;
      display: flex;
      align-items: center;
      gap: 8px; }
.pg-kontakt .response-note svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--orange); }
.pg-kontakt .faq-section { background: var(--light);
      padding: 64px 0 72px; }
.pg-kontakt .faq-inner { max-width: 860px;
      margin: 0 auto;
      padding: 0 32px; }
.pg-kontakt .faq-inner .section-label { font-size: 0.74rem; font-weight: 700;
      letter-spacing: 0.13em; text-transform: uppercase;
      color: var(--orange); margin-bottom: 10px; }
.pg-kontakt .faq-inner h2 { font-size: clamp(1.3rem, 2.2vw, 1.75rem);
      font-weight: 700; letter-spacing: -0.02em;
      margin-bottom: 28px; }
.pg-kontakt .faq-list { display: flex; flex-direction: column; gap: 12px; }
.pg-kontakt .faq-item { background: var(--white);
      border-radius: 10px;
      padding: 20px 22px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow); }
.pg-kontakt .faq-item strong { display: block;
      font-size: 0.93rem; font-weight: 700;
      color: var(--black);
      margin-bottom: 7px; }
.pg-kontakt .faq-item p { font-size: 0.87rem;
      color: var(--muted);
      line-height: 1.65; }
@media (max-width: 960px) {
  .pg-kontakt .contact-grid { grid-template-columns: 1fr; }
  .pg-kontakt .contact-sidebar { order: 2; }
  .pg-kontakt .form-card { order: 1; }
}
@media (max-width: 640px) {
  .pg-kontakt .form-row { grid-template-columns: 1fr; }
  .pg-kontakt .form-card { padding: 28px 20px; }
  .pg-kontakt .steps-row { grid-template-columns: 1fr; }
}

.pg-mimosoudni .legal-hero { background: var(--bg); padding: 64px 32px 48px; border-bottom: 1px solid var(--border); }
.pg-mimosoudni .legal-hero-inner { max-width: 800px; margin: 0 auto; }
.pg-mimosoudni .legal-label { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.pg-mimosoudni .legal-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); letter-spacing: -0.03em; margin-bottom: 10px; }
.pg-mimosoudni .legal-hero .legal-date { font-size: 0.85rem; color: var(--muted); }
.pg-mimosoudni .legal-body { background: var(--bg); padding: 56px 32px 80px; }
.pg-mimosoudni .legal-body-inner { max-width: 800px; margin: 0 auto; }
.pg-mimosoudni .legal-section { margin-bottom: 40px; }
.pg-mimosoudni .legal-section h2 { font-size: 1.05rem; font-weight: 700; color: var(--black); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid rgba(241,90,36,0.15); }
.pg-mimosoudni .legal-section p { font-size: 0.93rem; color: var(--text); line-height: 1.8; margin-bottom: 10px; }
.pg-mimosoudni .legal-section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.pg-mimosoudni .legal-section ul { margin: 8px 0 10px 20px; display: flex; flex-direction: column; gap: 6px; }
.pg-mimosoudni .legal-section ul li { font-size: 0.93rem; color: var(--text); line-height: 1.7; }
.pg-mimosoudni .adr-card { background: var(--light);
      border-radius: 12px;
      padding: 22px 24px;
      border: 1.5px solid rgba(0,0,0,0.06);
      margin-top: 16px;
      font-size: 0.91rem;
      color: var(--text);
      line-height: 1.75; }
.pg-mimosoudni .adr-card strong { color: var(--black); display: block; margin-bottom: 8px; font-size: 0.97rem; }

.pg-cookies .legal-hero { background: var(--bg);
      padding: 64px 32px 48px;
      border-bottom: 1px solid var(--border); }
.pg-cookies .legal-hero-inner { max-width: 800px;
      margin: 0 auto; }
.pg-cookies .legal-label { font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 10px; }
.pg-cookies .legal-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem);
      letter-spacing: -0.03em;
      margin-bottom: 10px; }
.pg-cookies .legal-hero .legal-date { font-size: 0.85rem;
      color: var(--muted); }
.pg-cookies .legal-body { background: var(--bg);
      padding: 56px 32px 80px; }
.pg-cookies .legal-body-inner { max-width: 800px;
      margin: 0 auto; }
.pg-cookies .legal-section { margin-bottom: 40px; }
.pg-cookies .legal-section h2 { font-size: 1.05rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 12px;
      padding-bottom: 8px;
      border-bottom: 2px solid rgba(241,90,36,0.15); }
.pg-cookies .legal-section p { font-size: 0.93rem;
      color: var(--text);
      line-height: 1.8;
      margin-bottom: 10px; }
.pg-cookies .legal-section ul { margin: 8px 0 10px 20px;
      display: flex;
      flex-direction: column;
      gap: 6px; }
.pg-cookies .legal-section ul li { font-size: 0.93rem;
      color: var(--text);
      line-height: 1.7; }
.pg-cookies .legal-section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.pg-cookies .cookie-table-wrap { overflow-x: auto;
      margin: 16px 0;
      border-radius: 10px;
      border: 1px solid rgba(0,0,0,0.08); }
.pg-cookies .cookie-table { width: 100%;
      border-collapse: collapse;
      font-size: 0.87rem; }
.pg-cookies .cookie-table th { background: var(--light);
      padding: 11px 16px;
      text-align: left;
      font-weight: 700;
      color: var(--black);
      white-space: nowrap;
      border-bottom: 1px solid rgba(0,0,0,0.08); }
.pg-cookies .cookie-table td { padding: 10px 16px;
      border-bottom: 1px solid rgba(0,0,0,0.05);
      color: var(--text);
      vertical-align: top; }
.pg-cookies .cookie-table tr:last-child td { border-bottom: none; }
.pg-cookies .cookie-table tr:hover td { background: rgba(0,0,0,0.015); }
.pg-cookies .tag-cat { display: inline-block;
      font-size: 0.72rem;
      font-weight: 600;
      padding: 2px 8px;
      border-radius: 4px; }
.pg-cookies .tag-tech { background: rgba(0,113,188,0.1); color: var(--blue); }
.pg-cookies .tag-anal,
.pg-cookies .tag-analytics { background: rgba(241,90,36,0.1); color: var(--orange); }
.pg-cookies .tag-mark { background: rgba(0,0,0,0.07);    color: var(--muted); }
.pg-cookies .tag-ext { background: rgba(0,113,188,0.07); color: var(--blue); }
.pg-cookies .notice-box { background: rgba(241,90,36,0.05);
      border: 1.5px solid rgba(241,90,36,0.15);
      border-radius: 10px;
      padding: 18px 20px;
      font-size: 0.87rem;
      color: var(--text);
      line-height: 1.7;
      margin-top: 14px; }
.pg-cookies .notice-box strong { color: var(--orange); }

.pg-obchodni .legal-hero { background: var(--bg); padding: 64px 32px 48px; border-bottom: 1px solid var(--border); }
.pg-obchodni .legal-hero-inner { max-width: 800px; margin: 0 auto; }
.pg-obchodni .legal-label { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.pg-obchodni .legal-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); letter-spacing: -0.03em; margin-bottom: 10px; }
.pg-obchodni .legal-hero .legal-date { font-size: 0.85rem; color: var(--muted); }
.pg-obchodni .legal-body { background: var(--bg); padding: 56px 32px 80px; }
.pg-obchodni .legal-body-inner { max-width: 800px; margin: 0 auto; }
.pg-obchodni .legal-section { margin-bottom: 40px; }
.pg-obchodni .legal-section h2 { font-size: 1.05rem; font-weight: 700; color: var(--black); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid rgba(241,90,36,0.15); }
.pg-obchodni .legal-section p { font-size: 0.93rem; color: var(--text); line-height: 1.8; margin-bottom: 10px; }
.pg-obchodni .legal-section ul { margin: 8px 0 10px 20px; display: flex; flex-direction: column; gap: 6px; }
.pg-obchodni .legal-section ul li { font-size: 0.93rem; color: var(--text); line-height: 1.7; }
.pg-obchodni .legal-section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.pg-obchodni .provider-card { background: var(--light);
      border-radius: 12px;
      padding: 20px 24px;
      border: 1.5px solid rgba(0,0,0,0.06);
      margin: 14px 0;
      font-size: 0.91rem;
      color: var(--text);
      line-height: 1.85; }
.pg-obchodni .notice-box { background: rgba(241,90,36,0.05);
      border: 1.5px solid rgba(241,90,36,0.2);
      border-radius: 10px;
      padding: 14px 18px;
      font-size: 0.86rem;
      color: var(--text);
      line-height: 1.65;
      margin-top: 10px; }
.pg-obchodni .notice-box strong { color: var(--orange); }

.pg-proc-my .page-hero { background: var(--bg);
      padding: 88px 32px 80px;
      position: relative;
      overflow: hidden; }
.pg-proc-my .hero-blob-left { position: absolute;
      top: -80px; left: -140px;
      width: 560px; height: 560px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(0,113,188,0.08) 0%, transparent 65%);
      pointer-events: none; }
.pg-proc-my .hero-blob-right { position: absolute;
      bottom: -100px; right: -100px;
      width: 480px; height: 480px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(241,90,36,0.09) 0%, transparent 65%);
      pointer-events: none; }
.pg-proc-my .page-hero-inner { max-width: 760px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      text-align: center; }
.pg-proc-my .page-hero h1 { font-size: clamp(2.4rem, 5vw, 3.8rem);
      letter-spacing: -0.04em;
      margin-bottom: 18px;
      line-height: 1.05; }
.pg-proc-my .hero-sub { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.3rem;
      color: var(--text);
      margin-bottom: 22px;
      line-height: 1.45; }
.pg-proc-my .hero-desc { font-size: 1rem;
      color: var(--muted);
      line-height: 1.8;
      max-width: 580px;
      margin: 0 auto 36px; }
.pg-proc-my .hero-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
      margin-bottom: 18px; }
.pg-proc-my .hero-note { font-size: 0.84rem;
      color: var(--muted);
      font-style: italic; }
.pg-proc-my .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.pg-proc-my .container-narrow { max-width: 860px; margin: 0 auto; padding: 0 32px; }
.pg-proc-my .section-label { font-size: 0.74rem; font-weight: 700;
      letter-spacing: 0.13em; text-transform: uppercase;
      color: var(--orange); margin-bottom: 10px; }
.pg-proc-my .section-title { font-size: clamp(1.55rem, 2.8vw, 2.15rem);
      font-weight: 700; letter-spacing: -0.025em;
      margin-bottom: 40px; color: var(--black); }
.pg-proc-my .section-intro { font-size: 0.97rem; color: var(--muted);
      line-height: 1.8; max-width: 600px;
      margin-bottom: 48px; }
.pg-proc-my .arrow-icon { width: 15px; height: 15px; }
.pg-proc-my .reasons-section { background: var(--light);
      padding: 88px 0 80px; }
.pg-proc-my .reasons-grid { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; }
.pg-proc-my .reason-card { background: var(--white);
      border-radius: var(--r);
      padding: 32px 28px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow);
      transition: transform 0.22s, box-shadow 0.22s; }
.pg-proc-my .reason-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-h); }
.pg-proc-my .reason-num { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 2.2rem;
      color: rgba(241,90,36,0.18);
      line-height: 1;
      margin-bottom: 14px;
      user-select: none; }
.pg-proc-my .reason-card h3 { font-size: 1.02rem;
      font-weight: 700;
      margin-bottom: 10px;
      color: var(--black); }
.pg-proc-my .reason-card p { font-size: 0.87rem;
      color: var(--muted);
      line-height: 1.7; }
.pg-proc-my .principles-section { background: var(--bg);
      padding: 88px 0 80px; }
.pg-proc-my .principles-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px; }
.pg-proc-my .principle-item { display: flex;
      gap: 20px;
      align-items: flex-start;
      padding: 28px 24px;
      background: var(--white);
      border-radius: 12px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow); }
.pg-proc-my .principle-icon { flex-shrink: 0;
      width: 44px; height: 44px;
      border-radius: 11px;
      background: rgba(0,113,188,0.08);
      color: var(--blue);
      display: flex; align-items: center; justify-content: center; }
.pg-proc-my .principle-icon svg { width: 20px; height: 20px; }
.pg-proc-my .principle-body h3 { font-size: 0.97rem; font-weight: 700; margin-bottom: 7px; }
.pg-proc-my .principle-body p { font-size: 0.85rem; color: var(--muted); line-height: 1.65; }
.pg-proc-my .gains-section { background: var(--light);
      padding: 88px 0 80px; }
.pg-proc-my .gains-inner { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 56px;
      align-items: center; }
.pg-proc-my .gains-list { list-style: none;
      display: flex;
      flex-direction: column;
      gap: 16px; }
.pg-proc-my .gains-list li { display: flex;
      align-items: flex-start;
      gap: 14px; }
.pg-proc-my .gain-check { flex-shrink: 0;
      width: 22px; height: 22px;
      border-radius: 50%;
      background: rgba(241,90,36,0.1);
      color: var(--orange);
      display: flex; align-items: center; justify-content: center;
      margin-top: 1px; }
.pg-proc-my .gain-check svg { width: 11px; height: 11px; }
.pg-proc-my .gains-list li span { font-size: 0.97rem;
      color: var(--text);
      line-height: 1.5;
      font-weight: 500; }
.pg-proc-my .gains-tagline { margin-top: 28px;
      font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 0.97rem;
      color: var(--muted);
      line-height: 1.65;
      padding-left: 36px; }
.pg-proc-my .gains-visual { background: var(--white);
      border-radius: var(--r);
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow-h);
      padding: 32px 28px;
      display: flex;
      flex-direction: column;
      gap: 14px; }
.pg-proc-my .gain-row { display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 16px;
      border-radius: 9px;
      background: var(--light);
      border: 1px solid rgba(0,0,0,0.05); }
.pg-proc-my .gain-row-icon { width: 34px; height: 34px; flex-shrink: 0;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center; }
.pg-proc-my .gain-row-icon svg { width: 17px; height: 17px; }
.pg-proc-my .gain-row-text { font-size: 0.88rem; font-weight: 600; color: var(--black); }
.pg-proc-my .forwhom-section { background: var(--bg);
      padding: 88px 0 80px; }
.pg-proc-my .forwhom-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px; }
.pg-proc-my .forwhom-card { border-radius: var(--r);
      padding: 32px 28px;
      border: 1.5px solid rgba(0,0,0,0.05); }
.pg-proc-my .forwhom-card.yes { background: var(--white);
      box-shadow: var(--card-shadow);
      border-color: rgba(0,113,188,0.15); }
.pg-proc-my .forwhom-card.maybe-not { background: rgba(0,0,0,0.015);
      border-style: dashed;
      border-color: rgba(0,0,0,0.1); }
.pg-proc-my .forwhom-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 20px;
      display: flex; align-items: center; gap: 10px; }
.pg-proc-my .fwc-badge { display: inline-flex;
      font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
      padding: 3px 9px; border-radius: 4px; }
.pg-proc-my .badge-yes { background: rgba(0,113,188,0.1); color: var(--blue); }
.pg-proc-my .badge-no { background: rgba(0,0,0,0.06);    color: var(--muted); }
.pg-proc-my .forwhom-list { list-style: none;
      display: flex; flex-direction: column; gap: 11px; }
.pg-proc-my .forwhom-list li { display: flex; align-items: flex-start; gap: 10px;
      font-size: 0.9rem; color: var(--text); line-height: 1.5; }
.pg-proc-my .forwhom-list li .dot-yes { flex-shrink:0; width:7px; height:7px; border-radius:50%; background:var(--blue);  margin-top:7px; }
.pg-proc-my .forwhom-list li .dot-no { flex-shrink:0; width:7px; height:7px; border-radius:50%; background:rgba(0,0,0,0.2); margin-top:7px; }
.pg-proc-my .forwhom-list.muted li { color: var(--muted); }
.pg-proc-my .process-section { background: var(--light);
      padding: 88px 0 80px; }
.pg-proc-my .process-steps { display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-bottom: 44px;
      position: relative; }
.pg-proc-my .process-steps::before { content: '';
      position: absolute;
      top: 28px;
      left: calc(12.5% + 12px);
      right: calc(12.5% + 12px);
      height: 2px;
      background: linear-gradient(to right, var(--orange), var(--blue));
      z-index: 0; }
.pg-proc-my .process-step { display: flex; flex-direction: column; align-items: center;
      text-align: center; padding: 0 16px;
      position: relative; z-index: 1; }
.pg-proc-my .step-num { width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; font-weight: 700; color: var(--black);
      margin-bottom: 20px;
      box-shadow: var(--card-shadow); }
.pg-proc-my .process-step:nth-child(1) .step-num { border-color: var(--orange); color: var(--orange); }
.pg-proc-my .process-step:nth-child(4) .step-num { border-color: var(--blue);   color: var(--blue); }
.pg-proc-my .process-step h4 { font-size: 0.92rem; font-weight: 700; margin-bottom: 7px; }
.pg-proc-my .process-step p { font-size: 0.82rem; color: var(--muted); line-height: 1.6; }
.pg-proc-my .faq-section { background: var(--bg);
      padding: 88px 0 80px; }
.pg-proc-my .faq-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px; }
.pg-proc-my .faq-item { background: var(--white);
      border-radius: 12px;
      padding: 28px 26px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow); }
.pg-proc-my .faq-q { display: flex; align-items: flex-start; gap: 12px;
      margin-bottom: 10px; }
.pg-proc-my .faq-q-mark { flex-shrink: 0;
      width: 24px; height: 24px;
      border-radius: 50%;
      background: rgba(241,90,36,0.1);
      color: var(--orange);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.78rem; font-weight: 800;
      margin-top: 1px; }
.pg-proc-my .faq-q strong { font-size: 0.95rem; font-weight: 700; color: var(--black); line-height: 1.45; }
.pg-proc-my .faq-a { font-size: 0.87rem;
      color: var(--muted);
      line-height: 1.7;
      padding-left: 36px; }
.pg-proc-my .final-cta { background: var(--black);
      padding: 96px 32px;
      text-align: center;
      position: relative;
      overflow: hidden; }
.pg-proc-my .final-cta::before { content: '';
      position: absolute;
      top: -120px; left: 50%;
      transform: translateX(-50%);
      width: 800px; height: 400px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(241,90,36,0.18) 0%, transparent 65%);
      pointer-events: none; }
.pg-proc-my .final-cta-inner { max-width: 680px;
      margin: 0 auto;
      position: relative;
      z-index: 1; }
.pg-proc-my .final-cta h2 { font-size: clamp(1.7rem, 3.2vw, 2.6rem);
      font-weight: 700;
      letter-spacing: -0.035em;
      color: var(--white);
      margin-bottom: 18px;
      line-height: 1.2; }
.pg-proc-my .final-cta p { font-size: 0.97rem;
      color: rgba(255,255,255,0.55);
      line-height: 1.8;
      margin-bottom: 40px; }
.pg-proc-my .final-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.pg-proc-my .btn-white { display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 28px; border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600; font-size: 0.95rem;
      background: var(--white); color: var(--black);
      border: 2px solid transparent;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      text-decoration: none; }
.pg-proc-my .btn-white:hover { background: rgba(255,255,255,0.88); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.25); }
.pg-proc-my .btn-outline-white { display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 28px; border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600; font-size: 0.95rem;
      background: transparent; color: rgba(255,255,255,0.8);
      border: 2px solid rgba(255,255,255,0.55);
      transition: border-color 0.2s, color 0.2s, transform 0.2s;
      text-decoration: none; }
.pg-proc-my .btn-outline-white:hover { border-color: rgba(255,255,255,0.6); color: var(--white); transform: translateY(-2px); }
@media (max-width: 1000px) {
  .pg-proc-my .reasons-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .pg-proc-my .principles-grid { grid-template-columns: 1fr; }
  .pg-proc-my .gains-inner { grid-template-columns: 1fr; }
  .pg-proc-my .gains-visual { display: none; }
  .pg-proc-my .forwhom-grid { grid-template-columns: 1fr; }
  .pg-proc-my .process-steps { grid-template-columns: 1fr 1fr; gap: 28px; }
  .pg-proc-my .process-steps::before { display: none; }
  .pg-proc-my .faq-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .pg-proc-my .reasons-grid { grid-template-columns: 1fr; }
  .pg-proc-my .process-steps { grid-template-columns: 1fr; }
  .pg-proc-my .hero-cta-row { flex-direction: column; align-items: center; }
}

.pg-sluzby .page-hero { background: var(--bg);
      padding: 80px 32px 72px;
      position: relative;
      overflow: hidden; }
.pg-sluzby .hero-blob-left { position: absolute;
      top: -60px; left: -120px;
      width: 500px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(0,113,188,0.08) 0%, transparent 65%);
      pointer-events: none; }
.pg-sluzby .hero-blob-right { position: absolute;
      bottom: -80px; right: -80px;
      width: 420px; height: 420px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(241,90,36,0.09) 0%, transparent 65%);
      pointer-events: none; }
.pg-sluzby .page-hero-inner { max-width: 800px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      text-align: center; }
.pg-sluzby .page-hero h1 { font-size: clamp(2.4rem, 5vw, 3.8rem);
      letter-spacing: -0.04em;
      margin-bottom: 14px; }
.pg-sluzby .page-hero .hero-sub { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.25rem;
      color: var(--text);
      margin-bottom: 20px; }
.pg-sluzby .page-hero .hero-desc { font-size: 1rem;
      color: var(--muted);
      line-height: 1.8;
      max-width: 600px;
      margin: 0 auto 36px; }
.pg-sluzby .hero-cta-row { display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 20px; }
.pg-sluzby .hero-note { font-size: 0.85rem;
      color: var(--muted);
      font-style: italic; }
.pg-sluzby .hero-note a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.pg-sluzby .services-overview { background: var(--light);
      padding: 80px 0 80px; }
.pg-sluzby .container { max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px; }
.pg-sluzby .section-label { font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 10px; }
.pg-sluzby .section-title { font-size: clamp(1.6rem, 3vw, 2.2rem);
      font-weight: 700;
      letter-spacing: -0.025em;
      margin-bottom: 48px;
      color: var(--black); }
.pg-sluzby .service-main-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px; }
.pg-sluzby .service-main-card { background: var(--white);
      border-radius: var(--r);
      padding: 36px 32px 32px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow);
      transition: transform 0.22s, box-shadow 0.22s;
      display: flex;
      flex-direction: column; }
.pg-sluzby .service-main-card:hover { transform: translateY(-5px); box-shadow: var(--card-shadow-h); }
.pg-sluzby .service-main-card.card-web { border-top: 4px solid var(--orange); }
.pg-sluzby .service-main-card.card-graf { border-top: 4px solid var(--blue); }
.pg-sluzby .smc-icon { width: 48px; height: 48px;
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px; }
.pg-sluzby .smc-icon svg { width: 24px; height: 24px; }
.pg-sluzby .smc-icon.orange { background: rgba(241,90,36,0.1); color: var(--orange); }
.pg-sluzby .smc-icon.blue { background: rgba(0,113,188,0.1); color: var(--blue); }
.pg-sluzby .smc-title { font-size: 1.25rem;
      font-weight: 700;
      margin-bottom: 12px;
      letter-spacing: -0.02em; }
.pg-sluzby .smc-desc { font-size: 0.92rem;
      color: var(--muted);
      line-height: 1.7;
      margin-bottom: 22px; }
.pg-sluzby .smc-tags { display: flex;
      flex-wrap: wrap;
      align-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      margin-bottom: 28px;
      flex: 1; }
.pg-sluzby .tag { display: inline-block;
      font-size: 0.78rem;
      font-weight: 500;
      padding: 4px 11px;
      border-radius: 20px;
      background: var(--light);
      color: var(--text);
      border: 1px solid rgba(0,0,0,0.07); }
.pg-sluzby .alt-bg { background: var(--bg); }
.pg-sluzby .light-bg { background: var(--light); }
.pg-sluzby .know-section { padding: 80px 0; }
.pg-sluzby .know-section .section-title { margin-bottom: 12px; }
.pg-sluzby .know-intro { font-size: 0.97rem;
      color: var(--muted);
      line-height: 1.75;
      max-width: 600px;
      margin-bottom: 40px; }
.pg-sluzby .know-grid { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 40px; }
.pg-sluzby .know-card { background: var(--white);
      border-radius: var(--r);
      padding: 28px 24px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow); }
.pg-sluzby .know-number { font-size: 2rem;
      font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      color: var(--orange);
      line-height: 1;
      margin-bottom: 14px; }
.pg-sluzby .know-card h3 { font-size: 1rem;
      font-weight: 700;
      margin-bottom: 10px;
      color: var(--black); }
.pg-sluzby .know-card .know-label { font-size: 0.8rem;
      color: var(--muted);
      margin-bottom: 4px; }
.pg-sluzby .know-card .know-answer { font-size: 0.92rem;
      font-weight: 600;
      color: var(--blue); }
.pg-sluzby .not-sure-strip { background: var(--white);
      border: 1.5px solid var(--border);
      border-radius: var(--r);
      padding: 32px 36px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: 0 auto; }
.pg-sluzby .not-sure-strip h3 { font-size: 1.15rem;
      font-weight: 700;
      margin-bottom: 6px; }
.pg-sluzby .not-sure-strip p { font-size: 0.9rem;
      color: var(--muted);
      line-height: 1.6;
      max-width: 500px; }
.pg-sluzby .why-section { padding: 80px 0; }
.pg-sluzby .why-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center; }
.pg-sluzby .why-text h2 { font-size: clamp(1.5rem, 2.8vw, 2.1rem);
      font-weight: 700;
      letter-spacing: -0.025em;
      margin-bottom: 10px; }
.pg-sluzby .why-text .why-tagline { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1rem;
      color: var(--muted);
      margin-bottom: 32px; }
.pg-sluzby .why-list { list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px; }
.pg-sluzby .why-list li { display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 0.95rem;
      color: var(--text);
      line-height: 1.5; }
.pg-sluzby .why-list li .dot { flex-shrink: 0;
      width: 8px; height: 8px;
      border-radius: 50%;
      background: var(--orange);
      margin-top: 7px; }
.pg-sluzby .why-visual { background: linear-gradient(135deg, rgba(0,113,188,0.05) 0%, rgba(241,90,36,0.05) 100%);
      border-radius: 20px;
      border: 1px solid rgba(0,0,0,0.06);
      padding: 40px;
      display: flex;
      flex-direction: column;
      gap: 16px; }
.pg-sluzby .why-stat { background: var(--white);
      border-radius: 10px;
      padding: 16px 20px;
      box-shadow: var(--card-shadow);
      display: flex;
      align-items: center;
      gap: 14px; }
.pg-sluzby .why-stat-icon { width: 38px; height: 38px;
      border-radius: 9px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; }
.pg-sluzby .why-stat-icon svg { width: 18px; height: 18px; }
.pg-sluzby .why-stat-text { font-size: 0.88rem; font-weight: 600; color: var(--black); }
.pg-sluzby .process-section { padding: 80px 0; }
.pg-sluzby .process-steps { display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-bottom: 40px;
      position: relative; }
.pg-sluzby .process-steps::before { content: '';
      position: absolute;
      top: 28px;
      left: calc(12.5% + 12px);
      right: calc(12.5% + 12px);
      height: 2px;
      background: linear-gradient(to right, var(--orange), var(--blue));
      z-index: 0; }
.pg-sluzby .process-step { display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 16px;
      position: relative;
      z-index: 1; }
.pg-sluzby .step-num { width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--black);
      margin-bottom: 18px;
      box-shadow: var(--card-shadow);
      transition: border-color 0.2s, background 0.2s; }
.pg-sluzby .process-step:nth-child(1) .step-num { border-color: var(--orange); color: var(--orange); }
.pg-sluzby .process-step:nth-child(4) .step-num { border-color: var(--blue); color: var(--blue); }
.pg-sluzby .process-step p { font-size: 0.87rem; color: var(--text); line-height: 1.55; font-weight: 500; }
.pg-sluzby .final-cta { padding: 80px 32px;
      background: var(--light);
      text-align: center; }
.pg-sluzby .final-cta-inner { max-width: 680px; margin: 0 auto; }
.pg-sluzby .final-cta h2 { font-size: clamp(1.6rem, 3vw, 2.4rem);
      font-weight: 700;
      letter-spacing: -0.03em;
      margin-bottom: 16px; }
.pg-sluzby .final-cta p { font-size: 0.97rem;
      color: var(--muted);
      line-height: 1.75;
      margin-bottom: 36px; }
.pg-sluzby .final-cta-btns { display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap; }
.pg-sluzby .btn-outline-orange { display: inline-flex; align-items: center; gap: 7px;
      padding: 12px 24px;
      border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600; font-size: 0.92rem;
      border: 2px solid var(--orange);
      color: var(--orange);
      background: transparent;
      transition: background 0.2s, color 0.2s, transform 0.2s;
      text-decoration: none; }
.pg-sluzby .btn-outline-orange:hover { background: var(--orange); color: #fff; transform: translateY(-2px); }
.pg-sluzby .btn-outline-blue { display: inline-flex; align-items: center; gap: 7px;
      padding: 12px 24px;
      border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600; font-size: 0.92rem;
      border: 2px solid var(--blue);
      color: var(--blue);
      background: transparent;
      transition: background 0.2s, color 0.2s, transform 0.2s;
      text-decoration: none; }
.pg-sluzby .btn-outline-blue:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }
.pg-sluzby .btn-ghost { display: inline-flex; align-items: center; gap: 7px;
      padding: 12px 24px;
      border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600; font-size: 0.92rem;
      border: 2px solid rgba(0,0,0,0.1);
      color: var(--text);
      background: transparent;
      transition: border-color 0.2s, background 0.2s, transform 0.2s;
      text-decoration: none; }
.pg-sluzby .btn-ghost:hover { border-color: var(--text); background: rgba(0,0,0,0.04); transform: translateY(-2px); }
.pg-sluzby .arrow-icon { width: 15px; height: 15px; }
@media (max-width: 960px) {
  .pg-sluzby .service-main-grid { grid-template-columns: 1fr; }
  .pg-sluzby .know-grid { grid-template-columns: 1fr; }
  .pg-sluzby .why-grid { grid-template-columns: 1fr; }
  .pg-sluzby .process-steps { grid-template-columns: 1fr 1fr; gap: 24px; }
  .pg-sluzby .process-steps::before { display: none; }
  .pg-sluzby .not-sure-strip { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .pg-sluzby .process-steps { grid-template-columns: 1fr; }
  .pg-sluzby .hero-cta-row { flex-direction: column; align-items: center; }
}

.pg-webove-sluzby .page-hero { background: var(--bg);
      padding: 80px 32px 72px;
      position: relative;
      overflow: hidden; }
.pg-webove-sluzby .hero-blob { position: absolute;
      top: -80px; right: -100px;
      width: 580px; height: 580px;
      border-radius: 50%;
      background: radial-gradient(ellipse at 55% 40%, rgba(241,90,36,0.12) 0%, rgba(255,180,100,0.07) 40%, transparent 68%);
      pointer-events: none; }
.pg-webove-sluzby .hero-blob-2 { position: absolute;
      bottom: -60px; left: -80px;
      width: 360px; height: 360px;
      border-radius: 50%;
      background: radial-gradient(ellipse, rgba(0,113,188,0.06) 0%, transparent 65%);
      pointer-events: none; }
.pg-webove-sluzby .page-hero-inner { max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center; }
.pg-webove-sluzby .hero-text h1 { font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 700;
      letter-spacing: -0.04em;
      margin-bottom: 14px; }
.pg-webove-sluzby .hero-sub { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.2rem;
      color: var(--text);
      margin-bottom: 18px;
      line-height: 1.5; }
.pg-webove-sluzby .hero-desc { font-size: 0.97rem;
      color: var(--muted);
      line-height: 1.8;
      margin-bottom: 32px; }
.pg-webove-sluzby .hero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.pg-webove-sluzby .hero-note { font-size: 0.83rem;
      color: var(--muted);
      font-style: italic; }
.pg-webove-sluzby .hero-visual { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px; }
.pg-webove-sluzby .hv-card { background: var(--white);
      border-radius: 10px;
      padding: 18px 16px;
      border: 1px solid rgba(0,0,0,0.06);
      box-shadow: var(--card-shadow); }
.pg-webove-sluzby .hv-card:first-child { }
.pg-webove-sluzby .hv-tag { font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 6px; }
.pg-webove-sluzby .hv-title { font-size: 0.88rem; font-weight: 600; color: var(--black); }
.pg-webove-sluzby .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.pg-webove-sluzby .section-label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.pg-webove-sluzby .section-title { font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 700; letter-spacing: -0.025em; margin-bottom: 40px; color: var(--black); }
.pg-webove-sluzby .section-title.mb-sm { margin-bottom: 14px; }
.pg-webove-sluzby .what-section { background: var(--light); padding: 80px 0; }
.pg-webove-sluzby .what-grid { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px; }
.pg-webove-sluzby .what-card { background: var(--white);
      border-radius: var(--r);
      padding: 28px 24px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow);
      transition: transform 0.2s, box-shadow 0.2s; }
.pg-webove-sluzby .what-card:hover { transform: translateY(-4px); box-shadow: var(--card-shadow-h); }
.pg-webove-sluzby .wc-icon { width: 42px; height: 42px;
      border-radius: 10px;
      background: rgba(241,90,36,0.08);
      color: var(--orange);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px; }
.pg-webove-sluzby .wc-icon svg { width: 20px; height: 20px; }
.pg-webove-sluzby .what-card h3 { font-size: 0.97rem; font-weight: 700; margin-bottom: 9px; }
.pg-webove-sluzby .what-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.65; }
.pg-webove-sluzby .forwho-section { background: var(--bg); padding: 80px 0; }
.pg-webove-sluzby .forwho-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: start; }
.pg-webove-sluzby .forwho-list { list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px; }
.pg-webove-sluzby .forwho-list li { display: flex;
      align-items: center;
      gap: 12px;
      font-size: 0.95rem;
      color: var(--text);
      background: var(--white);
      border: 1px solid rgba(0,0,0,0.06);
      border-radius: 8px;
      padding: 12px 16px;
      box-shadow: var(--card-shadow); }
.pg-webove-sluzby .forwho-list li svg { width: 16px; height: 16px; color: var(--orange); flex-shrink: 0; }
.pg-webove-sluzby .forwho-aside { background: var(--light);
      border-radius: var(--r);
      padding: 32px;
      border: 1px solid rgba(0,0,0,0.06); }
.pg-webove-sluzby .forwho-aside h3 { font-size: 1rem; font-weight: 700; margin-bottom: 12px; }
.pg-webove-sluzby .forwho-aside p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; }
.pg-webove-sluzby .values-section { background: var(--light); padding: 72px 0; }
.pg-webove-sluzby .values-grid { display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 0; }
.pg-webove-sluzby .value-item { display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 20px;
      background: var(--white);
      border-radius: 10px;
      border: 1px solid rgba(0,0,0,0.05); }
.pg-webove-sluzby .value-dot { flex-shrink: 0;
      width: 10px; height: 10px;
      border-radius: 50%;
      background: var(--orange);
      margin-top: 6px; }
.pg-webove-sluzby .value-item p { font-size: 0.88rem; color: var(--text); line-height: 1.55; }
.pg-webove-sluzby .values-tagline { font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      font-size: 1.05rem;
      color: var(--muted);
      margin-top: 28px;
      text-align: center; }
.pg-webove-sluzby .types-section { background: var(--bg); padding: 80px 0; }
.pg-webove-sluzby .types-grid { display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-bottom: 36px; }
.pg-webove-sluzby .type-card { background: var(--white);
      border-radius: var(--r);
      padding: 24px 20px;
      border: 1.5px solid rgba(0,0,0,0.05);
      box-shadow: var(--card-shadow);
      text-align: center;
      transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
.pg-webove-sluzby .type-card:hover { transform: translateY(-4px); box-shadow: var(--card-shadow-h); border-color: rgba(241,90,36,0.2); }
.pg-webove-sluzby .type-num { font-size: 1.6rem;
      font-family: 'DM Serif Display', Georgia, serif;
      font-style: italic;
      color: #f15a24;
      margin-bottom: 10px; }
.pg-webove-sluzby .type-card h3 { font-size: 0.97rem; font-weight: 700; margin-bottom: 8px; }
.pg-webove-sluzby .type-card p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; }
.pg-webove-sluzby .extras-section { background: var(--light); padding: 72px 0; }
.pg-webove-sluzby .extras-grid { display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 32px; }
.pg-webove-sluzby .extra-tag { background: var(--white);
      border-radius: 8px;
      padding: 12px 16px;
      font-size: 0.85rem;
      font-weight: 500;
      color: var(--text);
      border: 1px solid rgba(0,0,0,0.07);
      text-align: center; }
.pg-webove-sluzby .process-section { background: var(--bg); padding: 80px 0; }
.pg-webove-sluzby .process-steps { display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-bottom: 40px;
      position: relative; }
.pg-webove-sluzby .process-steps::before { content: '';
      position: absolute;
      top: 28px;
      left: calc(12.5% + 12px);
      right: calc(12.5% + 12px);
      height: 2px;
      background: linear-gradient(to right, var(--orange), rgba(241,90,36,0.3));
      z-index: 0; }
.pg-webove-sluzby .process-step { display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 0 16px;
      position: relative;
      z-index: 1; }
.pg-webove-sluzby .step-num { width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--white);
      border: 2px solid rgba(0,0,0,0.08);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; font-weight: 700; color: var(--black);
      margin-bottom: 18px;
      box-shadow: var(--card-shadow); }
.pg-webove-sluzby .process-step:first-child .step-num { border-color: var(--orange); color: var(--orange); }
.pg-webove-sluzby .process-step p { font-size: 0.87rem; color: var(--text); line-height: 1.55; font-weight: 500; }
.pg-webove-sluzby .final-cta { background: var(--light); padding: 80px 32px; text-align: center; }
.pg-webove-sluzby .final-cta-inner { max-width: 660px; margin: 0 auto; }
.pg-webove-sluzby .final-cta h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -0.03em; margin-bottom: 16px; }
.pg-webove-sluzby .final-cta p { font-size: 0.97rem; color: var(--muted); line-height: 1.75; margin-bottom: 36px; }
.pg-webove-sluzby .final-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.pg-webove-sluzby .btn-outline-orange { display: inline-flex; align-items: center; gap: 7px;
      padding: 12px 24px; border-radius: 6px;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 600; font-size: 0.92rem;
      border: 2px solid var(--orange); color: var(--orange); background: transparent;
      transition: background 0.2s, color 0.2s, transform 0.2s;
      text-decoration: none; }
.pg-webove-sluzby .btn-outline-orange:hover { background: var(--orange); color: #fff; transform: translateY(-2px); }
.pg-webove-sluzby .arrow-icon { width: 15px; height: 15px; }
@media (max-width: 1050px) {
  .pg-webove-sluzby .what-grid { grid-template-columns: 1fr 1fr; }
  .pg-webove-sluzby .types-grid { grid-template-columns: 1fr 1fr; }
  .pg-webove-sluzby .extras-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .pg-webove-sluzby .page-hero-inner { grid-template-columns: 1fr; }
  .pg-webove-sluzby .hero-visual { display: none; }
  .pg-webove-sluzby .forwho-grid { grid-template-columns: 1fr; }
  .pg-webove-sluzby .values-grid { grid-template-columns: 1fr 1fr; }
  .pg-webove-sluzby .process-steps { grid-template-columns: 1fr 1fr; gap: 24px; }
  .pg-webove-sluzby .process-steps::before { display: none; }
}
@media (max-width: 600px) {
  .pg-webove-sluzby .what-grid { grid-template-columns: 1fr; }
  .pg-webove-sluzby .types-grid { grid-template-columns: 1fr; }
  .pg-webove-sluzby .values-grid { grid-template-columns: 1fr; }
  .pg-webove-sluzby .extras-grid { grid-template-columns: 1fr 1fr; }
  .pg-webove-sluzby .process-steps { grid-template-columns: 1fr; }
}

.pg-zasady .legal-hero { background: var(--bg); padding: 64px 32px 48px; border-bottom: 1px solid var(--border); }
.pg-zasady .legal-hero-inner { max-width: 800px; margin: 0 auto; }
.pg-zasady .legal-label { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--orange); margin-bottom: 10px; }
.pg-zasady .legal-hero h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); letter-spacing: -0.03em; margin-bottom: 10px; }
.pg-zasady .legal-hero .legal-date { font-size: 0.85rem; color: var(--muted); }
.pg-zasady .legal-body { background: var(--bg); padding: 56px 32px 80px; }
.pg-zasady .legal-body-inner { max-width: 800px; margin: 0 auto; }
.pg-zasady .legal-section { margin-bottom: 40px; }
.pg-zasady .legal-section h2 { font-size: 1.05rem; font-weight: 700; color: var(--black); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid rgba(241,90,36,0.15); }
.pg-zasady .legal-section p { font-size: 0.93rem; color: var(--text); line-height: 1.8; margin-bottom: 10px; }
.pg-zasady .legal-section ul { margin: 8px 0 10px 20px; display: flex; flex-direction: column; gap: 6px; }
.pg-zasady .legal-section ul li { font-size: 0.93rem; color: var(--text); line-height: 1.7; }
.pg-zasady .legal-section a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.pg-zasady .controller-card { background: var(--light);
      border-radius: 12px;
      padding: 20px 24px;
      border: 1.5px solid rgba(0,0,0,0.06);
      margin: 14px 0;
      font-size: 0.91rem;
      color: var(--text);
      line-height: 1.85; }
.pg-zasady .notice-box { background: rgba(241,90,36,0.05);
      border: 1.5px solid rgba(241,90,36,0.2);
      border-radius: 10px;
      padding: 14px 18px;
      font-size: 0.86rem;
      color: var(--text);
      line-height: 1.65;
      margin-top: 10px; }
.pg-zasady .notice-box strong { color: var(--orange); }
.pg-zasady .rights-grid { display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 14px; }
.pg-zasady .right-item { background: var(--light);
      border-radius: 9px;
      padding: 12px 16px;
      font-size: 0.87rem;
      color: var(--text);
      border: 1px solid rgba(0,0,0,0.05);
      display: flex;
      align-items: flex-start;
      gap: 8px; }
.pg-zasady .right-item::before { content: 'Ă˘ÂśÂ“';
      color: var(--blue);
      font-weight: 700;
      flex-shrink: 0;
      margin-top: 1px; }
@media (max-width: 600px) {
  .pg-zasady .rights-grid { grid-template-columns: 1fr; }
}

.pg-sluzby .page-hero-inner {
    text-align: center;
}
.pg-sluzby .hero-desc {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 36px;
}
.pg-sluzby .hero-sub {
    margin-bottom: 20px;
}
.pg-sluzby .hero-cta-row {
    margin-bottom: 20px;
}

.pg-webove-sluzby .hero-desc {
    margin-bottom: 36px;
}
.pg-webove-sluzby .hero-cta-row {
    margin-bottom: 18px;
}

.pg-graficke-sluzby .hero-desc {
    margin-bottom: 36px;
}
.pg-graficke-sluzby .hero-cta-row {
    margin-bottom: 18px;
}

.pg-sluzby .final-cta h2,
.pg-webove-sluzby .final-cta h2,
.pg-graficke-sluzby .final-cta h2 {
    color: var(--black);
}
.pg-sluzby .final-cta p,
.pg-webove-sluzby .final-cta p,
.pg-graficke-sluzby .final-cta p {
    color: var(--muted);
}

.pg-cenik .page-hero-inner {
    text-align: center;
}
.pg-cenik .page-hero p {
    margin: 0 auto;
    margin-bottom: 0;
}
.pg-cenik .page-hero h1 {
    margin-bottom: 18px;
}

.pg-cenik-webu .page-hero-inner {
    text-align: center;
}
.pg-cenik-webu .page-hero h1 {
    margin-bottom: 18px;
}
.pg-cenik-webu .page-hero p {
    margin: 0 auto;
    max-width: 620px;
}

.pg-cenik-grafiky .page-hero-inner {
    text-align: center;
}
.pg-cenik-grafiky .page-hero h1 {
    margin-bottom: 18px;
}
.pg-cenik-grafiky .page-hero p.hero-desc {
    margin: 0 auto;
    max-width: 620px;
}
.pg-cenik-grafiky .hero-tagline {
    margin-bottom: 16px;
}

.pg-cenik-webu .pkg-card {
    border-color: var(--orange);
    border-width: 2px;
    z-index: 1;
}
.pg-cenik-webu .pkg-card:hover {
    z-index: 10;
}
.pg-cenik-webu .pkg-card.featured {
    border-color: var(--blue);
    border-width: 2px;
}
/* Hlavní balíčky webů: název/cena/popis na střed, seznam vlevo */
.pg-cenik-webu .pricing-section .pkg-card {
    align-items: center;
    text-align: center;
}
.pg-cenik-webu .pricing-section .pkg-badge {
    margin-left: auto;
    margin-right: auto;
}
.pg-cenik-webu .pricing-section .pkg-features,
.pg-cenik-webu .pricing-section .pkg-footer {
    align-self: stretch;
}
/* Přebíjí text-align: center z .pricing-section .pkg-card (specificity 0,3,1 > 0,3,0) */
.pg-cenik-webu .pricing-section .pkg-features li {
    text-align: left;
}
/* Balíčky správy: stejné zarovnání jako balíčky webu */
.pg-cenik-webu .maintenance-section .pkg-card {
    align-items: center;
    text-align: center;
}
.pg-cenik-webu .maintenance-section .pkg-badge {
    margin-left: auto;
    margin-right: auto;
}
.pg-cenik-webu .maintenance-section .pkg-features,
.pg-cenik-webu .maintenance-section .pkg-footer {
    align-self: stretch;
}
.pg-cenik-webu .maintenance-section .pkg-features li {
    text-align: left;
}
.pg-cenik-webu .maintenance-section .pkg-year-price {
    font-size: 0.78rem;
    color: var(--muted);
    margin-top: -6px;
}
.pg-cenik-webu .pkg-name {
    font-size: 1.15rem;
}
.pg-cenik-webu .pkg-price {
    font-size: 2rem;
}
.pg-cenik-webu .pkg-features li {
    font-size: 0.9rem;
    text-align: left;
    display: block;
    padding-left: 26px;
    position: relative;
}
.pg-cenik-webu .pkg-features li .check {
    position: absolute;
    left: 0;
    top: 3px;
}

.pg-cenik-grafiky .pkg-card {
    border-color: var(--orange);
    border-width: 2px;
    align-items: center;
    text-align: center;
    z-index: 1;
}
.pg-cenik-grafiky .pkg-card:hover {
    z-index: 10;
}
.pg-cenik-grafiky .pkg-card.featured {
    border-color: var(--blue);
    border-width: 2px;
}
.pg-cenik-grafiky .pkg-badge {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.pg-cenik-grafiky .pkg-delivery {
    margin-left: auto;
    margin-right: auto;
}
.pg-cenik-grafiky .pkg-name {
    font-size: 1.15rem;
    text-align: center;
}
.pg-cenik-grafiky .pkg-price {
    font-size: 2rem;
    text-align: center;
}
.pg-cenik-grafiky .pkg-desc {
    text-align: center;
}
.pg-cenik-grafiky .pkg-features li {
    font-size: 0.9rem;
    text-align: left;
}
.pg-cenik-grafiky .pkg-features {
    align-self: stretch;
}
.pg-cenik-grafiky .pkg-footer {
    align-self: stretch;
}

.pg-proc-my .page-hero-inner {
    text-align: center;
}
.pg-proc-my .hero-sub {
    margin-bottom: 22px;
}
.pg-proc-my .hero-desc {
    margin: 0 auto 36px;
}
.pg-proc-my .hero-cta-row {
    justify-content: center;
    margin-bottom: 18px;
}
.pg-proc-my .reason-num {
    color: var(--orange);
    opacity: 0.7;
}

.pg-kontakt .page-hero-inner {
    text-align: center;
}
.pg-kontakt .hero-sub {
    margin-bottom: 12px;
}
.pg-kontakt .hero-desc-contact {
    margin-bottom: 20px;
}

.pg-kalkulator .calc-section {
    background: var(--light);
}
.pg-kalkulator .progress-bar-wrap {
    background: var(--white);
    border: 2px solid rgba(241,90,36,0.2);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.pg-kalkulator .calc-card {
    border: 2px solid rgba(241,90,36,0.2);
    border-top: none;
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    background: var(--white);
}

/* Utility classes to remove inline styles from HTML */
.btn-gap { gap: 8px; }
.text-center { text-align: center; }
.mt-32 { margin-top: 32px; }
.swatch-orange { background: var(--orange); }
.swatch-blue { background: var(--blue); }
.swatch-dark { background: #1a1a1a; }
.swatch-light { background: #f7f7f7; border: 1px solid rgba(0,0,0,0.1); }
.fit-content { width: fit-content; }

/* Kalkulator Ă˘Â€Â“ contextual overrides (replaces inline styles) */
#step-3 .calc-nav { margin-top: 22px; }
#step-4 .calc-nav { margin-top: 24px; }
#step-6 > .calc-nav { margin-top: 16px; }
.pg-kalkulator #termin-choices,
.pg-kalkulator #rozpocet-choices { margin-bottom: 0; }
.pg-kalkulator #budget-form-group { margin-top: 20px; }
.pg-kalkulator .extras-empty { color: var(--muted); font-style: italic; }
.btn-spin-icon { width: 18px; height: 18px; animation: spin 1s linear infinite; flex-shrink: 0; }
.field-error--block { display: block; margin-top: 6px; }

/* TlaĂ„ÂŤĂÂ­tko ke staĂ…ÂľenĂÂ­ formulĂÂˇĂ…Â™e (prĂÂˇvnĂÂ­ dokumenty) */
.download-row { margin-top: 16px; }
.btn-download { display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px;
  background: var(--blue);
  color: var(--white) !important;
  text-decoration: none;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  transition: background 0.18s; }
.btn-download:hover { background: #005a96; color: var(--white) !important; }
.btn-download .download-icon { width: 13px; height: 13px; flex-shrink: 0; }

/* DPH upozornĂ„Â›nĂÂ­ v cenĂÂ­ku Ă˘Â€Â“ vĂÂ˝raznĂ„Â›jĂ…ÂˇĂÂ­, ale nenĂÂˇpadnĂÂ© */
.nodph-highlight { font-weight: 700; color: var(--orange); }
.no-shrink { white-space: nowrap; flex-shrink: 0; }

/* Ă˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•Â
   GLOBĂÂLNĂÂŤ RESPONZIVITA Ă˘Â€Â“ malĂÂ© obrazovky (< 480 px)
Ă˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•ÂĂ˘Â•Â */
@media (max-width: 480px) {
  /* GlobĂÂˇlnĂÂ­ container */
  .container { padding: 0 16px; }

  /* PrĂÂˇvnĂÂ­ strĂÂˇnky Ă˘Â€Â“ menĂ…ÂˇĂÂ­ padding */
  .pg-obchodni .legal-hero,
  .pg-zasady .legal-hero,
  .pg-cookies .legal-hero,
  .pg-mimosoudni .legal-hero { padding: 40px 20px 32px; }

  .pg-obchodni .legal-body,
  .pg-zasady .legal-body,
  .pg-cookies .legal-body,
  .pg-mimosoudni .legal-body { padding: 36px 20px 56px; }

  .pg-obchodni .provider-card,
  .pg-zasady .controller-card,
  .pg-mimosoudni .adr-card { padding: 16px 16px; }

  /* Cookies tabulka Ă˘Â€Â“ zachovat scroll, zmenĂ…Âˇit font */
  .pg-cookies .cookie-table { font-size: 0.8rem; }
  .pg-cookies .cookie-table th,
  .pg-cookies .cookie-table td { padding: 8px 10px; }

  /* Kontakt Ă˘Â€Â“ menĂ…ÂˇĂÂ­ padding hero */
  .pg-kontakt .page-hero { padding: 44px 20px 36px; }
  .pg-kontakt .contact-section { padding: 48px 0 56px; }
  .pg-kontakt .container { padding: 0 16px; }

  /* KalkulĂÂˇtor Ă˘Â€Â“ menĂ…ÂˇĂÂ­ hero */
  .pg-kalkulator .page-hero { padding: 44px 20px 40px; }
  .pg-kalkulator .calc-section { padding: 0 0 56px; }

  /* CenĂÂ­k web */
  .pg-cenik-webu .page-hero { padding: 44px 20px 36px; }
  .pg-cenik-webu .disclaimer-bar { padding: 28px 20px; }
  .pg-cenik-webu .packages-grid { padding: 0 16px; }
  .pg-cenik-webu .pricing-section .section-head { padding: 0 16px; margin-bottom: 28px; }

  /* CenĂÂ­k grafiky */
  .pg-cenik-grafiky .page-hero { padding: 44px 20px 36px; }
  .pg-cenik-grafiky .disclaimer-bar { padding: 28px 20px; }
  .pg-cenik-grafiky .packages-grid { padding: 0 16px; }

  /* CenĂÂ­k pĂ…Â™ehled */
  .pg-cenik .page-hero { padding: 44px 20px 40px; }
  .pg-cenik .pricing-cards-grid { padding: 0 16px; }

  /* SluĂ…Âľby */
  .pg-sluzby .page-hero { padding: 56px 20px 48px; }
  .pg-sluzby .container { padding: 0 16px; }

  /* WebovĂÂ© sluĂ…Âľby */
  .pg-webove-sluzby .page-hero { padding: 56px 20px 48px; }
  .pg-webove-sluzby .container { padding: 0 16px; }

  /* GrafickĂÂ© sluĂ…Âľby */
  .pg-graficke-sluzby .page-hero { padding: 56px 20px 48px; }
  .pg-graficke-sluzby .container { padding: 0 16px; }

  /* ProĂ„ÂŤ vybrat nĂÂˇs */
  .pg-proc-my .page-hero { padding: 56px 20px 48px; }
  .pg-proc-my .container { padding: 0 16px; }

  /* CTA strip Ă˘Â€Â“ menĂ…ÂˇĂÂ­ font na malĂÂ˝ch obrazovkĂÂˇch */
  .pg-cenik-webu .cta-block-item h3,
  .pg-cenik-grafiky .cta-block-item h3 { font-size: 1.25rem; }

  /* Disclaimer text */
  .pg-cenik-webu .disclaimer-text,
  .pg-cenik-grafiky .disclaimer-text { font-size: 0.85rem; }

  /* FAQ sekce kontakt */
  .pg-kontakt .faq-inner { padding: 48px 20px 56px; }
  .pg-kontakt .next-steps-inner { padding: 48px 20px 56px; }

  /* Download button */
  .btn-download { font-size: 0.82rem; padding: 9px 14px; }

  .tip-box { width: 190px; font-size: 0.72rem; }
}
