/*
Theme Name: A+ SERVIS Astra
Theme URI: https://notebook-servis-zlin.cz/
Description: Minim√°ln√≠ child theme pro bezpeńćn√© glob√°ln√≠ nańćten√≠ jedin√©ho CSS souboru A+ SERVIS.
Author: A+ SERVIS
Template: astra
Version: 2.0.0
Text Domain: aplus-astra
*/

/* ==========================================================================
   SNZ REDESIGN 2026-10 ‚ÄĒ TEST ONLY
   Jedin√Ĺ stylesheet redesignu. Nahrazuje na TESTu uploads/aplus/aplus-web-global.css
   (ten zŇĮst√°v√° beze zmńõny na serveru pro rollback).
   Obsah: 1 tokeny ¬∑ 2 z√°klad ¬∑ 3 komponenty ¬∑ 4 header ¬∑ 5 footer + utility
          6 homepage ¬∑ 7 apx55 ¬∑ 8 snz-premium ¬∑ 9 lok√°ln√≠ ¬∑ 10 kontakt/apnc
          11 oprava poŇ°tou ¬∑ 12 proveden√© opravy ¬∑ 13 ostatn√≠ ¬∑ 14 responsive
   ========================================================================== */

/* 1 ‚ÄĒ DESIGN TOKENS ------------------------------------------------------- */
:root {
  --rd-red: #e0131e;
  --rd-red-hover: #f22a35;
  --rd-red-deep: #a90c15;
  --rd-red-text: #ff5a63;
  --rd-red-soft: rgba(224, 19, 30, .13);
  --rd-red-line: rgba(224, 19, 30, .45);
  --rd-ink: #f5f6f8;
  --rd-ink-2: #c3c8d0;
  --rd-muted: #8d949f;
  --rd-line: rgba(255, 255, 255, .075);
  --rd-line-2: rgba(255, 255, 255, .16);
  --rd-bg: #0a0b0d;
  --rd-bg-2: #0e1013;
  --rd-surface: #131519;
  --rd-surface-2: #181b20;
  --rd-input: #0d0f12;
  --rd-g900: #060709;
  --rd-g800: #15181d;
  --rd-g700: #1b1e24;
  --rd-g600: #262a31;
  --rd-g-line: rgba(255, 255, 255, .1);
  --rd-g-text: #c3c8d0;
  --rd-radius-s: 10px;
  --rd-radius: 16px;
  --rd-radius-l: 22px;
  --rd-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .4);
  --rd-shadow-h: inset 0 1px 0 rgba(255, 255, 255, .06), 0 18px 40px rgba(0, 0, 0, .45), 0 0 0 1px rgba(224, 19, 30, .25);
  --rd-card: linear-gradient(180deg, #16181d 0%, #121418 100%);
  --rd-panel: radial-gradient(90% 120% at 100% 0%, rgba(224, 19, 30, .22) 0%, rgba(224, 19, 30, 0) 52%), radial-gradient(60% 80% at 0% 100%, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, 0) 60%), linear-gradient(180deg, #17191e 0%, #0f1114 100%);
  --rd-wrap: 1200px;
  --rd-gutter: 24px;
  --rd-sec: 52px;
  --rd-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rd-focus: 0 0 0 3px #fff, 0 0 0 5px var(--rd-red);
  --ic-laptop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4.5' width='16' height='11' rx='1.8'/%3E%3Cpath d='M2 19.5h20'/%3E%3Cpath d='M10.5 8.2l1.8 2.3-1.6 1.6 1.9 1.5'/%3E%3C/svg%3E");
  --ic-plug: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2.5v5M15 2.5v5'/%3E%3Cpath d='M6.5 7.5h11v3.2a5.5 5.5 0 0 1-11 0z'/%3E%3Cpath d='M12 16.2v5.3'/%3E%3C/svg%3E");
  --ic-fan: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='1.8'/%3E%3Cpath d='M12 10.2c-.4-3.6.6-6.7 3.3-6.7 2.6 0 3 3.6-1.5 6.2'/%3E%3Cpath d='M13.8 12c3.6-.4 6.7.6 6.7 3.3 0 2.6-3.6 3-6.2-1.5'/%3E%3Cpath d='M12 13.8c.4 3.6-.6 6.7-3.3 6.7-2.6 0-3-3.6 1.5-6.2'/%3E%3Cpath d='M10.2 12c-3.6.4-6.7-.6-6.7-3.3 0-2.6 3.6-3 6.2 1.5'/%3E%3C/svg%3E");
  --ic-keyboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Cpath d='M6.5 10h.01M10 10h.01M14 10h.01M17.5 10h.01M8 14.2h8'/%3E%3C/svg%3E");
  --ic-gauge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18a8.5 8.5 0 1 1 16 0'/%3E%3Cpath d='M12 14.5l4.2-4.2'/%3E%3Ccircle cx='12' cy='14.5' r='1.2'/%3E%3Cpath d='M7 18h10'/%3E%3C/svg%3E");
  --ic-drive: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5.5' rx='7.5' ry='2.8'/%3E%3Cpath d='M4.5 5.5v13c0 1.5 3.4 2.8 7.5 2.8s7.5-1.3 7.5-2.8v-13'/%3E%3Cpath d='M4.5 12c0 1.5 3.4 2.8 7.5 2.8s7.5-1.3 7.5-2.8'/%3E%3C/svg%3E");
  --ic-battery: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='7' width='16.5' height='10' rx='2.2'/%3E%3Cpath d='M21.5 10.5v3'/%3E%3Cpath d='M10.8 9.2l-1.8 3h3l-1.8 3'/%3E%3C/svg%3E");
  --ic-memory: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='2'/%3E%3Crect x='9.5' y='9.5' width='5' height='5' rx='.8'/%3E%3Cpath d='M9.5 2.5v3.5M14.5 2.5v3.5M9.5 18v3.5M14.5 18v3.5M2.5 9.5H6M2.5 14.5H6M18 9.5h3.5M18 14.5h3.5'/%3E%3C/svg%3E");
  --ic-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.5' width='11' height='19' rx='2.6'/%3E%3Cpath d='M10.5 5.5h3M11 18.5h2'/%3E%3C/svg%3E");
  --ic-tablet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='2.5' width='15' height='19' rx='2.4'/%3E%3Cpath d='M11 18.5h2'/%3E%3C/svg%3E");
  --ic-monitor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='19' height='13' rx='2'/%3E%3Cpath d='M9 20.5h6M12 16.5v4'/%3E%3C/svg%3E");
  --ic-watch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='3.2'/%3E%3Cpath d='M9 6l.7-3.5h4.6L15 6M9 18l.7 3.5h4.6L15 18'/%3E%3Cpath d='M12 9.5V12l1.5 1.2'/%3E%3C/svg%3E");
  --ic-award: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='5.8'/%3E%3Cpath d='M8.6 13.7L7.4 21.5l4.6-2.6 4.6 2.6-1.2-7.8'/%3E%3Cpath d='M10 9l1.4 1.4L14.2 7.6'/%3E%3C/svg%3E");
  --ic-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E");
  --ic-zap: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2.5L4.5 13.5H11l-1 8 8.5-11H12z'/%3E%3C/svg%3E");
  --ic-wrench: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94z'/%3E%3C/svg%3E");
  --ic-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s7.5-3.6 7.5-9.5V5.3L12 2.5 4.5 5.3V12c0 5.9 7.5 9.5 7.5 9.5z'/%3E%3Cpath d='M8.8 12l2.2 2.2 4.3-4.4'/%3E%3C/svg%3E");
  --ic-timer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13.5' r='7.5'/%3E%3Cpath d='M12 9.5v4l2.6 1.6M9.5 2.5h5M19 6.5l1.3-1.3'/%3E%3C/svg%3E");
  --ic-cpu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5.5' y='5.5' width='13' height='13' rx='2'/%3E%3Cpath d='M9 9h6v6H9z'/%3E%3Cpath d='M9 2.5v3M15 2.5v3M9 18.5v3M15 18.5v3M2.5 9h3M2.5 15h3M18.5 9h3M18.5 15h3'/%3E%3C/svg%3E");
  --ic-clipboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17.5' rx='2'/%3E%3Cpath d='M9 2.5h6v3.2H9z'/%3E%3Cpath d='M8.5 11h7M8.5 15h4.5'/%3E%3C/svg%3E");
  --ic-package: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 7.5L12 3 3.5 7.5v9L12 21l8.5-4.5z'/%3E%3Cpath d='M3.5 7.5L12 12l8.5-4.5M12 12v9M7.8 5.3l8.4 4.5'/%3E%3C/svg%3E");
  --ic-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6h11.5v10H2.5zM14 9.5h4l3.5 3.5v3H14'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.8'/%3E%3C/svg%3E");
  --ic-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11L12 4l8.5 7v9a1 1 0 0 1-1 1h-15a1 1 0 0 1-1-1z'/%3E%3Cpath d='M9 15l2 2 4-4'/%3E%3C/svg%3E");
  --rd-ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  --rd-ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --rd-ico-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E");
  --rd-ico-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  --rd-ico-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  --rd-ico-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  --rd-ico-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M6 11l6-6 6 6'/%3E%3C/svg%3E");
  --rd-ico-search-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d949f' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
  --rd-ico-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");
}

