:root {
  --deterso-shadow-sm: 0 5px 16px rgba(23, 50, 58, .06);
  --deterso-shadow-md: 0 14px 36px rgba(23, 50, 58, .10);
  --deterso-focus: #0b7fc5;
}

html {
  -webkit-text-size-adjust: 100%;
}

body,
button,
input,
textarea,
select {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body {
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p,
li {
  text-wrap: pretty;
}

header,
.site-head {
  box-shadow: 0 1px 0 rgba(23, 50, 58, .02);
}

header {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

a.card,
a.real-product,
a.prod,
a.family,
a.box,
.form-card,
.legal-card,
.panel,
.summary {
  box-shadow: var(--deterso-shadow-sm);
}

a.card,
a.real-product,
a.prod,
a.family,
a.box,
.btn,
.pill,
.primary,
.secondary,
.deterso-order-button,
.deterso-cart-link,
button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}

@media (hover: hover) {
  a.card:hover,
  a.real-product:hover,
  a.prod:hover,
  a.family:hover,
  a.box:hover {
    transform: translateY(-2px);
    box-shadow: var(--deterso-shadow-md);
    border-color: rgba(31, 122, 107, .34);
  }

  .btn:hover,
  .primary:hover,
  .deterso-order-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(8, 117, 189, .20);
  }
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--deterso-focus) 42%, transparent);
  outline-offset: 3px;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--deterso-focus);
  box-shadow: 0 0 0 3px rgba(11, 127, 197, .10);
}

.btn,
.primary,
.secondary,
.deterso-order-button,
.pill {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.eyebrow,
.eye {
  line-height: 1.35;
}

.legal-card h2 {
  line-height: 1.25;
}

.legal-card p:last-child,
.form-card > :last-child {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  h1 {
    overflow-wrap: anywhere;
  }

  .hero {
    padding-top: 48px;
    padding-bottom: 42px;
  }

  .card,
  .prod,
  .family,
  .tool,
  .direct .box,
  .reco-card {
    padding: 22px;
  }

  .site-head {
    min-height: 64px;
    padding-inline: 18px;
  }

  .site-head > a:last-child {
    font-size: 14px;
    text-align: right;
  }

  .form-card,
  .legal-card,
  .panel,
  .summary {
    border-radius: 14px;
  }

  input,
  textarea,
  select {
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* Partnerská část */
.partner-area-grid .card{scroll-margin-top:90px}
.partner-search{display:block;max-width:780px;background:#fff;border:1px solid var(--l);border-radius:16px;padding:20px 22px}
.partner-search span{display:block;font-weight:800;color:var(--d);margin-bottom:10px}
.partner-search input{width:100%;min-height:50px;border:1px solid var(--l);border-radius:10px;padding:0 15px;font:inherit;color:var(--d);background:#fff}
.partner-search input:focus{outline:3px solid rgba(8,117,189,.18);border-color:var(--i)}
.partner-search-empty{margin:18px 0 0;color:var(--m)}
.partner-section{scroll-margin-top:76px}
.partner-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.partner-heading h2{font-size:38px;margin:8px 0 0}
.partner-heading>a{color:var(--i);font-weight:800;text-decoration:none;white-space:nowrap}
.partner-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.partner-tool{display:block;min-height:210px;padding:24px;background:#fff;border:1px solid var(--l);border-radius:16px;color:var(--d);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
a.partner-tool:hover{transform:translateY(-3px);border-color:rgba(8,117,189,.45);box-shadow:0 14px 30px rgba(16,47,59,.09)}
.partner-tool.is-ready{border-top:4px solid var(--i);padding-top:21px}
.partner-tool h3{font-size:22px;line-height:1.2;margin:10px 0 9px}
.partner-tool p{color:var(--m);line-height:1.55;margin:0 0 15px}
.partner-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#e8f5fb;color:var(--i);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.partner-status.is-future{background:#f0f3f5;color:#64727b}
.vat-note{display:block;margin-top:3px;color:var(--m);font-size:12px;font-weight:500;line-height:1.2}
.vat-inline{margin-left:4px;color:var(--m);font-size:11px;font-weight:500}
@media(max-width:900px){.partner-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.partner-area-grid{grid-template-columns:1fr}.partner-heading{align-items:flex-start}.partner-heading h2{font-size:32px}.partner-heading>a{font-size:13px}.partner-tool-grid{grid-template-columns:1fr}.partner-tool{min-height:0}.partner-search{padding:17px}}