/* 2 ‚ÄĒ Z√ĀKLAD -------------------------------------------------------------- */
html { scroll-padding-top: 16px; -webkit-text-size-adjust: 100%; color-scheme: dark; }
html.apnc-popup-open { overflow: hidden; }
html, html body, html body[class], html body.ast-plain-container, html body.custom-background {
  background: var(--rd-bg);
  color: var(--rd-ink-2);
  font-family: var(--rd-font);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body .site, body #page, body .site-content, body .content-area, body .site-main,
body .ast-plain-container, body .ast-article-single, body article.page, body .entry-content {
  background: transparent;
}
body #content > .ast-container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
body.ast-plain-container .site-main > article,
body .ast-article-single,
body .entry-content { margin: 0; padding: 0; }
body #page #primary { margin: 0; padding: 0; }
body .entry-content > * { margin-bottom: 0; }
body.ast-plain-container .entry-content > *, body .entry-content > :where(section, article, div) { max-width: none; margin-left: 0; margin-right: 0; }
body .entry-header, body .entry-title, body .page-header, body .page-title,
body .ast-archive-description, body .site-description, body .wp-block-post-title { display: none; }

body h1, body h2, body h3, body h4, body .entry-content h1, body .entry-content h2, body .entry-content h3 {
  font-family: var(--rd-font);
  color: var(--rd-ink);
  font-weight: 760;
  letter-spacing: -0.018em;
  margin: 0 0 .5em;
}
body .entry-content h1 { font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 780; }
body .entry-content h2 { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.16; letter-spacing: -0.024em; }
body .entry-content h3 { font-size: 17.5px; line-height: 1.3; letter-spacing: -0.012em; }
body .entry-content p { margin: 0 0 1em; }
body .entry-content p:last-child { margin-bottom: 0; }
body .entry-content a { color: var(--rd-red-text); text-decoration-thickness: 1px; text-underline-offset: 3px; }
body .entry-content a:hover { color: var(--rd-red-hover); }
body .entry-content ul, body .entry-content ol { margin: 0 0 1em 1.2em; }
body .entry-content img { max-width: 100%; height: auto; }
body .entry-content strong, body .entry-content b { color: inherit; font-weight: 700; }
body .entry-content br + br { display: none; }

body a:focus-visible, body button:focus-visible, body summary:focus-visible,
body input:focus-visible, body select:focus-visible, body textarea:focus-visible,
body [tabindex]:focus-visible {
  outline: 2px solid var(--rd-red);
  outline-offset: 3px;
  box-shadow: none;
}
.apx-nowrap { white-space: nowrap; }
.screen-reader-text:not(:focus) { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

/* 3 ‚ÄĒ KOMPONENTY ---------------------------------------------------------- */
/* 3.1 Tlańć√≠tka */
body .entry-content .apx-btn, body .entry-content .apx55-btn, body .entry-content .snz-btn,
body .entry-content .apnc-btn, body .entry-content .aplus-srd-post-button, body .entry-content .apr-btn,
body .entry-content .apx-contact-teaser-actions > a, body .entry-content .apnc-submit,
body .entry-content .apx-nb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 11px 20px;
  border-radius: 11px;
  border: 1px solid var(--rd-line-2);
  background: rgba(255, 255, 255, .03);
  color: var(--rd-ink);
  font-size: 15.5px;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: normal;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
body .entry-content .apx-btn:hover, body .entry-content .apx55-btn:hover, body .entry-content .snz-btn:hover,
body .entry-content .apnc-btn:hover, body .entry-content .aplus-srd-post-button:hover, body .entry-content .apr-btn:hover,
body .entry-content .apx-contact-teaser-actions > a:hover, body .entry-content .apx-nb-btn:hover {
  border-color: rgba(255, 255, 255, .4);
  background: rgba(255, 255, 255, .07);
  color: #fff;
}
/* prim√°rn√≠ */
body .entry-content .apx-btn-red, body .entry-content .apx55-btn-red, body .entry-content .snz-btn--primary,
body .entry-content .apnc-btn-red, body .entry-content .aplus-srd-post-button-primary, body .entry-content .apr-btn-primary,
body .entry-content .apx-contact-teaser-actions > a:first-child, body .entry-content .apnc-submit,
body .entry-content .apx-nb-btn-primary {
  background: linear-gradient(180deg, #ea1b26 0%, #c50f19 100%);
  border-color: #e0131e;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 22px rgba(224, 19, 30, .28);
}
body .entry-content .apx-btn-red:hover, body .entry-content .apx55-btn-red:hover, body .entry-content .snz-btn--primary:hover,
body .entry-content .apnc-btn-red:hover, body .entry-content .aplus-srd-post-button-primary:hover, body .entry-content .apr-btn-primary:hover,
body .entry-content .apx-contact-teaser-actions > a:first-child:hover, body .entry-content .apnc-submit:hover,
body .entry-content .apx-nb-btn-primary:hover {
  background: linear-gradient(180deg, #f3313b 0%, #d4121c 100%);
  border-color: #f22a35;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 28px rgba(224, 19, 30, .4);
}
/* tel. tlańć√≠tka: "Volejte" + ńć√≠slo */
body .entry-content .apx-call-label { font-weight: 500; opacity: .9; }
body .entry-content .apx-call-number { font-weight: 750; white-space: nowrap; }
body .entry-content a[href^="tel:"].apx-btn::before, body .entry-content a[href^="tel:"].apx55-btn::before,
body .entry-content .apx-contact-teaser-actions > a[href^="tel:"]::before, body .entry-content a[href^="tel:"].apnc-btn::before,
body .entry-content a[href^="tel:"].snz-btn::before {
  content: "";
  width: 16px; height: 16px; flex: 0 0 16px;
  background: currentColor;
  -webkit-mask: var(--rd-ico-phone) center / contain no-repeat;
  mask: var(--rd-ico-phone) center / contain no-repeat;
}
/* tlańć√≠tka na tmav√©m podkladu */
.rd-dark .apx-btn:not(.apx-btn-red), .apx55-hero .apx55-btn-dark, .snz-premium-hero .snz-btn--ghost,
.snz-local .snz-hero .snz-btn--secondary, .snz-core .snz-hero .snz-btn--secondary, .apx-contact-teaser .apx-contact-teaser-actions > a:not(:first-child),
.apnc-section-dark .apnc-btn-dark, .apnc-section-dark .apx-contact-teaser-actions > a:not(:first-child),
.snz-final-cta-v6 .snz-btn--ghost, .apx-nb-hero .apx-nb-btn-secondary, .apnc-contact-action-box-v205 .apnc-btn-dark,
.ap-post-hero .aplus-srd-post-button:not(.aplus-srd-post-button-primary), .apx-contact-teaser .apx-btn-dark,
.apr-hero .apr-btn:not(.apr-btn-primary), .apr-cta .apr-btn:not(.apr-btn-primary) {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .28) !important;
  color: #fff !important;
}
.apx55-hero .apx55-btn-dark:hover, .snz-premium-hero .snz-btn--ghost:hover, .snz-local .snz-hero .snz-btn--secondary:hover,
.snz-core .snz-hero .snz-btn--secondary:hover, .apx-contact-teaser .apx-contact-teaser-actions > a:not(:first-child):hover,
.apnc-section-dark .apnc-btn-dark:hover, .snz-final-cta-v6 .snz-btn--ghost:hover, .apnc-contact-action-box-v205 .apnc-btn-dark:hover,
.ap-post-hero .aplus-srd-post-button:not(.aplus-srd-post-button-primary):hover, .apx-contact-teaser .apx-btn-dark:hover,
.apr-hero .apr-btn:not(.apr-btn-primary):hover, .apr-cta .apr-btn:not(.apr-btn-primary):hover {
  background: rgba(255, 255, 255, .08) !important;
  border-color: #fff !important;
}

/* 3.2 Kicker / eyebrow */
body .entry-content .apx55-kicker, body .entry-content .apx-kicker, body .entry-content .snz-eyebrow,
body .entry-content .apnc-kicker, body .entry-content .aplus-srd-post-kicker, body .entry-content .apx-nb-kicker,
body .entry-content .apr-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--rd-red-text);
  font-size: 12.5px;
  font-weight: 750;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}
body .entry-content .apx55-kicker::before, body .entry-content .apx-kicker::before, body .entry-content .snz-eyebrow::before,
body .entry-content .apnc-kicker::before, body .entry-content .aplus-srd-post-kicker::before, body .entry-content .apx-nb-kicker::before,
body .entry-content .apr-kicker::before {
  content: "";
  width: 18px; height: 2px;
  background: var(--rd-red);
  border-radius: 2px;
}
.rd-dark-text .apx55-kicker, .apx55-hero .apx55-kicker, .snz-premium-hero .snz-eyebrow, .snz-proof .snz-eyebrow,
.apnc-contact-top-full-v197 .apnc-kicker, .ap-post-hero .aplus-srd-post-kicker, .apx-contact-teaser .apx-kicker,
.apx55-section-dark:has(.apx55-steps) .apx55-kicker, .apr-hero .apr-kicker, .apx-nb-hero .apx-nb-kicker {
  color: #ff8a90 !important;
}
/* kicker jako H1 na kontaktu */
body .entry-content h1.apnc-kicker { font-size: 12.5px; letter-spacing: .1em; }

/* 3.3 Karty ‚ÄĒ spoleńćn√Ĺ z√°klad */
body .entry-content .apx-repair-card, body .entry-content .apx55-card, body .entry-content .apx55-why-card,
body .entry-content .apx55-seo-box, body .entry-content .apx55-step, body .entry-content .snz-trust-card,
body .entry-content .snz-service-card, body .entry-content .snz-feature-card, body .entry-content .snz-model-card-v6,
body .entry-content .snz-local .snz-benefit, body .entry-content .snz-local .snz-service-section,
body .entry-content .snz-core .snz-service-section, body .entry-content .apx-why-icon-grid > article,
body .entry-content .ap-info-card, body .entry-content .apnc-card, body .entry-content .apr-branch-card,
body .entry-content .apr-category-card, body .entry-content .aplus-region-city, body .entry-content .apr-repair-card {
  position: relative;
  display: block;
  background: var(--rd-card);
  border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius);
  box-shadow: var(--rd-shadow);
  color: var(--rd-ink-2);
  padding: 20px;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
/* klikac√≠ karty */
body .entry-content a.apx-repair-card:hover, body .entry-content a.apx55-card:hover, body .entry-content a.snz-service-card:hover,
body .entry-content a.apr-branch-card:hover, body .entry-content a.apr-category-card:hover, body .entry-content a.snz-repair-card:hover,
body .entry-content .apx-hero-link:hover, body .entry-content a.apnc-mail-repair-promo-v185:hover {
  border-color: var(--rd-red-line);
  box-shadow: var(--rd-shadow-h);
  transform: translateY(-2px);
  color: var(--rd-ink-2);
}
body .entry-content a.apx55-card h3, body .entry-content a.apx55-card strong, body .entry-content a.snz-service-card h3,
body .entry-content a.apx-repair-card h3 { color: var(--rd-ink); }
body .entry-content a.apx55-card:hover h3, body .entry-content a.apx55-card:hover strong,
body .entry-content a.snz-service-card:hover h3, body .entry-content a.apx-repair-card:hover h3 { color: var(--rd-red-text); }

/* 3.4 Pońćtem Ňô√≠zen√© mŇô√≠Ňĺky: 2‚Üí2, 4‚Üí2+2, 5‚Üí3+2 vystŇôedńõno, 6‚Üí3+3, 8‚Üí4+4 */
.rd-grid,
body .entry-content .apx55-grid, body .entry-content .apx55-why-grid, body .entry-content .apx55-seo-grid,
body .entry-content .snz-trust-grid, body .entry-content .snz-service-grid, body .entry-content .snz-feature-grid,
body .entry-content .apx-why-icon-grid, body .entry-content .apr-branches, body .entry-content .apnc-grid,
body .entry-content .ap-notes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
}
body .entry-content .apx55-grid:has(> :nth-child(2):last-child), body .entry-content .apx55-grid:has(> :nth-child(4):last-child),
body .entry-content .apx55-why-grid:has(> :nth-child(4):last-child), body .entry-content .apx55-seo-grid:has(> :nth-child(4):last-child),
body .entry-content .apx55-seo-grid:has(> :nth-child(2):last-child),
body .entry-content .snz-service-grid:has(> :nth-child(2):last-child), body .entry-content .snz-service-grid:has(> :nth-child(4):last-child),
body .entry-content .snz-feature-grid, body .entry-content .apr-branches,
body .entry-content .apx-why-icon-grid:has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body .entry-content .apx55-grid:has(> :nth-child(8):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* 5 karet: 3 + 2 vystŇôedńõn√© */
body .entry-content .apx55-grid:has(> :nth-child(5):last-child), body .entry-content .snz-service-grid:has(> :nth-child(5):last-child),
body .entry-content .apx-why-icon-grid:has(> :nth-child(5):last-child), body .entry-content .ap-info-grid.rd-five {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
body .entry-content .apx55-grid:has(> :nth-child(5):last-child) > *, body .entry-content .snz-service-grid:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
body .entry-content .apx55-grid:has(> :nth-child(5):last-child) > :nth-child(4), body .entry-content .snz-service-grid:has(> :nth-child(5):last-child) > :nth-child(4) { grid-column: 2 / span 2; }
/* trust/stat Ňô√°dek = jeden Ňô√°dek 4 poloŇĺek */
body .entry-content .snz-trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* 3.5 Sekce, nadpisy sekc√≠ */
body .entry-content .apx55-head, body .entry-content .apx-heading, body .entry-content .snz-section-head,
body .entry-content .apr-section-head, body .entry-content .aplus-srd-post-process-head {
  max-width: 760px;
  margin: 0 0 22px;
}
body .entry-content .apx-heading-center { margin-left: auto; margin-right: auto; text-align: center; }
body .entry-content .apx-heading-center .apx55-kicker { justify-content: center; }
body .entry-content .apx55-head p, body .entry-content .snz-section-head p, body .entry-content .apr-section-head p,
body .entry-content .apx-heading p { color: var(--rd-muted); font-size: 16px; }

/* 3.6 FAQ / accordion ‚ÄĒ jednotn√Ĺ vzhled pro vŇ°echny rodiny */
body .entry-content .apx-faq-accordion, body .entry-content .apx-faq-list { max-width: 880px; margin: 0 auto; display: grid; gap: 10px; }
body .entry-content .apx-faq-item, body .entry-content .snz-faq-v6 details, body .entry-content .snz-faq details, body .entry-content .apnc-faq details, body .entry-content .apx-seo-drawer-item, body .entry-content .snz-model-group-v6 {
  background: var(--rd-card); border: 1px solid var(--rd-line); border-radius: 14px; overflow: hidden; margin: 0;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body .entry-content .apx-faq-item[open], body .entry-content .snz-faq-v6 details[open], body .entry-content .snz-faq details[open], body .entry-content .apnc-faq details[open], body .entry-content .apx-seo-drawer-item[open], body .entry-content .snz-model-group-v6[open] { border-color: var(--rd-line-2); box-shadow: var(--rd-shadow); }
body .entry-content .apx-faq-item > summary, body .entry-content .snz-faq-v6 details > summary, body .entry-content .snz-faq details > summary, body .entry-content .apnc-faq details > summary, body .entry-content .apx-seo-drawer-item > summary, body .entry-content .snz-model-group-v6 > summary {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px;
  padding: 12px 60px 12px 20px; list-style: none; cursor: pointer;
  color: var(--rd-ink); font-size: 15.5px; font-weight: 620; line-height: 1.4;
}
body .entry-content details > summary::-webkit-details-marker { display: none; }
/* ikona +/‚ąí : krouŇĺek (::after) + dvńõ ńć√°ry (::before pŇôes gradienty) */
body .entry-content .apx-faq-item > summary::after, body .entry-content .snz-faq-v6 details > summary::after, body .entry-content .snz-faq details > summary::after, body .entry-content .apnc-faq details > summary::after, body .entry-content .apx-seo-drawer-item > summary::after, body .entry-content .snz-model-group-v6 > summary::after {
  content: ""; position: absolute; right: 18px; top: 50%; width: 28px; height: 28px; margin-top: -14px;
  border-radius: 50%; border: 1px solid var(--rd-line-2); background: transparent; box-sizing: border-box;
}
body .entry-content .apx-faq-item > summary::before, body .entry-content .snz-faq-v6 details > summary::before, body .entry-content .snz-faq details > summary::before, body .entry-content .apnc-faq details > summary::before, body .entry-content .apx-seo-drawer-item > summary::before, body .entry-content .snz-model-group-v6 > summary::before {
  content: ""; position: absolute; right: 26px; top: 50%; width: 12px; height: 12px; margin-top: -6px;
  background: linear-gradient(#fff, #fff) center / 12px 2px no-repeat, linear-gradient(#fff, #fff) center / 2px 12px no-repeat;
}
body .entry-content .apx-faq-item[open] > summary, body .entry-content .snz-faq-v6 details[open] > summary, body .entry-content .snz-faq details[open] > summary, body .entry-content .apnc-faq details[open] > summary, body .entry-content .apx-seo-drawer-item[open] > summary, body .entry-content .snz-model-group-v6[open] > summary { color: var(--rd-red-text); }
body .entry-content .apx-faq-item[open] > summary::before, body .entry-content .snz-faq-v6 details[open] > summary::before, body .entry-content .snz-faq details[open] > summary::before, body .entry-content .apnc-faq details[open] > summary::before, body .entry-content .apx-seo-drawer-item[open] > summary::before, body .entry-content .snz-model-group-v6[open] > summary::before { background: linear-gradient(var(--rd-red), var(--rd-red)) center / 12px 2px no-repeat; }
body .entry-content .apx-faq-item[open] > summary::after, body .entry-content .snz-faq-v6 details[open] > summary::after, body .entry-content .snz-faq details[open] > summary::after, body .entry-content .apnc-faq details[open] > summary::after, body .entry-content .apx-seo-drawer-item[open] > summary::after, body .entry-content .snz-model-group-v6[open] > summary::after { border-color: var(--rd-red); }
body .entry-content .apx-faq-item > summary:hover, body .entry-content .snz-faq-v6 details > summary:hover, body .entry-content .snz-faq details > summary:hover, body .entry-content .apnc-faq details > summary:hover, body .entry-content .apx-seo-drawer-item > summary:hover, body .entry-content .snz-model-group-v6 > summary:hover { color: var(--rd-red-text); }
body .entry-content details > summary:focus-visible { outline-offset: -3px; border-radius: 12px; }
body .entry-content .apx-faq-item > div, body .entry-content .snz-faq-v6 details > div, body .entry-content .snz-faq details > p,
body .entry-content .apnc-faq details > :not(summary), body .entry-content .apx-seo-drawer-content {
  padding: 0 20px 18px; color: var(--rd-ink-2); font-size: 16px;
}
body .entry-content .snz-faq-v6, body .entry-content .snz-local .snz-faq, body .entry-content .snz-core .snz-faq { display: grid; gap: 10px; }

/* 3.7 Check list */
body .entry-content .apx55-checks, body .entry-content .apx-hero-content ul, body .entry-content .apx-nb-hero-checks-v18 {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 8px;
}
body .entry-content .apx55-checks li, body .entry-content .apx-hero-content ul li, body .entry-content .apx-nb-hero-checks-v18 li {
  position: relative;
  padding-left: 28px;
  margin: 0;
  font-weight: 560;
}
body .entry-content .apx55-checks li::before, body .entry-content .apx-hero-content ul li::before, body .entry-content .apx-nb-hero-checks-v18 li::before {
  content: "";
  position: absolute;
  left: 0; top: .28em;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--rd-red);
}
body .entry-content .apx55-checks li::after, body .entry-content .apx-hero-content ul li::after, body .entry-content .apx-nb-hero-checks-v18 li::after {
  content: "";
  position: absolute;
  left: 4px; top: calc(.28em + 4px);
  width: 10px; height: 10px;
  background: #fff;
  -webkit-mask: var(--rd-ico-check) center / contain no-repeat;
  mask: var(--rd-ico-check) center / contain no-repeat;
}

/* 3.8 Wrapy */
body .entry-content .apx-container, body .entry-content .apx55-wrap, body .entry-content .apnc-wrap,
body .entry-content .ap-post-container {
  width: 100%;
  max-width: calc(var(--rd-wrap) + 2 * var(--rd-gutter));
  margin: 0 auto;
  padding: 0 var(--rd-gutter);
  box-sizing: border-box;
}

/* 3.9 Tmav√Ĺ panel (hero, CTA) */
.rd-panel-dark,
body .entry-content .apx55-hero-box, body .entry-content .snz-premium-hero, body .entry-content .snz-local .snz-hero,
body .entry-content .snz-core .snz-hero, body .entry-content .apx-contact-teaser, body .entry-content .snz-final-cta-v6,
body .entry-content .snz-local .snz-final-cta, body .entry-content .snz-proof, body .entry-content .apnc-contact-top-full-v197,
body .entry-content .ap-post-hero .aplus-srd-post-hero-inner, body .entry-content .apr-hero, body .entry-content .apr-cta,
body .entry-content .apx-nb-hero-box-v18 {
  position: relative;
  background: var(--rd-panel);
  color: var(--rd-g-text);
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 30px 60px rgba(0, 0, 0, .35);
  border-radius: var(--rd-radius-l);
  overflow: hidden;
}
.apx55-hero-box h1, .apx55-hero-box h2, .snz-premium-hero h1, .snz-local .snz-hero h1, .snz-core .snz-hero h1, .apx-contact-teaser h2,
.snz-final-cta-v6 h2, .snz-local .snz-final-cta h2, .snz-proof h2, .apnc-contact-top-full-v197 h2, .ap-post-hero h1,
.apr-hero h1, .apr-cta h2, .apx55-section-dark:has(.apx55-steps) h2, .apx55-section-dark:has(.apx55-steps) h3,
.apx-nb-hero-box-v18 h1, .apnc-contact-action-box-v205 strong { color: #fff !important; }

/* ==========================================================================
   4 ‚ÄĒ HEADER
   ========================================================================== */
body #masthead {
  background: rgba(8, 9, 11, .96);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  box-shadow: none;
  position: relative;
  z-index: 99;
}
body #masthead .main-header-bar, body #masthead .ast-primary-header-bar, body #masthead .ast-main-header-wrap,
body #masthead .main-header-bar-wrap {
  background: transparent;
  border: 0;
  box-shadow: none;
  min-height: 0;
}
/* desktop Ňô√°dek */
body #ast-desktop-header .site-primary-header-wrap {
  max-width: calc(1280px + 2 * var(--rd-gutter));
  padding: 0 var(--rd-gutter);
  margin: 0 auto;
}
body #ast-desktop-header .ast-builder-grid-row {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 84px;
  grid-template-columns: none;
}
body #ast-desktop-header .site-header-primary-section-left { display: contents; }
body #ast-desktop-header .site-header-primary-section-left > .ast-builder-layout-element:first-child { order: 1; flex: 0 0 auto; }
body #ast-desktop-header .site-header-primary-section-right { order: 2; flex: 1 1 auto; justify-content: flex-end; display: flex; }
body #ast-desktop-header .ast-header-html-1 { order: 3; flex: 0 0 auto; margin: 0; }

/* logo + slogan */
body #masthead .site-branding { padding: 0; }
body #masthead .ast-site-title-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
body #masthead .site-title { margin: 0; line-height: 0; }
body #masthead .site-title a {
  display: block;
  width: 170px; height: 54px;
  background: url("/wp-content/uploads/2026/09/02-logo-s-podkladem.png") left center / contain no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
}
body #masthead .aplus-header-tagline { display: block; margin: -6px 0 0 30px; line-height: 0; }
body #masthead img.aplus-header-slogan-graphic { display: block; width: 128px; height: auto; }
body #masthead .ast-site-title-wrap::after { content: none; display: none; }

/* telefon */
body #masthead .ast-header-html .ast-builder-html-element p { margin: 0; }
body #masthead .ast-header-html .ast-builder-html-element br { display: none; }
body #masthead a.apx-header-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 6px 16px 6px 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .04);
  color: #fff;
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 650;
  white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease;
}
body #masthead a.apx-header-call:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .32); color: #fff; }
body #masthead .apx-header-call-icon {
  position: relative;
  display: inline-block;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--rd-red);
  font-size: 0;
  color: transparent;
  flex: 0 0 32px;
}
body #masthead .apx-header-call-icon::before {
  content: "";
  position: absolute; inset: 0;
  background: #fff;
  -webkit-mask: var(--rd-ico-phone) center / 15px no-repeat;
  mask: var(--rd-ico-phone) center / 15px no-repeat;
}
body #masthead .apx-header-call-text { display: inline; color: #fff; letter-spacing: .005em; }
body #masthead .apx-header-call-text::before, body #masthead .apx-header-call-text::after { content: none; }

/* navigace desktop */
body #ast-desktop-header .main-header-menu { display: flex; align-items: center; gap: 2px; background: transparent; border: 0; }
body #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  color: #e6e8ec;
  font-size: 15px;
  font-weight: 560;
  line-height: 1.2;
  background: transparent;
  border: 0;
  white-space: nowrap;
}
body #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
body #ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link,
body #ast-desktop-header .main-header-menu > .menu-item.apx-submenu-open > .menu-link {
  color: #fff;
  background: rgba(255, 255, 255, .07);
}
body #ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
body #ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link,
body #ast-desktop-header .main-header-menu > .current-page-ancestor > .menu-link { color: #fff; }
body #ast-desktop-header .main-header-menu > .current-menu-item > .menu-link::after,
body #ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link::after,
body #ast-desktop-header .main-header-menu > .current-page-ancestor > .menu-link::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: 5px;
  height: 2px;
  border-radius: 2px;
  background: var(--rd-red);
}
body #ast-desktop-header .main-header-menu .dropdown-menu-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; margin: 0 -4px 0 0; padding: 0;
  border-radius: 6px; color: inherit; cursor: pointer;
}
body #ast-desktop-header .main-header-menu .dropdown-menu-toggle .ast-icon { display: none; }
body #ast-desktop-header .main-header-menu .dropdown-menu-toggle::before {
  content: "";
  width: 14px; height: 14px;
  background: currentColor;
  -webkit-mask: var(--rd-ico-chev) center / contain no-repeat;
  mask: var(--rd-ico-chev) center / contain no-repeat;
  transition: transform .15s ease;
}
body #ast-desktop-header .menu-item-has-children.apx-submenu-open .dropdown-menu-toggle::before,
body #ast-desktop-header .menu-item-has-children:hover .dropdown-menu-toggle::before { transform: rotate(180deg); }
body #ast-desktop-header .ast-menu-toggle { display: none; }
/* submenu */
body #ast-desktop-header .main-header-menu .sub-menu {
  top: calc(100% + 6px);
  left: 0;
  min-width: 220px;
  width: auto;
  padding: 8px;
  background: #15181d;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, .55);
}
body #ast-desktop-header .main-header-menu .sub-menu::before {
  content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px;
}
body #ast-desktop-header .main-header-menu .menu-item-has-children:hover > .sub-menu,
body #ast-desktop-header .main-header-menu .menu-item-has-children:focus-within > .sub-menu,
body #ast-desktop-header .main-header-menu .menu-item-has-children.apx-submenu-open > .sub-menu,
body #ast-desktop-header .main-header-menu .menu-item-has-children.focus > .sub-menu {
  visibility: visible;
  opacity: 1;
  display: block;
  pointer-events: auto;
}
body #ast-desktop-header .main-header-menu .sub-menu .menu-item { border: 0; }
body #ast-desktop-header .main-header-menu .sub-menu .menu-link {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--rd-ink);
  font-size: 15px;
  font-weight: 560;
  background: transparent;
  border: 0;
}
body #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover,
body #ast-desktop-header .main-header-menu .sub-menu .current-menu-item > .menu-link { background: var(--rd-bg); color: var(--rd-red-text); }
body #ast-desktop-header .main-header-menu .sub-menu .menu-link .ast-icon { display: none; }

/* mobiln√≠ header */
body #ast-mobile-header .ast-builder-grid-row {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "brand toggle" "call call";
  align-items: center;
  gap: 0;
  min-height: 0;
  padding: 0;
}
body #ast-mobile-header .site-header-primary-section-left { grid-area: brand; padding: 10px 0 8px 16px; }
body #ast-mobile-header .site-header-primary-section-right { grid-area: toggle; padding: 0 8px 0 0; }
body #ast-mobile-header .site-header-primary-section-center {
  grid-area: call;
  display: block;
  padding: 0 16px 12px;
}
body #ast-mobile-header .ast-header-html, body #ast-mobile-header .ast-builder-html-element { width: 100%; }
body #ast-mobile-header a.apx-header-call {
  display: flex;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 6px 14px;
  border-radius: 10px;
  background: var(--rd-red);
  border-color: var(--rd-red);
  font-size: 15px;
}
body #ast-mobile-header a.apx-header-call:hover { background: var(--rd-red-hover); }
body #ast-mobile-header .apx-header-call-icon { width: 22px; height: 22px; flex-basis: 22px; background: transparent; }
body #ast-mobile-header .apx-header-call-text { display: inline; }
body #ast-mobile-header .site-title a { width: 132px; height: 42px; }
body #ast-mobile-header .aplus-header-tagline { margin: -5px 0 0 22px; }
body #ast-mobile-header img.aplus-header-slogan-graphic { width: 102px; }
body #masthead .menu-toggle.main-header-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px; height: 48px;
  padding: 0;
  border-radius: 10px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .16);
  color: #fff;
}
body #masthead .menu-toggle.main-header-menu-toggle:hover, body #masthead .menu-toggle.main-header-menu-toggle.toggled { background: rgba(255, 255, 255, .08); }
body #masthead .menu-toggle .ahfb-svg-iconset svg, body #masthead .menu-toggle svg { fill: #fff; color: #fff; width: 20px; height: 20px; }
/* mobiln√≠ menu */
body #masthead .ast-mobile-header-content {
  background: var(--rd-g800);
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 8px 12px 16px;
}
body #masthead .ast-mobile-header-content .main-header-menu { background: transparent; border: 0; }
body #masthead .ast-mobile-header-content .main-header-menu .menu-item { border: 0; }
body #masthead .ast-mobile-header-content .main-header-menu .menu-link {
  display: flex;
  align-items: center;
  min-height: 50px;
  padding: 10px 56px 10px 14px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: #eef0f3;
  font-size: 16.5px;
  font-weight: 600;
  background: transparent;
}
body #masthead .ast-mobile-header-content .main-header-menu .menu-link:hover,
body #masthead .ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link { color: #fff; background: rgba(255, 255, 255, .05); }
body #masthead .ast-mobile-header-content .main-header-menu .current-menu-item > .menu-link { box-shadow: inset 3px 0 0 var(--rd-red); }
body #masthead .ast-mobile-header-content .sub-menu { background: rgba(0, 0, 0, .18); border-radius: 10px; margin: 4px 0 8px; padding: 4px 0; border: 0; }
body #masthead .ast-mobile-header-content .sub-menu .menu-link { padding-left: 28px; min-height: 46px; font-size: 15.5px; font-weight: 520; border-bottom: 0; }
body #masthead .ast-mobile-header-content .sub-menu .menu-link .ast-icon { display: none; }
body #masthead .ast-mobile-header-content .dropdown-menu-toggle { display: none; }
body #masthead .ast-mobile-header-content .ast-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  top: 3px; right: 4px;
  width: 44px; height: 44px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: transparent;
  color: #fff;
}
body #masthead .ast-mobile-header-content .ast-menu-toggle svg { fill: #fff; }

/* ==========================================================================
   5 ‚ÄĒ FOOTER + COOKIE + PLOVOUC√ć PRVKY
   ========================================================================== */
body #colophon.site-footer { background: var(--rd-g900); border-top: 1px solid var(--rd-line); box-shadow: inset 0 1px 0 rgba(224, 19, 30, .5); color: var(--rd-g-text); }
body #colophon .site-below-footer-wrap, body #colophon .ast-builder-grid-row-container-inner { background: transparent; border: 0; padding: 0; min-height: 0; }
body #colophon .ast-builder-grid-row, body #colophon .site-footer-section, body #colophon .ast-footer-copyright { display: block; max-width: none; padding: 0; margin: 0; text-align: left; }
body #colophon .apx-global-footer-inner {
  max-width: calc(var(--rd-wrap) + 2 * var(--rd-gutter));
  margin: 0 auto;
  padding: 48px var(--rd-gutter) 36px;
}
body #colophon .apx-footer-groups { display: grid; grid-template-columns: 1.1fr 1.2fr 1fr; gap: 40px; }
body #colophon .apx-footer-group h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body #colophon .apx-footer-group p, body #colophon .apx-footer-group address { margin: 0; font-style: normal; color: var(--rd-g-text); font-size: 15px; line-height: 1.6; }
body #colophon .apx-footer-group p:first-of-type:not(:has(a)) { color: #fff; font-weight: 650; }
body #colophon .apx-footer-group p:has(a) { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
body #colophon .apx-footer-group address { margin-bottom: 8px; }
body #colophon .apx-footer-group br { display: none; }
body #colophon .apx-footer-group a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  color: var(--rd-g-text);
  font-size: 15px;
  text-decoration: none;
}
body #colophon .apx-footer-group a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
body #colophon .apx-footer-group a[href^="tel:"] { color: #fff; font-weight: 750; font-size: 18px; }
/* nastaven√≠ cookies ‚ÄĒ patińćka */
body .snz-cookie-settings-wrap {
  background: var(--rd-g900);
  border-top: 1px solid rgba(255, 255, 255, .07);
  text-align: center;
  padding: 12px var(--rd-gutter) 16px;
}
body #snz-cookie-settings {
  background: transparent;
  border: 0;
  color: #9aa1ab;
  font-size: 13.5px;
  padding: 6px 8px;
  min-height: 36px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
body #snz-cookie-settings:hover { color: #fff; }
/* cookie liŇ°ta */
body #eu-cookie-bar.snz-cookie-bar {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 9990;
  display: flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 10px 10px 10px 18px;
  background: var(--rd-g800);
  color: #e8eaee;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .3);
  font-size: 14.5px;
  line-height: 1.4;
}
body #eu-cookie-bar.snz-cookie-bar[hidden] { display: none; }
body #eu-cookie-bar.snz-cookie-bar button {
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 650;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .24);
  background: transparent;
  color: #fff;
}
body #eu-cookie-bar.snz-cookie-bar button[data-snz-choice="accepted"] { background: var(--rd-red); border-color: var(--rd-red); }
body #eu-cookie-bar.snz-cookie-bar button[data-snz-choice="accepted"]:hover { background: var(--rd-red-hover); }
body #eu-cookie-bar.snz-cookie-bar button[data-snz-choice="rejected"]:hover { background: rgba(255, 255, 255, .08); }
body #eu-cookie-bar.snz-cookie-bar button:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
body.snz-cookie-visible .snz-cookie-settings-wrap { padding-bottom: 88px; }
/* zpńõt nahoru */
body .apx-back-to-top, body a[href="#top"]:not(.apx-back-to-top).back-to-top { display: none !important; }
body #ast-scroll-top {
  left: 16px;
  right: auto;
  bottom: calc(16px + var(--snz-mobile-utility-offset, 0px));
  width: 44px; height: 44px;
  padding: 0;
  border-radius: 50%;
  background: var(--rd-g700);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
  color: #fff;
  font-size: 0;
  line-height: 44px;
  z-index: 98;
}
body #ast-scroll-top:hover { background: var(--rd-red); border-color: var(--rd-red); }
body #ast-scroll-top .ast-icon, body #ast-scroll-top svg { display: none; }
body #ast-scroll-top::before {
  content: "";
  position: absolute; inset: 0;
  background: #fff;
  -webkit-mask: var(--rd-ico-up) center / 18px no-repeat;
  mask: var(--rd-ico-up) center / 18px no-repeat;
}
body.snz-cookie-visible #ast-scroll-top { bottom: 84px; }
body.snz-chat-open #ast-scroll-top { display: none !important; }
/* mapa ‚Äď souhlas */
body .snz-map-consent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  min-height: 220px;
  height: 100%;
  padding: 24px;
  border-radius: var(--rd-radius);
  background: var(--rd-g700);
  color: var(--rd-g-text);
}
body .snz-map-consent p { margin: 0; }
body .snz-map-consent button {
  min-height: 44px; padding: 10px 18px; border-radius: 10px;
  background: rgba(255, 255, 255, .06); color: #fff; border: 1px solid var(--rd-line-2); font-weight: 650; cursor: pointer;
}
body .snz-map-consent button:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .4); }
body iframe[data-snz-map][hidden] { display: none; }

/* ==========================================================================
   6 ‚ÄĒ HOMEPAGE (apx-site)
   ========================================================================== */
body .apx-site { display: block; }
body .apx-site .apx-content-main { display: block; }
body .apx-hero {
  max-width: calc(1280px + 2 * var(--rd-gutter));
  margin: 0 auto;
  padding: 28px var(--rd-gutter) 0;
}
body .apx-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
body .entry-content .apx-hero-panel {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 400px;
  padding: 32px;
  border-radius: var(--rd-radius-l);
  overflow: hidden;
  isolation: isolate;
  background: var(--rd-g800);
  color: var(--rd-g-text);
  text-decoration: none;
  border: 1px solid #23272e;
  transition: transform .2s ease, box-shadow .2s ease;
}
body .entry-content .apx-hero-panel::before {
  content: "";
  position: absolute; inset: 0;
  z-index: -2;
  background-size: cover;
  background-position: center;
  transform: scale(1.001);
  transition: transform .5s ease;
}
body .entry-content .apx-hero-notebook::before { background-image: url("/wp-content/uploads/aplus-servis/assets/hero-servis-notebooku.jpg"); }
body .entry-content .apx-hero-apple::before { background-image: url("/wp-content/uploads/aplus-servis/assets/hero-apple-servis.jpg"); }
body .entry-content .apx-hero-panel::after {
  content: "";
  position: absolute; inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(12, 14, 17, .25) 0%, rgba(12, 14, 17, .72) 45%, rgba(12, 14, 17, .94) 100%);
}
body .entry-content .apx-hero-panel:hover { box-shadow: 0 20px 44px rgba(0, 0, 0, .25); transform: translateY(-2px); }
body .entry-content .apx-hero-panel:hover::before { transform: scale(1.03); }
body .entry-content .apx-hero-content { max-width: 520px; text-align: left; }
body .entry-content .apx-hero-content h2 { color: #fff; font-size: clamp(28px, 2.8vw, 38px); margin: 0 0 10px; }
body .entry-content .apx-hero-content > p, body .entry-content .apx-hero-content { color: #d5d9df; font-size: 16.5px; }
body .entry-content .apx-hero-content ul { margin: 18px 0 24px; color: #fff; }
body .entry-content .apx-hero-content .apx-btn { pointer-events: none; }
body .entry-content .apx-hero-link:hover .apx-btn-red { background: var(--rd-red-hover); }
body .entry-content .apx-hero-content .apx-btn::after {
  content: ""; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--rd-ico-arrow) center / contain no-repeat; mask: var(--rd-ico-arrow) center / contain no-repeat;
}
/* proof strip */
body .entry-content .apx-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 1.35fr;
  margin: 16px 0 0;
  background: var(--rd-card);
  border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius);
  box-shadow: var(--rd-shadow);
  overflow: hidden;
}
body .entry-content .apx-proof-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border-left: 1px solid var(--rd-line);
  color: var(--rd-ink);
}
body .entry-content .apx-proof-item:first-child { border-left: 0; }
body .entry-content .apx-proof-item strong { font-size: 15.5px; line-height: 1.3; font-weight: 700; }
body .entry-content .apx-proof-icon {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 40px; width: 40px; height: 40px;
  border-radius: 10px; background: var(--rd-red-soft); color: var(--rd-red);
}
body .entry-content .apx-proof-icon svg { width: 22px; height: 22px; stroke: currentColor; }
body .entry-content .apx-proof-rating { background: linear-gradient(135deg, rgba(224, 19, 30, .18), rgba(224, 19, 30, .04)); color: #fff; border-left: 1px solid var(--rd-line); justify-content: center; text-align: center; }
body .entry-content .apx-rating-copy { display: flex; flex-direction: column; align-items: center; gap: 2px; }
body .entry-content .apx-rating-top { display: flex; flex-direction: column; align-items: center; gap: 2px; }
body .entry-content .apx-rating-stars-big { color: #ffb400; font-size: 18px; letter-spacing: 2px; line-height: 1; }
body .entry-content .apx-rating-sites { color: #fff; font-size: 14px; font-weight: 650; }
body .entry-content .apx-proof-rating strong { color: var(--rd-g-text); font-size: 13px; font-weight: 600; }

/* sekce homepage */
body .entry-content .apx-section { padding: var(--rd-sec) 0; background: transparent; }
body .entry-content .apx-site .apx-section:nth-of-type(even) { background: var(--rd-bg-2); }
body .entry-content .apx-why { padding-top: 64px; }
body .entry-content .apx-why-icon-grid > article { display: flex; gap: 16px; align-items: flex-start; padding: 22px; }
body .entry-content .apx-why-icon-grid strong { display: block; color: var(--rd-ink); font-size: 17px; margin-bottom: 4px; }
body .entry-content .apx-why-icon-grid p { margin: 0; color: var(--rd-muted); font-size: 15.5px; }
body .entry-content .apx-svg-icon, body .entry-content .apx-repair-icon {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 48px; width: 48px; height: 48px;
  border-radius: 12px; background: var(--rd-red-soft); color: var(--rd-red);
}
body .entry-content .apx-svg-icon svg { width: 26px; height: 26px; stroke: currentColor; }
body .entry-content .apx-svg-icon::before, body .entry-content .apx-svg-icon::after,
body .entry-content .apx-repair-icon::before, body .entry-content .apx-repair-icon::after { content: none; display: none; }
body .entry-content .apx-repair-icon { background: var(--rd-g800); }
body .entry-content .apx-repair-icon img { width: 30px; height: 30px; object-fit: contain; }
body .entry-content .apx-repair-mini-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body .entry-content .apx-repair-card { display: flex; flex-direction: column; gap: 14px; padding: 20px; }
body .entry-content .apx-repair-card h3 { font-size: 17px; margin: 0 0 4px; }
body .entry-content .apx-repair-card div { color: var(--rd-muted); font-size: 15px; line-height: 1.5; }
body .entry-content .apx-repair-pict, body .entry-content .apx-mini-icon { display: none; }

/* intro text */
body .entry-content .apx-intro-text { background: var(--rd-bg-2); }
body .entry-content .apx-intro-grid { max-width: 880px; }
body .entry-content .apx-intro-title-split { display: flex; flex-direction: column; gap: 6px; }
body .entry-content .apx-intro-title-split span:first-child { color: var(--rd-red-text); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; font-weight: 750; }
body .entry-content .apx-intro-main p { color: var(--rd-ink-2); }

/* lok√°ln√≠ servis karta */
body .entry-content .apx-local-card {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 40px;
  align-items: center;
  padding: 40px;
  background: var(--rd-surface);
  border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius-l);
  box-shadow: var(--rd-shadow);
}
body .entry-content .apx-local-card p { color: var(--rd-ink-2); }
body .entry-content .apx-local-points { display: grid; gap: 10px; }
body .entry-content .apx-local-points a {
  position: relative;
  display: flex; align-items: center;
  min-height: 52px;
  padding: 12px 44px 12px 48px;
  border: 1px solid var(--rd-line);
  border-radius: 12px;
  background: var(--rd-bg);
  color: var(--rd-ink);
  font-weight: 650;
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
body .entry-content .apx-local-points a::before {
  content: ""; position: absolute; left: 16px; top: 50%; margin-top: -10px;
  width: 20px; height: 20px; border-radius: 50%; background: var(--rd-red);
}
body .entry-content .apx-local-points a::after {
  content: ""; position: absolute; left: 21px; top: 50%; margin-top: -5px;
  width: 10px; height: 10px; background: #fff;
  -webkit-mask: var(--rd-ico-check) center / contain no-repeat; mask: var(--rd-ico-check) center / contain no-repeat;
}
body .entry-content .apx-local-points a:hover { border-color: var(--rd-red-line); background: var(--rd-surface-2); color: #fff; }

/* znańćky */
body .entry-content .apx-brand-logo-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
body .entry-content .apx-brand-logo-grid > a {
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  min-height: 84px; padding: 14px;
  background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: 12px;
  text-decoration: none; color: var(--rd-ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
body .entry-content .apx-brand-logo-grid > a:hover { border-color: var(--rd-line-2); box-shadow: var(--rd-shadow-h); }
body .entry-content .apx-brand-logo-grid img { max-height: 34px; width: auto; max-width: 100%; object-fit: contain; filter: brightness(0) invert(1); opacity: .55; transition: opacity .15s ease; }
body .entry-content .apx-brand-logo-grid > a:hover img { opacity: 1; }
body .entry-content .apx-brand-logo-grid img[src*="lenovo" i] { filter: grayscale(1) brightness(1.6); opacity: .7; }
body .entry-content .apx-brand-more-real strong { color: var(--rd-red); font-size: 18px; line-height: 1; letter-spacing: 2px; }
body .entry-content .apx-brand-more-real span { font-size: 13.5px; color: var(--rd-muted); font-weight: 600; }

/* recenze */
body .entry-content .apx-reviews { overflow: hidden; }
body .entry-content .apx-review-carousel { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; padding: 4px 2px 14px; }
body .entry-content .apx-review-track { display: flex; gap: 14px; width: max-content; }
body .entry-content .apx-review-card {
  flex: 0 0 340px; width: 340px;
  display: flex; flex-direction: column; gap: 10px;
  padding: 22px;
  background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius); box-shadow: var(--rd-shadow);
  scroll-snap-align: start;
}
body .entry-content .apx-review-card > strong { color: #f2a900; letter-spacing: 2px; font-size: 15px; }
body .entry-content .apx-review-card p { color: var(--rd-ink-2); font-size: 15.5px; line-height: 1.6; margin: 0; flex: 1; }
body .entry-content .apx-review-meta { display: flex; flex-direction: column; border-top: 1px solid var(--rd-line); padding-top: 10px; }
body .entry-content .apx-review-meta span { color: var(--rd-ink); font-weight: 700; font-size: 15px; }
body .entry-content .apx-review-meta small { color: var(--rd-muted); font-size: 13px; }

/* kontaktn√≠ teaser (sd√≠len√Ĺ: home, apx55, apnc) */
body .entry-content .apx-contact { padding: var(--rd-sec) 0; background: transparent !important; }
body .entry-content .apx-contact-teaser {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 32px;
  padding: 40px;
  align-items: start;
}
body .entry-content .apx-contact-teaser:has(.apx-contact-teaser-map) { grid-template-columns: 1.2fr .9fr 1fr; }
body .entry-content .apx-contact-teaser-content h2 { font-size: clamp(24px, 2.4vw, 32px); }
body .entry-content .apx-contact-teaser-content, body .entry-content .apx-contact-teaser-content p { color: var(--rd-g-text); }
body .entry-content .apx-contact-teaser-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 18px; }
body .entry-content .apx-contact-teaser-actions br { display: none; }
body .entry-content .apx-social-links { display: flex; flex-wrap: wrap; gap: 8px; }
body .entry-content .apx-social-links a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 12px;
  border-radius: 8px; color: #d8dce2; text-decoration: none; font-size: 14px; font-weight: 600;
  border: 1px solid rgba(255, 255, 255, .12);
}
body .entry-content .apx-social-links a:hover { color: #fff; border-color: rgba(255, 255, 255, .3); }
body .entry-content .apx-social-links svg { width: 16px; height: 16px; fill: currentColor; }
body .entry-content .apx-contact-teaser-box { display: grid; gap: 10px; }
body .entry-content .apx-contact-teaser-box > div, body .entry-content .apx-contact-teaser-box br { display: none; }
body .entry-content .apx-contact-teaser-box-link {
  display: flex; flex-direction: column; gap: 2px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .1);
  color: var(--rd-g-text);
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
body .entry-content .apx-contact-teaser-box-link:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; }
body .entry-content .apx-contact-teaser-box-link strong { color: #fff; font-size: 15.5px; }
body .entry-content .apx-contact-teaser-box-link span { font-size: 14.5px; }
body .entry-content .apx-contact-teaser-map { border-radius: 12px; overflow: hidden; min-height: 220px; }
body .entry-content .apx-contact-teaser-map iframe { display: block; width: 100%; height: 100%; min-height: 260px; border: 0; }
body .entry-content .apx-contact-teaser-map iframe[hidden] { display: none; }

/* FAQ sekce + SEO drawer */
body .entry-content .apx-faq { background: var(--rd-bg) !important; }
body .entry-content .apx55-section .apx-faq-list, body .entry-content .apx55-page .apx-faq:not(.apx-section) .apx-faq-accordion { margin-left: 0; }
body .entry-content .apx-seo-drawer { padding: 0 0 var(--rd-sec); background: transparent; }
body .entry-content .apx-seo-drawer-card { display: grid; gap: 10px; max-width: 880px; margin: 0 auto; }
body .entry-content .apx-seo-drawer-note { color: var(--rd-muted); font-size: 15px; text-align: center; margin: 0 0 6px; }
body .entry-content .apx-seo-drawer-content { display: block; }
body .entry-content .apx-seo-drawer-content a { display: inline-block; margin: 2px 12px 2px 0; font-size: 15px; }

/* ==========================================================================
   7 ‚ÄĒ APX55: hlavn√≠ str√°nky (notebook, Apple hub, detaily, cen√≠k, region)
   ========================================================================== */
body .entry-content .apx55-page { display: block; color: var(--rd-ink-2); }
body .entry-content .apx55-hero { padding: 28px 0 0; }
body .entry-content .apx55-hero .apx55-wrap { max-width: calc(1280px + 2 * var(--rd-gutter)); }
body .entry-content .apx55-hero-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  padding: 0;
}
body .entry-content .apx55-hero-box:has(.apx55-hero-media) { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
body .entry-content .apx55-hero-media { order: 2; position: relative; display: block; min-height: 100%; margin: 0; }
body .entry-content .apx55-hero-media img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 22%);
}
body .entry-content .apx55-hero-inner { order: 1; position: relative; z-index: 1; padding: 40px 44px; max-width: 720px; }
body .entry-content .apx55-hero-inner h1 { color: #fff; margin: 0 0 14px; }
body .entry-content .apx55-lead { color: #cfd4db; font-size: 17.5px; line-height: 1.6; margin: 0 0 20px; max-width: 640px; }
body .entry-content .apx55-hero .apx55-checks { color: #fff; }
body .entry-content .apx55-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body .entry-content .apx55-actions br { display: none; }
body .entry-content .apx55-hero-bottom { display: flex; flex-direction: column; gap: 18px; }
body .entry-content .apx55-experience-note { display: flex; flex-wrap: wrap; gap: 8px; }
body .entry-content .apx55-experience-note span {
  display: inline-flex; align-items: center; min-height: 30px; padding: 4px 12px;
  border-radius: 999px; border: 1px solid rgba(255, 255, 255, .14); color: #d9dde3; font-size: 13.5px; font-weight: 600;
}
/* sekce */
body .entry-content .apx55-section { padding: var(--rd-sec) 0; background: transparent; }
body .entry-content .apx55-section-light { background: var(--rd-bg-2); }
body .entry-content .apx55-section-dark { background: var(--rd-bg-2); }
body .entry-content .apx55-section-dark:has(.apx55-steps) { background: var(--rd-bg-2); color: var(--rd-g-text); }
body .entry-content .apx55-section-dark:has(.apx55-steps) .apx55-head p { color: #aeb5bf; }
body .entry-content .apx55-section:not(.apx55-section-dark):not(.apx55-section-light) + .apx55-section:not(.apx55-section-dark):not(.apx55-section-light),
body .entry-content .apx55-section-light + .apx55-section-light,
body .entry-content .apx55-section-dark:not(:has(.apx55-steps)) + .apx55-section-light,
body .entry-content .apx55-section-light + .apx55-section-dark:not(:has(.apx55-steps)) { padding-top: 0; }
/* textov√© sekce: ńćiteln√Ĺ sloupec, prvn√≠ odstavec vńõtŇ°√≠ */
body .entry-content .apx55-wrap.apx55-text { max-width: calc(var(--rd-wrap) + 2 * var(--rd-gutter)); }
body .entry-content .apx55-text > * { max-width: 820px; }
body .entry-content .apx55-section > .apx55-wrap > h2, body .entry-content .apx55-section > .apx55-wrap > p,
body .entry-content .apx55-section > .apx55-wrap > h3, body .entry-content .apx55-section > .apx55-wrap > nav { max-width: 820px; }
body .entry-content .apx55-text h3 { margin-top: 1.4em; }
body .entry-content .apx55-section .apx55-wrap > p strong:first-child { color: var(--rd-ink); }
/* drobeńćky (nav v apx55-wrap) */
body .entry-content .apx55-section .apx55-wrap > nav { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 14px; color: var(--rd-muted); }
body .entry-content .apx55-section:has(> .apx55-wrap > nav:only-child) { padding: 20px 0 0; }
body .entry-content .apx55-section .apx55-wrap > nav a { color: var(--rd-muted); text-decoration: none; }
body .entry-content .apx55-section .apx55-wrap > nav a:hover { color: var(--rd-red-text); text-decoration: underline; }
/* karty */
body .entry-content .apx55-card { display: flex; flex-direction: column; gap: 8px; }
body .entry-content .apx55-card h3, body .entry-content .apx55-card strong { font-size: 18px; margin: 0; color: var(--rd-ink); }
body .entry-content .apx55-card p { color: var(--rd-muted); font-size: 15.5px; margin: 0; }
body .entry-content .apx55-card-icon, body .entry-content .apx55-service-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;
  border-radius: 12px; background: var(--rd-g800); margin-bottom: 6px;
}
body .entry-content .apx55-card-icon img, body .entry-content .apx55-service-icon img { width: 28px; height: 28px; object-fit: contain; }
body .entry-content a.apx55-card { padding-right: 52px; }
body .entry-content a.apx55-card::after, body .entry-content a.snz-service-card::after {
  content: ""; position: absolute; right: 20px; top: 24px;
  width: 18px; height: 18px; background: var(--rd-line-2);
  -webkit-mask: var(--rd-ico-arrow) center / contain no-repeat; mask: var(--rd-ico-arrow) center / contain no-repeat;
  transition: background-color .15s ease, transform .15s ease;
}
body .entry-content a.apx55-card:hover::after, body .entry-content a.snz-service-card:hover::after { background: var(--rd-red); transform: translateX(3px); }
body .entry-content .snz-compact-repair-card > p { display: none; }
body .entry-content .snz-compact-repair-card { flex-direction: row; align-items: center; gap: 14px; min-height: 84px; padding: 18px 52px 18px 18px; }
body .entry-content .snz-compact-repair-card .apx55-card-icon { margin: 0; flex: 0 0 48px; }
body .entry-content .snz-compact-repair-card::after { top: 50% !important; margin-top: -9px; }
body .entry-content .apx55-device-grid .apx55-service-link > p { display: none; }
body .entry-content .apx55-device-grid .apx55-service-link { min-height: 84px; justify-content: center; }
body .entry-content .apx55-device-grid .apx55-service-link::after { top: 50%; margin-top: -9px; }
body .entry-content .apx55-device-more { margin: 18px 0 0; font-weight: 600; }
/* why karty s ńć√≠slem */
body .entry-content .apx55-why-card { padding: 24px 24px 24px 76px; }
body .entry-content .apx55-why-card > b {
  position: absolute; left: 22px; top: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--rd-red); color: #fff; font-size: 16px; font-weight: 750;
}
body .entry-content .apx55-why-card strong { display: block; color: var(--rd-ink); font-size: 18px; line-height: 1.3; margin-bottom: 6px; }
body .entry-content .apx55-why-card p { color: var(--rd-muted); font-size: 15.5px; margin: 0; }
body .entry-content .apx55-why-promo { background: transparent; }
/* seo boxy */
body .entry-content .apx55-seo-box { border-top: 3px solid var(--rd-g800); }
body .entry-content .apx55-seo-box h3 { font-size: 18px; }
body .entry-content .apx55-seo-box p { color: var(--rd-ink-2); font-size: 15.5px; }
/* kroky */
body .entry-content .apx55-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: none; }
body .entry-content .apx55-step { color: #b9c0ca; }
body .entry-content .apx55-step > b {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; margin-bottom: 14px; border-radius: 50%;
  border: 2px solid var(--rd-red); color: #fff; font-size: 15px; font-weight: 750;
}
body .entry-content .apx55-step h3 { color: #fff; font-size: 17.5px; }
body .entry-content .apx55-step p { color: #b9c0ca; font-size: 15px; }
/* Ň°t√≠tky sluŇĺeb */
body .entry-content .apx55-service-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
body .entry-content .apx55-service-list span, body .entry-content .snz-brand-chip {
  display: inline-flex; align-items: center; min-height: 34px; padding: 5px 13px;
  border-radius: 999px; background: var(--rd-bg); border: 1px solid var(--rd-line);
  color: var(--rd-ink); font-size: 14px; font-weight: 600;
}
/* promo Oprava poŇ°tou */
body .entry-content .apx55-remote-service { padding: 28px 0; }
body .entry-content .apx55-hero + .apx55-remote-service { padding-top: 16px; }
body .entry-content a.apnc-mail-repair-promo-v185 {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 24px 28px 24px 32px;
  background: var(--rd-card);
  border: 1px solid var(--rd-line);
  border-left: 3px solid var(--rd-red);
  border-radius: var(--rd-radius);
  box-shadow: var(--rd-shadow);
  color: var(--rd-ink-2);
  text-decoration: none;
  transition: box-shadow .15s ease, transform .15s ease;
}
body .entry-content a.apnc-mail-repair-promo-v185 h2 { font-size: 22px; margin: 0 0 4px; color: var(--rd-ink); }
body .entry-content a.apnc-mail-repair-promo-v185 p:not(.apnc-kicker) { margin: 0; color: var(--rd-muted); font-size: 15.5px; }
body .entry-content a.apnc-mail-repair-promo-v185 .apnc-kicker { margin-bottom: 6px; }
body .entry-content .apnc-mail-repair-promo-arrow-v205 {
  display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 18px;
  border-radius: 10px; background: rgba(255, 255, 255, .06); border: 1px solid var(--rd-line-2); color: #fff; font-weight: 650; font-size: 15px; white-space: nowrap;
}
body .entry-content .apnc-mail-repair-promo-arrow-v205::after {
  content: ""; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--rd-ico-arrow) center / contain no-repeat; mask: var(--rd-ico-arrow) center / contain no-repeat;
}
body .entry-content a.apnc-mail-repair-promo-v185:hover .apnc-mail-repair-promo-arrow-v205 { background: var(--rd-red); }
/* region ‚ÄĒ obce */
body .entry-content .aplus-region-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; padding-top: 6px; }
body .entry-content .aplus-region-city { padding: 14px 16px; box-shadow: none; }
body .entry-content .aplus-region-city h3 { font-size: 16px; margin: 0 0 4px; }
body .entry-content .aplus-region-city p { margin: 0; font-size: 14.5px; display: flex; flex-wrap: wrap; gap: 4px 12px; }
body .entry-content .aplus-region-page .apx-seo-drawer-card { max-width: none; }
/* detail kontext */
body .entry-content .aplus-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body .entry-content .aplus-local-actions { display: flex; flex-wrap: wrap; gap: 10px; }
/* starŇ°√≠ notebook hero (apx-nb) */
body .entry-content .apx-nb-hero { padding: 28px 0 0; }
body .entry-content .apx-nb-hero-box-v18 { padding: 48px; }
body .entry-content .apx-nb-lead { color: #cfd4db; font-size: 17.5px; }
body .entry-content .apx-nb-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ==========================================================================
   8 ‚ÄĒ SNZ PREMIUM V6 (iPhone, iPad, MacBook, iMac, PC, data, znańćky)
   ========================================================================== */
body .entry-content .snz-premium-v6 {
  display: block;
  max-width: calc(var(--rd-wrap) + 2 * var(--rd-gutter));
  margin: 0 auto;
  padding: 28px var(--rd-gutter) 0;
}
body .entry-content .snz-premium-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: stretch;
  padding: 0;
}
body .entry-content .snz-premium-hero__copy { padding: 40px 44px; position: relative; z-index: 1; }
body .entry-content .snz-premium-hero h1 { margin: 0 0 14px; }
body .entry-content .snz-premium-hero .snz-lead { color: #cfd4db; font-size: 17.5px; line-height: 1.6; max-width: 600px; }
body .entry-content .snz-premium-hero__media { position: relative; min-height: 320px; margin: 0; }
body .entry-content .snz-premium-hero__media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%); mask-image: linear-gradient(90deg, transparent 0%, #000 24%);
}
body .entry-content .snz-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
body .entry-content .snz-actions br { display: none; }
body .entry-content .snz-section { padding: 44px 0 0; }
body .entry-content .snz-section-head h2 { margin-bottom: 8px; }
body .entry-content .snz-trust-card { padding: 20px; border-top: 3px solid var(--rd-red); }
body .entry-content .snz-trust-card strong { display: block; color: var(--rd-ink); font-size: 17px; line-height: 1.3; margin-bottom: 6px; }
body .entry-content .snz-trust-card span { display: block; color: var(--rd-muted); font-size: 15px; line-height: 1.5; }
body .entry-content .snz-service-card { display: flex; flex-direction: column; gap: 8px; padding: 24px; }
body .entry-content a.snz-service-card { padding-right: 52px; }
body .entry-content .snz-service-card h3 { font-size: 18.5px; margin: 0; color: var(--rd-ink); }
body .entry-content .snz-service-card p { margin: 0; color: var(--rd-muted); font-size: 15.5px; }
body .entry-content .snz-card-badge {
  align-self: flex-start;
  display: inline-flex; align-items: center; min-height: 26px; padding: 3px 10px;
  border-radius: 999px; background: var(--rd-red-soft); color: var(--rd-red-text);
  font-size: 12.5px; font-weight: 750; letter-spacing: .02em;
}
body .entry-content .snz-card-link { margin-top: auto; padding-top: 8px; color: var(--rd-red-text); font-weight: 650; font-size: 15px; }
body .entry-content .snz-service-card p:empty, body .entry-content .snz-service-grid > p:empty { display: none; }
body .entry-content .snz-feature-card { padding: 28px; border-left: 4px solid var(--rd-g800); }
body .entry-content .snz-feature-card h3 { font-size: 19px; }
body .entry-content .snz-feature-card p { color: var(--rd-ink-2); font-size: 15.5px; }
body .entry-content .snz-inline-link { font-weight: 650; }
/* modely */
body .entry-content .snz-model-section-v6 { padding-top: 48px; }
body .entry-content .snz-model-filter-v6 {
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 20px;
  margin: 0 0 18px; padding: 18px 20px;
  background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius);
}
body .entry-content .snz-model-filter-v6 br { display: none; }
body .entry-content .snz-model-filter-v6 label { display: flex; flex-direction: column; gap: 6px; flex: 1 1 320px; color: var(--rd-ink); font-weight: 650; font-size: 14.5px; }
body .entry-content .snz-model-search {
  width: 100%; min-height: 48px; padding: 10px 14px 10px 42px;
  border: 1px solid var(--rd-line-2); border-radius: 10px;
  background: var(--rd-input) var(--rd-ico-search-w) 14px center / 18px no-repeat;
  color: var(--rd-ink); font-size: 16px;
}
body .entry-content .snz-model-search:focus { background-color: var(--rd-input); border-color: var(--rd-red); outline: 2px solid var(--rd-red-soft); outline-offset: 1px; }
body .entry-content .snz-model-count { color: var(--rd-muted); font-size: 14.5px; padding-bottom: 12px; }
body .entry-content .snz-model-groups-v6 { display: grid; gap: 10px; }
body .entry-content .snz-model-group-v6[hidden] { display: none; }
body .entry-content .snz-model-group-v6 > summary span { color: var(--rd-muted); font-weight: 500; font-size: 14.5px; margin-left: auto; padding-right: 8px; }
body .entry-content .snz-model-grid-v6 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; padding: 0 16px 16px; }
body .entry-content .snz-model-card-v6 { padding: 12px 14px; box-shadow: none; background: rgba(255, 255, 255, .03); border-color: var(--rd-line); }
body .entry-content .snz-model-card-v6[hidden] { display: none; }
body .entry-content .snz-model-card-v6 h3 { font-size: 15.5px; margin: 0; }
body .entry-content .snz-model-meta { color: var(--rd-muted); font-size: 13.5px; }
body .entry-content .snz-brand-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body .entry-content .snz-model-note { margin-top: 14px; color: var(--rd-muted); font-size: 15px; }
/* video */
body .entry-content .snz-video-slot { max-width: 880px; border-radius: var(--rd-radius); overflow: hidden; background: #000; font-size: 0; }
body .entry-content .snz-video-slot video, body .entry-content .apx55-video { display: block; width: 100%; height: auto; }
/* dŇĮkaz / proof */
body .entry-content .snz-proof {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: center;
  margin-top: 48px; padding: 32px 36px;
}
body .entry-content .snz-proof p { color: var(--rd-g-text); }
body .entry-content .snz-chip-links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
body .entry-content .snz-chip-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px;
  border-radius: 10px; border: 1px solid rgba(255, 255, 255, .18); color: #fff !important;
  text-decoration: none; font-weight: 600; font-size: 15px;
}
body .entry-content .snz-chip-link:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }
body .entry-content .snz-faq-v6 { padding-top: 48px; max-width: 880px; }
body .entry-content .snz-faq-v6 .snz-section-head { margin-bottom: 16px; }
body .entry-content .snz-final-cta-v6 {
  display: grid; grid-template-columns: 1.3fr auto; gap: 24px; align-items: center;
  margin: 48px 0 var(--rd-sec); padding: 32px 36px;
}
body .entry-content .snz-final-cta-v6 p { color: var(--rd-g-text); margin: 0; }
body .entry-content .snz-final-cta-v6 .snz-actions { margin: 0; }

/* ==========================================================================
   9 ‚ÄĒ LOK√ĀLN√ć Ň†ABLONA (snz-local) + snz-core
   ========================================================================== */
body .entry-content .snz-local, body .entry-content .snz-core {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: calc(var(--rd-wrap) + 2 * var(--rd-gutter));
  margin: 0 auto;
  padding: 28px var(--rd-gutter) var(--rd-sec);
}
body .entry-content .snz-local > section, body .entry-content .snz-core > section { grid-column: 1 / -1; margin: 0; }
body .entry-content .snz-local > .snz-service-section, body .entry-content .snz-local > .snz-handover,
body .entry-content .snz-local > .snz-local-seo, body .entry-content .snz-core > .snz-service-section { grid-column: auto; }
body .entry-content .snz-core > .snz-service-section:last-of-type:nth-of-type(odd) { grid-column: 1 / -1; }
/* hero */
body .entry-content .snz-local .snz-hero, body .entry-content .snz-core .snz-hero { padding: 40px 44px; }
body .entry-content .snz-local .snz-hero::after, body .entry-content .snz-core .snz-hero::after {
  content: ""; position: absolute; right: -60px; bottom: -90px; width: 360px; height: 360px;
  background: var(--rd-red); opacity: .06; transform: rotate(18deg); border-radius: 40px; pointer-events: none;
}
body .entry-content .snz-local .snz-hero h1, body .entry-content .snz-core .snz-hero h1 { max-width: 760px; }
body .entry-content .snz-local .snz-hero p, body .entry-content .snz-core .snz-hero p { color: #cfd4db; font-size: 17.5px; max-width: 760px; }
body .entry-content .snz-local--apple .snz-hero { background-image: radial-gradient(120% 140% at 100% 0%, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, 0) 46%), linear-gradient(180deg, #1c1f25 0%, #121418 100%); }
body .entry-content .snz-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
/* sekńćn√≠ nadpisy */
body .entry-content .snz-local > section > h2, body .entry-content .snz-core > section > h2 { font-size: clamp(22px, 2.2vw, 28px); }
body .entry-content .snz-local .snz-why, body .entry-content .snz-local .snz-repairs { padding-top: 36px; }
/* v√Ĺhody: 4 poloŇĺky v Ňô√°dku */
body .entry-content .snz-benefits, body .entry-content .snz-local .snz-benefits { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body .entry-content .snz-local .snz-benefit { padding: 20px; border-top: 3px solid var(--rd-red); }
body .entry-content .snz-benefit strong { display: block; color: var(--rd-ink); font-size: 17px; margin-bottom: 6px; line-height: 1.3; }
body .entry-content .snz-benefit span { display: block; color: var(--rd-muted); font-size: 15px; line-height: 1.5; }
/* nejńćastńõjŇ°√≠ opravy: vystŇôedńõn√Ĺ wrap bez osamocen√© karty */
body .entry-content .snz-repair-grid, body .entry-content .snz-related-grid { display: flex; flex-wrap: wrap; gap: 10px; }
body .entry-content .snz-repair-grid br, body .entry-content .snz-related-grid br { display: none; }
body .entry-content a.snz-repair-card, body .entry-content .snz-related-grid a {
  position: relative;
  display: inline-flex; align-items: center;
  flex: 1 1 calc(25% - 10px);
  min-height: 56px;
  padding: 12px 44px 12px 18px;
  background: var(--rd-surface);
  border: 1px solid var(--rd-line);
  border-radius: 12px;
  color: var(--rd-ink);
  font-weight: 650;
  font-size: 15.5px;
  text-decoration: none;
  box-shadow: var(--rd-shadow);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body .entry-content a.snz-repair-card::after, body .entry-content .snz-related-grid a::after {
  content: ""; position: absolute; right: 16px; top: 50%; margin-top: -8px;
  width: 16px; height: 16px; background: var(--rd-line-2);
  -webkit-mask: var(--rd-ico-arrow) center / contain no-repeat; mask: var(--rd-ico-arrow) center / contain no-repeat;
}
body .entry-content a.snz-repair-card:hover, body .entry-content .snz-related-grid a:hover { color: var(--rd-red-text); border-color: var(--rd-line-2); }
body .entry-content a.snz-repair-card:hover::after, body .entry-content .snz-related-grid a:hover::after { background: var(--rd-red); }
body .entry-content .snz-related-grid a { flex: 0 1 auto; }
/* textov√© sluŇĺby */
body .entry-content .snz-local .snz-service-section, body .entry-content .snz-core .snz-service-section { padding: 26px; }
body .entry-content .snz-local .snz-service-section:first-of-type { margin-top: 20px; }
body .entry-content .snz-local .snz-service-section h2, body .entry-content .snz-core .snz-service-section h2 {
  font-size: 19px; line-height: 1.3; margin-bottom: 10px; padding-left: 14px; border-left: 3px solid var(--rd-red);
}
body .entry-content .snz-local .snz-service-section p, body .entry-content .snz-core .snz-service-section p { color: var(--rd-ink-2); font-size: 15.5px; }
/* pŇôed√°n√≠ + lokalita */
body .entry-content .snz-local .snz-handover, body .entry-content .snz-local .snz-local-seo, body .entry-content .snz-local .snz-proof-repairs {
  padding: 26px;
  background: var(--rd-card);
  border: 1px solid var(--rd-line);
  border-radius: var(--rd-radius);
}
body .entry-content .snz-local .snz-handover { background: var(--rd-panel); border-color: rgba(255, 255, 255, .08); color: var(--rd-g-text); }
body .entry-content .snz-local .snz-handover h2 { color: #fff; font-size: 21px; }
body .entry-content .snz-local .snz-handover a { color: #fff; font-weight: 650; }
body .entry-content .snz-local .snz-handover a:hover { color: #ff8a90; }
body .entry-content .snz-local .snz-local-seo h2, body .entry-content .snz-local .snz-proof-repairs h2 { font-size: 21px; }
body .entry-content .snz-local .snz-local-seo p { color: var(--rd-ink-2); font-size: 15.5px; }
body .entry-content .snz-local .snz-proof-repairs { display: grid; grid-template-columns: 1fr auto; gap: 8px 24px; align-items: center; }
body .entry-content .snz-local .snz-proof-repairs > h2, body .entry-content .snz-local .snz-proof-repairs > p { grid-column: 1; margin-bottom: 0; }
body .entry-content .snz-local .snz-proof-repairs .snz-related-grid { grid-column: 2; grid-row: 1 / span 2; }
/* FAQ + CTA */
body .entry-content .snz-local .snz-faq, body .entry-content .snz-core .snz-faq { padding-top: 40px; max-width: 880px; }
body .entry-content .snz-local .snz-faq > h2, body .entry-content .snz-core .snz-faq > h2 { margin-bottom: 6px; }
body .entry-content .snz-local .snz-final-cta { padding: 36px 40px; margin-top: 24px; display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; align-items: center; }
body .entry-content .snz-local .snz-final-cta > h2 { grid-column: 1; margin: 0; font-size: clamp(22px, 2.2vw, 28px); }
body .entry-content .snz-local .snz-final-cta > p { grid-column: 1; color: var(--rd-g-text); margin: 0; }
body .entry-content .snz-local .snz-final-cta > p:has(.snz-btn) { grid-column: 2; grid-row: 1 / span 2; }
body .entry-content .snz-core .snz-related { padding-top: 32px; }

/* ==========================================================================
   10 ‚ÄĒ KONTAKT, V√ĚKUP (apnc) + FORMUL√ĀŇėE
   ========================================================================== */
body .entry-content .apnc-page { display: block; }
body .entry-content .apnc-section { padding: 48px 0; background: transparent; }
body .entry-content .apnc-contact-page-v17 > .apnc-section:first-child { padding-top: 28px; }
body .entry-content .apnc-contact-top-full-v197 { padding: 44px 48px; display: block; }
body .entry-content .apnc-contact-top-full-v197 .apx-contact-teaser-content { max-width: none; }
body .entry-content .apnc-contact-top-full-v197 h2 { font-size: clamp(28px, 3.2vw, 42px); }
body .entry-content .apnc-contact-top-full-v197 .apnc-contact-actions-v206 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body .entry-content .apnc-contact-actions-v206 a { min-width: 0; width: 100%; }
body .entry-content .apnc-contact-top-full-v197 .apx-social-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body .entry-content .apnc-contact-top-full-v197 .apx-social-links a { justify-content: center; min-height: 44px; }
body .entry-content .apnc-contact-page-v17 .apnc-section-dark:first-child a.apnc-mail-repair-promo-v185 { margin-top: 16px; }
/* formul√°Ňôov√° karta */
body .entry-content .apnc-contact-form-section-v209 { padding-top: 16px; }
body .entry-content .apnc-contact-form-card-v209 {
  display: block;
  padding: 40px 44px 36px;
  background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius-l); box-shadow: var(--rd-shadow);
}
body .entry-content .apnc-contact-form-intro { max-width: 760px; margin: 0 auto 28px; padding-bottom: 24px; border-bottom: 1px solid var(--rd-line); text-align: center; }
body .entry-content .apnc-contact-form-intro .apnc-kicker { justify-content: center; }
body .entry-content .apnc-contact-form-intro h2 { font-size: clamp(28px, 3vw, 40px); margin-bottom: 8px; }
body .entry-content .apnc-contact-form-intro p { color: var(--rd-muted); }
body .entry-content .apnc-form-box, body .entry-content .apnc-form-box .aplus-custom-form {
  background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0;
}
body .entry-content .apnc-form {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px;
}
body .entry-content .apnc-form > input[type="hidden"], body .entry-content .apnc-form > .apnc-hp,
body .entry-content .apnc-form .aplus-hp-field, body .entry-content input.apnc-hp { display: none !important; }
body .entry-content .apnc-form .apnc-full, body .entry-content .apnc-form .apnc-form-status,
body .entry-content .apnc-form .apnc-submit, body .entry-content .apnc-form .apnc-privacy-note { grid-column: 1 / -1; }
body .entry-content .apnc-form .aplus-field { display: flex; flex-direction: column; gap: 6px; margin: 0; }
body .entry-content .apnc-form .aplus-field > span:first-child { color: var(--rd-ink); font-weight: 650; font-size: 14.5px; }
body .entry-content .apnc-form .aplus-field > span:first-child em { color: var(--rd-red-text); font-style: normal; }
body .entry-content .apnc-form input[type="text"], body .entry-content .apnc-form input[type="email"], body .entry-content .apnc-form input[type="tel"],
body .entry-content .apnc-form input[type="url"], body .entry-content .apnc-form input[type="number"], body .entry-content .apnc-form textarea,
body .entry-content .apnc-form select {
  width: 100%; min-height: 48px; padding: 11px 14px;
  border: 1px solid var(--rd-line-2); border-radius: 10px; background: var(--rd-input);
  color: var(--rd-ink); font-size: 16px; line-height: 1.4; box-shadow: none; font-family: inherit;
  transition: border-color .15s ease, background-color .15s ease;
}
body .entry-content .apnc-form textarea { min-height: 140px; resize: vertical; }
body .entry-content .apnc-form input:focus, body .entry-content .apnc-form textarea:focus, body .entry-content .apnc-form select:focus {
  background: var(--rd-input); border-color: var(--rd-red); outline: 3px solid var(--rd-red-soft); outline-offset: 0; box-shadow: none;
}
body .entry-content .apnc-form .aplus-has-error input, body .entry-content .apnc-form .aplus-has-error textarea { border-color: var(--rd-red); background: rgba(224, 19, 30, .06); }
body .entry-content .apnc-form .aplus-client-error { display: none; margin: 0; padding: 0; background: none; color: var(--rd-red-text); font-size: 13.5px; font-weight: 600; }
body .entry-content .apnc-form .aplus-has-error .aplus-client-error:not(:empty) { display: block; }
body .entry-content .apnc-upload > span:first-child { display: block; margin-bottom: 6px; color: var(--rd-ink); font-weight: 650; font-size: 14.5px; }
body .entry-content .apnc-upload-box {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 96px; padding: 16px; text-align: center; cursor: pointer;
  border: 1.5px dashed var(--rd-line-2); border-radius: 12px; background: var(--rd-bg);
  transition: border-color .15s ease, background-color .15s ease;
}
body .entry-content .apnc-upload-box:hover, body .entry-content .apnc-upload-box:focus-within { border-color: var(--rd-red); background: var(--rd-surface-2); }
body .entry-content .apnc-upload-box input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
body .entry-content .apnc-upload-box strong { color: var(--rd-ink); font-size: 15px; }
body .entry-content .apnc-upload-box small { color: var(--rd-muted); font-size: 13.5px; }
body .entry-content .apnc-upload > p { margin: 6px 0 0; color: var(--rd-muted); font-size: 13.5px; }
body .entry-content .apnc-submit { width: 100%; min-height: 52px; font-size: 16.5px; }
body .entry-content .apnc-privacy-note { color: var(--rd-muted); font-size: 13.5px; margin: 0; }
body .entry-content .apnc-form-status { padding: 12px 14px; border-radius: 10px; font-weight: 600; font-size: 15px; }
body .entry-content .apnc-form-status[hidden] { display: none; }
body .entry-content .apnc-form-status.apnc-ok { background: rgba(46, 160, 90, .12); color: #7fe0a3; border: 1px solid rgba(46, 160, 90, .4); }
body .entry-content .apnc-form-status.apnc-error { background: var(--rd-red-soft); color: var(--rd-red-text); border: 1px solid var(--rd-red-line); }
/* mapa + parkov√°n√≠ */
body .entry-content .apnc-contact-maps-after-form-v202 { background: var(--rd-bg-2); padding: var(--rd-sec) 0; }
body .entry-content .apnc-contact-maps-after-form-v202 .apnc-wrap { display: grid; grid-template-columns: 1fr; gap: 16px; }
body .entry-content .apnc-google-map-v181 { border-radius: var(--rd-radius); overflow: hidden; min-height: 400px; background: var(--rd-card); border: 1px solid var(--rd-line); }
body .entry-content .apnc-google-map-v181 .snz-map-consent { min-height: 400px; align-items: center; text-align: center; background: transparent; }
body .entry-content .apnc-google-map-v181 iframe { display: block; width: 100%; height: 100%; min-height: 400px; border: 0; }
body .entry-content .apnc-google-map-v181 iframe[hidden] { display: none; }
body .entry-content .apnc-parking-info-grid-v197 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; align-items: stretch; }
body .entry-content .apnc-parking-card-v181 {
  position: relative; display: flex; align-items: center; justify-content: center; min-height: 520px;
  border-radius: var(--rd-radius); overflow: hidden;
  border: 1px solid var(--rd-line); text-decoration: none; background: var(--rd-card);
}
body .entry-content .apnc-parking-card-v181 img { display: block; width: 100%; height: 100%; max-height: 560px; object-fit: contain; transition: transform .3s ease; }
body .entry-content .apnc-parking-card-v181:hover img { transform: scale(1.03); }
body .entry-content .apnc-parking-caption-v185 { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; min-height: 38px; padding: 6px 14px; border-radius: 999px; background: rgba(8, 9, 11, .85); border: 1px solid var(--rd-line-2); color: #fff; font-weight: 650; font-size: 14.5px; backdrop-filter: blur(6px); }
body .entry-content .apnc-info-column-v197 { display: grid; grid-auto-rows: 1fr; gap: 16px; }
body .entry-content .apnc-info-column-v197 > a {
  display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 22px 24px;
  border: 1px solid var(--rd-line); border-radius: var(--rd-radius); background: var(--rd-card);
  color: var(--rd-ink-2); text-decoration: none; transition: border-color .15s ease, background-color .15s ease;
}
body .entry-content .apnc-info-column-v197 > a:hover { border-color: var(--rd-red-line); background: var(--rd-surface-2); }
body .entry-content .apnc-info-column-v197 strong { color: var(--rd-ink); font-size: 19px; letter-spacing: -0.01em; }
body .entry-content .apnc-info-column-v197 span { font-size: 15px; color: var(--rd-muted); }
body .entry-content .apnc-contact-action-box-v205 {
  grid-column: 1 / -1;
  display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center;
  padding: 24px 28px; border-radius: var(--rd-radius); background: var(--rd-g800); color: var(--rd-g-text);
}
body .entry-content .apnc-contact-action-box-v205 > div:first-child { display: flex; flex-direction: column; gap: 2px; }
body .entry-content .apnc-contact-action-box-v205 strong { font-size: 19px; }
body .entry-content .apnc-contact-main-actions { display: flex; flex-wrap: wrap; gap: 10px; }
/* parkov√°n√≠ ‚ÄĒ popup */
body .entry-content .apnc-parking-popup-v205 {
  display: none; position: fixed; inset: 0; z-index: 100000; align-items: center; justify-content: center; padding: 20px;
}
body .entry-content .apnc-parking-popup-v205.is-open { display: flex; }
body .entry-content .apnc-parking-popup-backdrop-v205 { position: absolute; inset: 0; border: 0; background: rgba(8, 10, 12, .78); cursor: pointer; }
body .entry-content .apnc-parking-popup-panel-v205 {
  position: relative; max-width: min(1000px, 100%); max-height: calc(100vh - 40px);
  background: var(--rd-surface); border: 1px solid var(--rd-line-2); border-radius: var(--rd-radius); overflow: auto; box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
}
body .entry-content .apnc-parking-popup-panel-v205 img { display: block; width: 100%; height: auto; }
body .entry-content .apnc-parking-popup-close-v205 {
  position: absolute; top: 10px; right: 10px; z-index: 1;
  width: 44px; height: 44px; border-radius: 50%; border: 0;
  background: var(--rd-g800); color: #fff; font-size: 24px; line-height: 1; cursor: pointer;
}
body .entry-content .apnc-parking-popup-close-v205:hover { background: var(--rd-red); }
/* v√Ĺkup */
body .entry-content .apnc-buyout-page .apnc-section:first-child, body .entry-content .apnc-buyout-hero-v14 { padding-top: 28px; }
body .entry-content .apnc-buyout-hero-card-v14 { padding: 44px 48px; }
body .entry-content .apnc-buyout-hero-card-v14 { position: relative; background: var(--rd-panel); color: var(--rd-g-text); border-radius: var(--rd-radius-l); }
body .entry-content .apnc-buyout-hero-card-v14 h1, body .entry-content .apnc-buyout-hero-card-v14 h2 { color: #fff; }
body .entry-content .apnc-head { max-width: 760px; margin-bottom: 24px; }
body .entry-content .apnc-card-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 10px; background: var(--rd-red-soft); color: var(--rd-red); margin-bottom: 10px; }
body .entry-content .apnc-card-soft { background: var(--rd-bg); box-shadow: none; }
body .entry-content .apnc-buyout-strip { display: flex; flex-wrap: wrap; gap: 8px; }
body .entry-content .apnc-buyout-strip > * { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border-radius: 999px; background: var(--rd-surface); border: 1px solid var(--rd-line); color: var(--rd-ink); font-weight: 600; font-size: 14.5px; }
body .entry-content .apnc-cta-box, body .entry-content .apnc-buyout-cta-box-v181, body .entry-content .apnc-final-cta {
  padding: 32px 36px; border-radius: var(--rd-radius-l); background: var(--rd-g800); color: var(--rd-g-text);
}
body .entry-content .apnc-cta-box h2, body .entry-content .apnc-buyout-cta-box-v181 h2, body .entry-content .apnc-final-cta h2 { color: #fff; }
body .entry-content .apnc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
body .entry-content .apnc-buyout-page .apnc-form-box { padding: 32px; background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius-l); box-shadow: var(--rd-shadow); }
body .entry-content .apnc-buyout-page .apnc-faq { display: grid; gap: 10px; max-width: 880px; }

/* ==========================================================================
   11 ‚ÄĒ OPRAVA POŇ†TOU (SRD ob√°lka ‚ÄĒ embed beze zmńõny)
   ========================================================================== */
body .entry-content .ap-post-page { display: block; color: var(--rd-ink-2); }
body .entry-content .ap-post-hero { padding: 28px var(--rd-gutter) 0; max-width: calc(1280px + 2 * var(--rd-gutter)); margin: 0 auto; }
body .entry-content .ap-post-hero .aplus-srd-post-hero-inner {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  grid-template-areas: "kicker media" "title media" "lead media" "actions media";
  align-content: center; column-gap: 32px;
  max-width: none; padding: 48px;
}
body .entry-content .aplus-srd-post-hero-media { grid-area: media; align-self: stretch; margin: -48px -48px -48px 0; position: relative; min-height: 300px; }
body .entry-content .aplus-srd-post-hero-media img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%); mask-image: linear-gradient(90deg, transparent 0%, #000 24%);
}
body .entry-content .ap-post-hero .aplus-srd-post-kicker { grid-area: kicker; }
body .entry-content .ap-post-hero h1 { grid-area: title; }
body .entry-content .ap-post-hero .ap-lead { grid-area: lead; color: #cfd4db; font-size: 17.5px; }
body .entry-content .ap-post-hero .aplus-srd-post-actions { grid-area: actions; }
body .entry-content .aplus-srd-post-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
body .entry-content .aplus-srd-post-actions br { display: none; }
body .entry-content .ap-post-page > .ap-post-container { padding-top: var(--rd-sec); padding-bottom: var(--rd-sec); }
/* proces 5 krokŇĮ: 3 + 2 vystŇôedńõn√© */
body .entry-content .aplus-srd-post-process {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0;
}
body .entry-content .aplus-srd-post-process-head { grid-column: 1 / -1; }
body .entry-content .aplus-srd-post-process > .ap-info-card { grid-column: span 2; padding: 24px; }
body .entry-content .aplus-srd-post-process > .ap-info-card:nth-of-type(4) { grid-column: 2 / span 2; }
body .entry-content .aplus-srd-post-process-icon {
  display: inline-flex; width: 48px; height: 48px; border-radius: 12px; background: var(--rd-g800) center / 26px no-repeat;
  margin-bottom: 12px;
}
body .entry-content .aplus-srd-post-process-icon-form { background-image: url("/wp-content/uploads/aplus-servis/assets/ikony/post-formular.svg"); }
body .entry-content .aplus-srd-post-process-icon-pack { background-image: url("/wp-content/uploads/aplus-servis/assets/ikony/post-balik.svg"); }
body .entry-content .aplus-srd-post-process-icon-send { background-image: url("/wp-content/uploads/aplus-servis/assets/ikony/post-odeslani.svg"); }
body .entry-content .aplus-srd-post-process-icon-repair { background-image: url("/wp-content/uploads/aplus-servis/assets/ikony/post-oprava.svg"); }
body .entry-content .aplus-srd-post-process-icon-deliver { background-image: url("/wp-content/uploads/aplus-servis/assets/ikony/post-doruceni.svg"); }
body .entry-content .aplus-srd-post-step { display: block; color: var(--rd-red-text); font-size: 12.5px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 4px; }
body .entry-content .ap-info-card h3 { font-size: 18px; margin-bottom: 6px; }
body .entry-content .ap-info-card p { color: var(--rd-muted); font-size: 15.5px; margin: 0; }
/* pozn√°mky */
body .entry-content .aplus-srd-post-note { margin: 48px 0 0; padding: 28px; background: var(--rd-surface); border: 1px solid var(--rd-line); border-left: 4px solid var(--rd-red); border-radius: var(--rd-radius); }
body .entry-content .aplus-srd-post-note h2 { font-size: 21px; }
body .entry-content .ap-notes-grid p { margin: 0; color: var(--rd-ink-2); font-size: 15.5px; }
body .entry-content .ap-notes-grid p strong { display: block; color: var(--rd-ink); margin-bottom: 2px; }
body .entry-content .ap-notes-grid p br { display: none; }
/* formul√°Ňô SRD ‚ÄĒ tmav√Ĺ r√°m, protoŇĺe embed pouŇĺ√≠v√° theme=dark */
body .entry-content .aplus-srd-post-form { margin: 48px 0 0; padding: 32px; border-radius: var(--rd-radius-l); background: var(--rd-g800); }
body .entry-content .aplus-srd-post-form h2 { color: #fff; }
body .entry-content .aplus-srd-post-frame-wrap { overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--rd-radius); background: #101725; }
body .entry-content .aplus-srd-post-page .srd-oprava-postou-frame { display: block; width: 100%; height: 2150px; min-height: 2150px; border: 0; background: #101725; }
body .entry-content .aplus-srd-post-fallback { margin-top: 14px; color: #aeb5bf; font-size: 14.5px; }
body .entry-content .aplus-srd-post-fallback a { color: #fff; }
body .entry-content .aplus-srd-post-contact {
  display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center;
  margin: 48px 0 0; padding: 32px; background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius-l);
}

/* ==========================================================================
   12 ‚ÄĒ PROVEDEN√Č OPRAVY (vlastn√≠ repairs.css zŇĮst√°v√°, sjednocen√≠ vzhledu)
   ========================================================================== */
body .entry-content .aplus-repairs { max-width: calc(var(--rd-wrap) + 2 * var(--rd-gutter)); margin: 0 auto; padding: 28px var(--rd-gutter) var(--rd-sec); color: var(--rd-ink-2); }
body .entry-content .aplus-repairs .apr-context-nav { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; font-size: 14px; color: var(--rd-muted); }
body .entry-content .aplus-repairs .apr-context-nav a { color: var(--rd-muted); }
body .entry-content .aplus-repairs .apr-hero { padding: 44px 48px; margin: 0 0 24px; gap: 32px; background: var(--rd-panel); }
body .entry-content .aplus-repairs .apr-hero h1 { font-size: clamp(30px, 3.6vw, 46px); letter-spacing: -0.025em; margin-bottom: 12px; }
body .entry-content .aplus-repairs .apr-hero p { color: #cfd4db; font-size: 17.5px; }
body .entry-content .aplus-repairs .apr-kicker { margin-bottom: 12px !important; padding: 0; border: 0; background: none; font-size: 12.5px !important; }
body .entry-content .aplus-repairs .apr-btn { border-radius: 10px; min-height: 48px; font-weight: 650; }
body .entry-content .aplus-repairs .apr-btn-primary { color: #fff !important; }
body .entry-content .aplus-repairs .apr-hero-panel { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--rd-radius); box-shadow: none; }
body .entry-content .aplus-repairs .apr-mini-stats span { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); color: #e3e6ea; border-radius: 10px; }
body .entry-content .aplus-repairs .apr-mini-stats em { color: #aeb5bf; }
body .entry-content .aplus-repairs .apr-section, body .entry-content .aplus-repairs .apr-search { margin: 0; padding: 40px 0 0; background: transparent; border: 0; box-shadow: none; }
body .entry-content .aplus-repairs .apr-branches { margin: 0; }
body .entry-content .aplus-repairs .apr-branch-card { padding: 26px; border-radius: var(--rd-radius); }
body .entry-content .aplus-repairs .apr-branch-card h2 { font-size: 22px; margin: 4px 0 6px; }
body .entry-content .aplus-repairs .apr-branch-card p { color: var(--rd-muted); margin: 0; }
body .entry-content .aplus-repairs h3 { font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--rd-muted); margin: 24px 0 12px; }
body .entry-content .aplus-repairs .apr-category-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
body .entry-content .aplus-repairs .apr-category-card { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: 12px; height: 100%; }
body .entry-content .aplus-repairs .apr-category-card strong { color: var(--rd-ink); font-size: 16.5px; }
body .entry-content .aplus-repairs .apr-category-card span { color: var(--rd-muted); font-size: 14px; }
body .entry-content .aplus-repairs .apr-category-card:hover strong { color: var(--rd-red-text); }
body .entry-content .aplus-repairs .apr-search { padding: 40px 0 0; }
body .entry-content .aplus-repairs .apr-search-form {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; padding: 18px 20px;
  background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius); box-shadow: var(--rd-shadow);
}
body .entry-content .aplus-repairs .apr-search-form label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
body .entry-content .aplus-repairs .apr-search-form label > span { color: var(--rd-ink); font-weight: 650; font-size: 14.5px; }
body .entry-content .aplus-repairs .apr-search-form input, body .entry-content .aplus-repairs .apr-search-form select {
  width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--rd-line-2); border-radius: 10px;
  background-color: var(--rd-input); color: var(--rd-ink); font-size: 16px; box-shadow: none;
}
body .entry-content .aplus-repairs .apr-search-form input[type="search"] { padding-left: 42px; background: var(--rd-input) var(--rd-ico-search-w) 14px center / 18px no-repeat; }
body .entry-content .aplus-repairs .apr-search-form input:focus, body .entry-content .aplus-repairs .apr-search-form select:focus { background-color: var(--rd-input); border-color: var(--rd-red); outline: 2px solid var(--rd-red-soft); outline-offset: 1px; }
body .entry-content .aplus-repairs .apr-search-status { margin: 14px 0 12px; color: var(--rd-muted); font-size: 14.5px; }
body .entry-content .aplus-repairs .apr-search-results, body .entry-content .aplus-repairs .apr-repair-list {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
body .entry-content .aplus-repairs .apr-search-results[hidden] { display: none; }
body .entry-content .aplus-repairs .apr-repair-card { padding: 18px 20px; border-radius: 12px; display: flex; flex-direction: column; gap: 8px; }
body .entry-content .aplus-repairs .apr-repair-top { display: flex; }
body .entry-content .aplus-repairs .apr-card-label { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 10px; border-radius: 999px; background: var(--rd-bg); color: var(--rd-muted); font-size: 12.5px; font-weight: 700; letter-spacing: .02em; border: 1px solid var(--rd-line); }
body .entry-content .aplus-repairs .apr-repair-card h3 { margin: 0; font-size: 17px; letter-spacing: -0.01em; text-transform: none; color: var(--rd-ink); }
body .entry-content .aplus-repairs .apr-card-details p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
body .entry-content .aplus-repairs .apr-card-details strong { font-size: 12.5px; color: var(--rd-muted); font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
body .entry-content .aplus-repairs .apr-card-details span { color: var(--rd-ink-2); font-size: 15px; }
body .entry-content .aplus-repairs .apr-empty { grid-column: 1 / -1; padding: 20px; border-radius: 12px; background: var(--rd-surface); border: 1px dashed var(--rd-line-2); color: var(--rd-muted); text-align: center; }
body .entry-content .aplus-repairs .apr-service-links ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
body .entry-content .aplus-repairs .apr-service-links a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 6px 14px; border-radius: 999px;
  background: var(--rd-surface); border: 1px solid var(--rd-line); color: var(--rd-ink); font-weight: 600; font-size: 14.5px; text-decoration: none;
}
body .entry-content .aplus-repairs .apr-service-links a:hover { border-color: var(--rd-red-line); color: #fff; }
body .entry-content .aplus-repairs .apr-cta { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; margin-top: 48px; padding: 32px 36px; border-radius: var(--rd-radius-l); }
body .entry-content .aplus-repairs .apr-cta p { color: var(--rd-g-text); margin: 0; }
body .entry-content .aplus-repairs .apr-cta-actions { margin: 0; }
body .entry-content .aplus-repairs .apr-pagination ul { display: flex; flex-wrap: wrap; gap: 6px; }
body .entry-content .aplus-repairs .apr-pagination a, body .entry-content .aplus-repairs .apr-pagination span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px;
  border-radius: 10px; border: 1px solid var(--rd-line); background: var(--rd-surface); color: var(--rd-ink); text-decoration: none; font-weight: 600;
}
body .entry-content .aplus-repairs .apr-pagination [aria-current] { background: var(--rd-g800); color: #fff; border-color: var(--rd-g800); }

/* ==========================================================================
   13 ‚ÄĒ OSTATN√ć (obchodn√≠ podm√≠nky)
   ========================================================================== */
body .entry-content .op-servis-podminky { max-width: 880px; margin: 0 auto; padding: 40px var(--rd-gutter) var(--rd-sec); }
body .entry-content .op-servis-podminky .op-box { padding: 20px 22px; background: var(--rd-surface); border: 1px solid var(--rd-line); border-radius: var(--rd-radius); }


/* ==========================================================================
   13b ‚ÄĒ IKONY: jednotn√° liniov√° sada (nahrazuje pŇĮvodn√≠ PNG i inline SVG)
   ========================================================================== */
body .entry-content .apx-proof-icon, body .entry-content .apx-svg-icon, body .entry-content .apx-repair-icon, body .entry-content .apx55-card-icon, body .entry-content .aplus-srd-post-process-icon {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 48px; width: 48px; height: 48px; margin: 0;
  border-radius: 14px;
  background: linear-gradient(160deg, #23262d 0%, #16181c 100%) !important;
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 6px 16px rgba(0, 0, 0, .35);
  color: var(--rd-red-text);
  font-size: 0;
  --ic: var(--ic-wrench);
}
body .entry-content .apx-proof-icon > *, body .entry-content .apx-svg-icon > *, body .entry-content .apx-repair-icon > *, body .entry-content .apx55-card-icon > *, body .entry-content .aplus-srd-post-process-icon > * { display: none !important; }
body .entry-content .apx-proof-icon::before, body .entry-content .apx-svg-icon::before, body .entry-content .apx-repair-icon::before, body .entry-content .apx55-card-icon::before, body .entry-content .aplus-srd-post-process-icon::before {
  content: "" !important; display: block !important; position: static;
  width: 24px; height: 24px;
  background: currentColor !important;
  -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat;
  filter: drop-shadow(0 0 6px rgba(255, 70, 80, .35));
}
body .entry-content .apx-svg-icon::after, body .entry-content .apx-repair-icon::after { content: none !important; }
body .entry-content a:hover > .apx-repair-icon, body .entry-content a:hover > .apx55-card-icon { border-color: var(--rd-red-line); }
/* proof strip + prońć my (homepage, pevn√© poŇôad√≠ obsahu) */
body .entry-content .apx-proof-item:nth-child(1) .apx-proof-icon { --ic: var(--ic-award); }
body .entry-content .apx-proof-item:nth-child(2) .apx-proof-icon { --ic: var(--ic-user); }
body .entry-content .apx-proof-item:nth-child(3) .apx-proof-icon { --ic: var(--ic-zap); }
body .entry-content .apx-proof-item:nth-child(4) .apx-proof-icon { --ic: var(--ic-wrench); }
body .entry-content .apx-proof-icon { flex-basis: 42px; width: 42px; height: 42px; border-radius: 12px; }
body .entry-content .apx-proof-icon::before { width: 21px; height: 21px; }
body .entry-content .apx-why-icon-grid > article:nth-child(1) .apx-svg-icon { --ic: var(--ic-shield); }
body .entry-content .apx-why-icon-grid > article:nth-child(2) .apx-svg-icon { --ic: var(--ic-timer); }
body .entry-content .apx-why-icon-grid > article:nth-child(3) .apx-svg-icon { --ic: var(--ic-user); }
body .entry-content .apx-why-icon-grid > article:nth-child(4) .apx-svg-icon { --ic: var(--ic-cpu); }
/* karty oprav podle c√≠le odkazu */
body .entry-content a[href*="obrazovky"] > span { --ic: var(--ic-laptop); }
body .entry-content a[href*="zakladni-desky"] > span { --ic: var(--ic-plug); }
body .entry-content a[href*="cisteni"] > span { --ic: var(--ic-fan); }
body .entry-content a[href*="klavesnice"] > span { --ic: var(--ic-keyboard); }
body .entry-content a[href*="operacni-systemy"] > span { --ic: var(--ic-gauge); }
body .entry-content a[href*="zachrana"] > span { --ic: var(--ic-drive); }
body .entry-content a[href*="baterie"] > span { --ic: var(--ic-battery); }
body .entry-content a[href*="upgrade-komponentu"] > span { --ic: var(--ic-memory); }
/* zaŇô√≠zen√≠ Apple (karty s inline SVG) ‚ÄĒ dlaŇĺdice s ńćervenou liniovou ikonou */
body .entry-content .apx55-service-link > svg.apx55-service-icon { display: none; }
body .entry-content a.apx55-service-link::before {
  content: ""; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 14px;
  background: var(--icr, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a63' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.5' width='11' height='19' rx='2.6'/%3E%3Cpath d='M10.5 5.5h3M11 18.5h2'/%3E%3C/svg%3E")) center / 24px no-repeat, linear-gradient(160deg, #23262d 0%, #16181c 100%);
  border: 1px solid rgba(255, 255, 255, .09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 6px 16px rgba(0, 0, 0, .35);
}
body .entry-content a.apx55-service-link[href*="ipad"] { --icr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a63' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='2.5' width='15' height='19' rx='2.4'/%3E%3Cpath d='M11 18.5h2'/%3E%3C/svg%3E"); }
body .entry-content a.apx55-service-link[href*="macbook"] { --icr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a63' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4.5' width='16' height='11' rx='1.8'/%3E%3Cpath d='M2 19.5h20'/%3E%3Cpath d='M10.5 8.2l1.8 2.3-1.6 1.6 1.9 1.5'/%3E%3C/svg%3E"); }
body .entry-content a.apx55-service-link[href*="pocitacu-apple"] { --icr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a63' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='19' height='13' rx='2'/%3E%3Cpath d='M9 20.5h6M12 16.5v4'/%3E%3C/svg%3E"); }
body .entry-content a.apx55-service-link[href*="watch"] { --icr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a63' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='3.2'/%3E%3Cpath d='M9 6l.7-3.5h4.6L15 6M9 18l.7 3.5h4.6L15 18'/%3E%3Cpath d='M12 9.5V12l1.5 1.2'/%3E%3C/svg%3E"); }
body .entry-content a.apx55-service-link:hover::before { border-color: var(--rd-red-line); }
/* oprava poŇ°tou ‚ÄĒ proces */
body .entry-content .aplus-srd-post-process-icon { margin-bottom: 14px; }
body .entry-content .aplus-srd-post-process-icon-form { --ic: var(--ic-clipboard); }
body .entry-content .aplus-srd-post-process-icon-pack { --ic: var(--ic-package); }
body .entry-content .aplus-srd-post-process-icon-send { --ic: var(--ic-truck); }
body .entry-content .aplus-srd-post-process-icon-repair { --ic: var(--ic-wrench); }
body .entry-content .aplus-srd-post-process-icon-deliver { --ic: var(--ic-home); }

/* ==========================================================================
   14 ‚ÄĒ RESPONSIVE
   ========================================================================== */
@media (max-width: 1240px) {
  body #ast-desktop-header .main-header-menu > .menu-item > .menu-link { padding: 0 9px; font-size: 14.5px; }
  body #ast-desktop-header .ast-builder-grid-row { gap: 14px; }
  body #masthead a.apx-header-call { padding-right: 12px; font-size: 13.5px; }
}
@media (max-width: 1120px) {
  body #ast-desktop-header .apx-header-call-text { font-size: 0; }
  body #ast-desktop-header .apx-header-call-text::after { content: "773 906 000"; font-size: 14px; }
  body .entry-content .apx-brand-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body .entry-content .apx-proof { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body .entry-content .apx-proof-rating { grid-column: 1 / -1; padding: 14px; }
  body .entry-content .apx-rating-copy, body .entry-content .apx-rating-top { flex-direction: row; gap: 12px; flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 1024px) {
  :root { --rd-sec: 46px; }
  body .entry-content .apx55-grid:has(> :nth-child(8):last-child), body .entry-content .apx-repair-mini-grid,
  body .entry-content .apx55-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .entry-content .snz-trust-grid, body .entry-content .snz-benefits, body .entry-content .snz-local .snz-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .entry-content .apx-contact-teaser, body .entry-content .apx-contact-teaser:has(.apx-contact-teaser-map) { grid-template-columns: 1fr 1fr; }
  body .entry-content .apx-contact-teaser-content { grid-column: 1 / -1; }
  body .entry-content .apnc-contact-form-card-v209 { grid-template-columns: 1fr; gap: 24px; }
  body .entry-content .aplus-repairs .apr-search-results, body .entry-content .aplus-repairs .apr-repair-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .entry-content .apx-local-card { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 921px) {
  body .entry-content .apx55-hero-box:has(.apx55-hero-media), body .entry-content .snz-premium-hero,
  body .entry-content .ap-post-hero .aplus-srd-post-hero-inner { grid-template-columns: 1fr; }
  body .entry-content .apx55-hero-media, body .entry-content .snz-premium-hero__media { order: 0; min-height: 200px; height: 200px; }
  body .entry-content .apx55-hero-media img, body .entry-content .snz-premium-hero__media img,
  body .entry-content .aplus-srd-post-hero-media img { -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 55%, transparent 100%); }
  body .entry-content .snz-premium-hero__media { order: -1; }
  body .entry-content .ap-post-hero .aplus-srd-post-hero-inner { grid-template-areas: "media" "kicker" "title" "lead" "actions"; }
  body .entry-content .aplus-srd-post-hero-media { margin: -48px -48px 20px; min-height: 200px; height: 200px; }
  body .entry-content .apx-hero-grid { grid-template-columns: 1fr; }
  body .entry-content .apx-hero-panel { min-height: 360px; }
  body .entry-content .snz-proof, body .entry-content .snz-final-cta-v6, body .entry-content .snz-local .snz-final-cta,
  body .entry-content .aplus-repairs .apr-cta, body .entry-content .aplus-srd-post-contact, body .entry-content .apnc-contact-action-box-v205 { grid-template-columns: 1fr; }
  body .entry-content .snz-local .snz-final-cta > p:has(.snz-btn) { grid-column: 1; grid-row: auto; }
  body .entry-content .snz-chip-links { justify-content: flex-start; }
  body .entry-content .apnc-contact-maps-after-form-v202 .apnc-wrap { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  :root { --rd-gutter: 16px; --rd-sec: 38px; }
  body { font-size: 16px; }
  body .entry-content h1 { font-size: clamp(28px, 7.4vw, 34px); }
  body .entry-content h2 { font-size: clamp(22px, 6vw, 26px); }
  body .entry-content .apx55-grid, body .entry-content .apx55-why-grid, body .entry-content .apx55-seo-grid,
  body .entry-content .snz-service-grid, body .entry-content .snz-feature-grid, body .entry-content .apx-why-icon-grid,
  body .entry-content .apr-branches, body .entry-content .ap-notes-grid, body .entry-content .apnc-grid,
  body .entry-content .apx55-grid:has(> :nth-child(2):last-child), body .entry-content .apx55-grid:has(> :nth-child(4):last-child),
  body .entry-content .apx55-why-grid:has(> :nth-child(4):last-child), body .entry-content .apx55-seo-grid:has(> :nth-child(4):last-child),
  body .entry-content .snz-service-grid:has(> :nth-child(2):last-child), body .entry-content .snz-service-grid:has(> :nth-child(4):last-child),
  body .entry-content .apx-why-icon-grid:has(> :nth-child(4):last-child), body .entry-content .apx55-steps,
  body .entry-content .apx55-grid:has(> :nth-child(5):last-child), body .entry-content .snz-service-grid:has(> :nth-child(5):last-child),
  body .entry-content .apx55-seo-grid:has(> :nth-child(2):last-child) { grid-template-columns: 1fr; gap: 12px; }
  body .entry-content .apx55-grid:has(> :nth-child(5):last-child) > *, body .entry-content .snz-service-grid:has(> :nth-child(5):last-child) > *,
  body .entry-content .apx55-grid:has(> :nth-child(5):last-child) > :nth-child(4), body .entry-content .snz-service-grid:has(> :nth-child(5):last-child) > :nth-child(4) { grid-column: auto; }
  body .entry-content .apx55-grid:has(> :nth-child(8):last-child), body .entry-content .apx-repair-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body .entry-content .apx55-grid:has(> :nth-child(8):last-child) > a.apx55-card { padding: 16px 16px 16px 16px; }
  body .entry-content .apx55-grid:has(> :nth-child(8):last-child) > a.apx55-card::after { display: none; }
  body .entry-content .apx-repair-card { padding: 16px; gap: 10px; }
  body .entry-content .apx-repair-card h3 { font-size: 15.5px; }
  body .entry-content .apx-repair-card div { font-size: 14px; }
  body .entry-content .apx-repair-icon { width: 40px; height: 40px; flex-basis: 40px; }
  /* hero */
  body .entry-content .apx-hero, body .entry-content .apx55-hero, body .entry-content .snz-premium-v6,
  body .entry-content .snz-local, body .entry-content .snz-core, body .entry-content .ap-post-hero,
  body .entry-content .aplus-repairs, body .entry-content .apx-nb-hero { padding-top: 16px; }
  body .entry-content .apx-hero-panel { min-height: 0; padding: 120px 20px 22px; border-radius: 16px; }
  body .entry-content .apx-hero-content h2 { font-size: 26px; }
  body .entry-content .apx-hero-content ul { margin: 14px 0 18px; }
  body .entry-content .apx-hero-content .apx-btn { width: 100%; }
  body .entry-content .apx55-hero-inner, body .entry-content .snz-premium-hero__copy { padding: 26px 20px 28px; }
  body .entry-content .apx55-hero-media, body .entry-content .snz-premium-hero__media { min-height: 150px; height: 150px; }
  body .entry-content .apx55-hero-media img, body .entry-content .snz-premium-hero__media img { object-position: 82% center; }
  body .entry-content .apx55-hero-media, body .entry-content .snz-premium-hero__media { overflow: hidden; }
  body .entry-content .apx55-hero-media img, body .entry-content .snz-premium-hero__media img { object-position: 100% 100%; transform: scale(1.45); transform-origin: 100% 100%; }
  body .entry-content .aplus-repairs .apr-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body .entry-content .aplus-repairs .apr-category-card { padding: 12px 14px; }
  body .entry-content .ap-post-hero .aplus-srd-post-hero-inner { padding: 26px 20px 28px; }
  body .entry-content .aplus-srd-post-hero-media { margin: -26px -20px 18px; min-height: 150px; height: 150px; }
  body .entry-content .apx55-lead, body .entry-content .snz-premium-hero .snz-lead, body .entry-content .ap-post-hero .ap-lead,
  body .entry-content .snz-local .snz-hero p, body .entry-content .aplus-repairs .apr-hero p { font-size: 16.5px; }
  body .entry-content .apx55-actions, body .entry-content .snz-actions, body .entry-content .snz-hero-actions,
  body .entry-content .aplus-srd-post-actions, body .entry-content .apx-contact-teaser-actions, body .entry-content .apr-hero-actions,
  body .entry-content .apr-cta-actions, body .entry-content .apnc-contact-main-actions { flex-direction: column; align-items: stretch; }
  body .entry-content .apx55-actions > a, body .entry-content .snz-actions > a, body .entry-content .snz-hero-actions > a,
  body .entry-content .aplus-srd-post-actions > a, body .entry-content .apx-contact-teaser-actions > a, body .entry-content .apr-hero-actions > a,
  body .entry-content .apr-cta-actions > a, body .entry-content .apnc-contact-main-actions > a { width: 100%; }
  body .entry-content .snz-local .snz-hero, body .entry-content .snz-core .snz-hero, body .entry-content .apnc-contact-top-full-v197,
  body .entry-content .aplus-repairs .apr-hero, body .entry-content .apnc-buyout-hero-card-v14 { padding: 28px 20px; }
  body .entry-content .rd-panel-dark, body .entry-content .snz-premium-hero, body .entry-content .apx55-hero-box, body .entry-content .snz-local .snz-hero,
  body .entry-content .apx-contact-teaser, body .entry-content .snz-final-cta-v6, body .entry-content .snz-local .snz-final-cta { border-radius: 16px; }
  /* proof strip */
  body .entry-content .apx-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .entry-content .apx-proof-item { padding: 14px; gap: 10px; border-left: 0; border-top: 1px solid var(--rd-line); }
  body .entry-content .apx-proof-item:nth-child(-n+2) { border-top: 0; }
  body .entry-content .apx-proof-item:nth-child(even) { border-left: 1px solid var(--rd-line); }
  body .entry-content .apx-proof-item strong { font-size: 14px; }
  body .entry-content .apx-proof-icon { width: 34px; height: 34px; flex-basis: 34px; }
  body .entry-content .apx-proof-rating { border-left: 0 !important; }
  /* local */
  body .entry-content .snz-local, body .entry-content .snz-core { grid-template-columns: 1fr; gap: 12px; }
  body .entry-content .snz-local > .snz-service-section, body .entry-content .snz-local > .snz-handover,
  body .entry-content .snz-local > .snz-local-seo, body .entry-content .snz-core > .snz-service-section { grid-column: 1 / -1; }
  body .entry-content .snz-local .snz-service-section, body .entry-content .snz-local .snz-handover, body .entry-content .snz-local .snz-local-seo,
  body .entry-content .snz-local .snz-proof-repairs, body .entry-content .snz-core .snz-service-section { padding: 20px; }
  body .entry-content .snz-local .snz-proof-repairs { grid-template-columns: 1fr; }
  body .entry-content .snz-local .snz-proof-repairs .snz-related-grid { grid-column: 1; grid-row: auto; }
  body .entry-content .snz-benefits, body .entry-content .snz-local .snz-benefits, body .entry-content .snz-trust-grid { gap: 10px; }
  body .entry-content .snz-local .snz-benefit, body .entry-content .snz-trust-card { padding: 14px; }
  body .entry-content .snz-benefit strong, body .entry-content .snz-trust-card strong { font-size: 15.5px; }
  body .entry-content .snz-benefit span, body .entry-content .snz-trust-card span { font-size: 14px; }
  body .entry-content a.snz-repair-card { flex: 1 1 calc(50% - 10px); min-height: 52px; font-size: 14.5px; padding: 10px 34px 10px 14px; }
  body .entry-content a.snz-repair-card::after { right: 12px; }
  body .entry-content .snz-local .snz-final-cta, body .entry-content .snz-final-cta-v6, body .entry-content .snz-proof,
  body .entry-content .apx-contact-teaser, body .entry-content .aplus-repairs .apr-cta { padding: 26px 20px; }
  /* faq */
  body .entry-content .apx-faq-item > summary, body .entry-content .snz-faq-v6 details > summary, body .entry-content .snz-faq details > summary,
  body .entry-content .apnc-faq details > summary, body .entry-content .apx-seo-drawer-item > summary, body .entry-content .snz-model-group-v6 > summary {
    font-size: 15.5px; padding: 12px 52px 12px 16px;
  }
  body .entry-content .apx-faq-item > summary::after, body .entry-content .snz-faq-v6 details > summary::after, body .entry-content .snz-faq details > summary::after,
  body .entry-content .apnc-faq details > summary::after, body .entry-content .apx-seo-drawer-item > summary::after, body .entry-content .snz-model-group-v6 > summary::after { right: 14px; }
  body .entry-content .apx-faq-item > summary::before, body .entry-content .snz-faq-v6 details > summary::before, body .entry-content .snz-faq details > summary::before, body .entry-content .apnc-faq details > summary::before, body .entry-content .apx-seo-drawer-item > summary::before, body .entry-content .snz-model-group-v6 > summary::before { right: 22px; }
  body .entry-content .apx-faq-item > div, body .entry-content .snz-faq-v6 details > div, body .entry-content .snz-faq details > p,
  body .entry-content .apnc-faq details > :not(summary), body .entry-content .apx-seo-drawer-content { padding: 0 16px 16px; font-size: 15.5px; }
  /* dalŇ°√≠ */
  body .entry-content .apx-contact-teaser, body .entry-content .apx-contact-teaser:has(.apx-contact-teaser-map) { grid-template-columns: 1fr; gap: 20px; }
  body .entry-content .apx-local-card { padding: 22px 18px; }
  body .entry-content .apx-review-card { flex-basis: 286px; width: 286px; padding: 18px; }
  body .entry-content .apx-brand-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body .entry-content .apx-brand-logo-grid > a { min-height: 70px; }
  body .entry-content a.apnc-mail-repair-promo-v185 { grid-template-columns: 1fr; gap: 14px; padding: 20px 18px 20px 20px; }
  body .entry-content .apnc-mail-repair-promo-arrow-v205 { justify-content: center; }
  body .entry-content .apx55-why-card { padding: 20px 18px 20px 66px; }
  body .entry-content .apx55-why-card > b { left: 16px; top: 18px; }
  body .entry-content .apnc-contact-form-card-v209 { padding: 22px 18px; }
  body .entry-content .apnc-form { grid-template-columns: 1fr; }
  body .entry-content .aplus-srd-post-process { grid-template-columns: 1fr; }
  body .entry-content .aplus-srd-post-process > .ap-info-card, body .entry-content .aplus-srd-post-process > .ap-info-card:nth-of-type(4) { grid-column: auto; padding: 20px; }
  body .entry-content .aplus-srd-post-form { padding: 14px; border-radius: 16px; }
  body .entry-content .aplus-srd-post-page .srd-oprava-postou-frame { height: 2300px; min-height: 2300px; }
  body .entry-content .aplus-srd-post-note, body .entry-content .aplus-srd-post-contact { padding: 22px 18px; }
  body .entry-content .aplus-repairs .apr-search-form { grid-template-columns: 1fr; }
  body .entry-content .aplus-repairs .apr-search-results, body .entry-content .aplus-repairs .apr-repair-list { grid-template-columns: 1fr; }
  body .entry-content .snz-model-grid-v6 { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 12px 12px; }
  body .entry-content .snz-model-filter-v6 { padding: 14px; }
  body .entry-content .apnc-google-map-v181, body .entry-content .apnc-google-map-v181 iframe, body .entry-content .apnc-google-map-v181 .snz-map-consent { min-height: 280px; }
  body .entry-content .apnc-parking-info-grid-v197, body .entry-content .apnc-contact-top-full-v197 .apnc-contact-actions-v206 { grid-template-columns: 1fr; }
  body .entry-content .apnc-parking-card-v181 { min-height: 380px; }
  body .entry-content .apnc-contact-form-card-v209 { padding: 24px 18px; }
  body .entry-content .apnc-contact-form-intro { text-align: left; margin-bottom: 20px; padding-bottom: 18px; }
  body .entry-content .apnc-contact-form-intro .apnc-kicker { justify-content: flex-start; }
  /* footer */
  body #colophon .apx-footer-groups { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  body #colophon .apx-footer-group:last-child { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .08); }
  body #colophon .apx-global-footer-inner { padding: 36px 16px 24px; }
  /* cookie liŇ°ta */
  body #eu-cookie-bar.snz-cookie-bar {
    left: 8px; right: 8px; bottom: 8px; transform: none; width: auto; max-width: none;
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; font-size: 14px;
  }
  body #eu-cookie-bar.snz-cookie-bar > span { grid-column: 1 / -1; }
  body #eu-cookie-bar.snz-cookie-bar button { min-height: 44px; }
  body .snz-cookie-settings-wrap { text-align: left; padding-bottom: 84px; }
  body.snz-cookie-visible { padding-bottom: 0; }
  body.snz-cookie-visible .snz-cookie-settings-wrap { padding-bottom: 150px; }
  body.snz-cookie-visible #ast-scroll-top { bottom: calc(12px + var(--snz-mobile-utility-offset, 112px)); }
  body #ast-scroll-top { left: 12px; bottom: calc(12px + var(--snz-mobile-utility-offset, 0px)); }
}
@media (max-width: 430px) {
  body .entry-content .apx55-grid:has(> :nth-child(8):last-child) { grid-template-columns: 1fr; }
  body .entry-content .apx-repair-mini-grid { grid-template-columns: 1fr; }
  body .entry-content .apx-repair-card { flex-direction: row; align-items: center; }
  body #ast-mobile-header .site-title a { width: 120px; height: 38px; }
  body #ast-mobile-header img.aplus-header-slogan-graphic { width: 92px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
