/* APK V85 – původní stálé tři čárky, bez křížku, otevřené V84 menu ponecháno. */
.apk-header-tools{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px);min-width:0}
.apk-site-menu{position:relative;z-index:10010;flex:0 0 auto;color:#090909;font-family:Arial,Helvetica,sans-serif}
.apk-site-menu summary{display:flex;justify-content:center;align-items:center;width:32px;height:34px;list-style:none;border:none;background:none;padding:0;cursor:pointer;box-shadow:none;border-radius:0}
.apk-site-menu summary::-webkit-details-marker{display:none}
.apk-site-menu summary:focus-visible,.apk-menu-panel a:focus-visible{outline:2px solid #191919;outline-offset:3px}
/* Tři původní černé stejně dlouhé linky – nikdy se nemění na křížek. */
.apk-menu-icon{display:flex;flex-direction:column;justify-content:space-around;width:19px;height:17px}
.apk-menu-icon i{width:100%;height:2px;background:#111;display:block;transform:none;opacity:1}
/* Lehká bílá plovoucí plocha bez výrazného obrysu nebo rámečků položek. */
.apk-menu-panel{
 position:absolute;right:0;top:calc(100% + 15px);
 width:min(294px,calc(100vw - 26px));max-height:calc(100dvh - 100px);
 overflow:auto;display:flex;flex-direction:column;overscroll-behavior:contain;
 padding:14px 13px;background:rgba(255,255,255,.94);
 -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
 border:1px solid rgba(185,167,147,.18);border-radius:11px;
 box-shadow:0 12px 42px rgba(28,27,26,.085),0 3px 12px rgba(28,27,26,.035);
 animation:apk-menu-show .28s cubic-bezier(.16,1,.3,1) both;
}
.apk-site-menu:not([open]) .apk-menu-panel{display:none}
@keyframes apk-menu-show{
 from{opacity:0;transform:translateY(-7px)}
 to{opacity:1;transform:translateY(0)}
}
.apk-menu-panel a{
 position:relative;display:flex;align-items:center;min-height:39px;
 padding:11px 17px 11px 18px;
 font-size:13px;font-weight:700;letter-spacing:.075em;line-height:1.25;
 color:#171717;background:transparent;white-space:normal;text-decoration:none;
 transition:color .20s ease;
}
/* Aktuální stránka: jen tenká béžová linka, nikoli výplň přes celý řádek. */
.apk-menu-panel a[aria-current="page"]::before{
 content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);
 width:2px;height:17px;border-radius:2px;background:#c5986c;
}
/* Hover: decentní vodorovný akcent napravo, bez podtržení textu. */
.apk-menu-panel a::after{
 content:"";position:absolute;right:15px;top:50%;width:22px;height:1.5px;
 background:#c5986c;opacity:0;transform:translateY(-50%) translateX(-5px);
 transition:opacity .2s ease,transform .2s ease;
}
.apk-menu-panel a:hover,.apk-menu-panel a[aria-current="page"]{
 background:transparent;text-decoration:none;
}
.apk-menu-panel .apk-nav-legal{
 border-top:1px solid rgba(0,0,0,.07);margin-top:8px;padding-top:17px;
 font-size:12px;color:#666;
}
@media(hover:hover) and (pointer:fine){
 .apk-menu-panel a:hover{color:#a47c55}
 .apk-menu-panel a:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}
}
@media(prefers-reduced-motion:reduce){
 .apk-menu-panel{animation:none}
 .apk-menu-panel a,.apk-menu-panel a::after{transition:none}
}
.apk-subpage-top{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 5.7%;background:#fff}
.apk-subpage-top .logo{display:inline-flex;width:66px;align-items:center}
.apk-subpage-top .logo img{display:block;width:100%;height:auto}
.apk-subpage-main{min-height:calc(100dvh - 165px);overflow:clip}
.apk-subpage-main section.workgroup,.apk-subpage-main section.contact{margin-top:0}
/* Original H2 visual sizing is maintained when its semantic heading is H1. */
.apk-subpage .intro-row h1{font-size:clamp(32px,4.35vw,76px);line-height:.98;letter-spacing:-.065em;font-weight:900;margin:0}
.apk-subpage .intro-row h1~p{margin:0}
/* Exact previously approved SEO lines beneath each original card. */
.apk-seo-two-lines{max-width:1520px;margin:clamp(32px,4vw,58px) auto clamp(55px,7vw,100px);padding:0 max(5.7%,20px);color:#444}
.apk-seo-two-lines p{display:flex;gap:clamp(10px,1.5vw,24px);font-size:clamp(12px,.92vw,15px);line-height:1.55;margin:0;padding:11px 0;border-bottom:1px solid #eee7e1;letter-spacing:.012em}
.apk-seo-two-lines p:first-child{border-top:1px solid #eee7e1}
.apk-seo-two-lines .apk-seo-label{flex:0 0 96px;letter-spacing:.09em;font-weight:700;font-size:11px;color:#716860}
/* Legal header uses its pre-existing CSS; only add the three bars beside the name. */
.legal-header .apk-header-tools{margin-left:auto}
/* Weby subpage retains exact V79 hero. Its extra subpage topbar is intentionally the single visible nav bar. */
.apk-subpage-weby .hero#nahoru{margin-top:0}
@media(min-width:601px) and (max-width:900px){.apk-subpage .intro-row h1{font-size:clamp(30px,5vw,46px)}}
@media(max-width:600px){
 .apk-header-tools{gap:13px}
 .apk-site-menu summary{width:28px;height:30px}
 .apk-subpage-top{min-height:68px;padding:12px 5%}
 .apk-subpage-top .logo{width:56px}
 .apk-subpage .intro-row h1{font-size:clamp(33px,9vw,50px)}
 .apk-seo-two-lines{margin:30px auto 55px;padding:0 6%}
 .apk-seo-two-lines p{display:block;font-size:12px;line-height:1.6;padding:12px 0}
 .apk-seo-two-lines .apk-seo-label{display:block;margin-bottom:4px;font-size:10px}
}

/* V81 – vzdušnější úvodní textové bloky výhradně na samostatných podstránkách.
   Galerie, videa, patičky sekcí a hlavní stránka zůstávají beze změny. */
@media (min-width: 721px) {
  .apk-subpage .apk-subpage-main section.workgroup > .intro-row,
  .apk-subpage .apk-subpage-main section.contact > .intro-row {
    min-height: clamp(350px, 27vw, 440px) !important;
    padding-top: clamp(60px, 5.5vw, 90px);
    padding-bottom: clamp(60px, 5.5vw, 90px);
  }
}
@media (min-width: 601px) and (max-width: 720px) {
  .apk-subpage .apk-subpage-main section.workgroup > .intro-row,
  .apk-subpage .apk-subpage-main section.contact > .intro-row {
    min-height: 0 !important;
    padding-top: 48px;
    padding-bottom: 52px;
  }
}
@media (max-width: 600px) {
  .apk-subpage .apk-subpage-main section.workgroup > .intro-row,
  .apk-subpage .apk-subpage-main section.contact > .intro-row {
    min-height: 0 !important;
    padding-top: 44px;
    padding-bottom: 50px;
  }
}

/* APK V82 – více vzduchu mezi horní lištou a celým obsahem jednotlivých podstránek.
   Původní vnitřní rozestupy sekcí i hlavní stránka zůstávají beze změny. */
.apk-subpage .apk-subpage-main {
  padding-top: clamp(42px, 5vw, 72px);
}
@media (max-width: 600px) {
  .apk-subpage .apk-subpage-main {
    padding-top: 32px;
  }
}


/* APK V83 – jen podstránka INSPIRACE.
   Na hlavní stránce zůstává původní zobrazení a navázání HERO.
   Samostatná INSPIRACE má přesně stejně jemný náběh postranních
   béžových linek a stejný vnější stín jako REALIZACE. */
.apk-subpage-inspirace #inspirace {
  background:
    linear-gradient(to bottom,
      transparent 0%,
      var(--apk-test-color) var(--apk-folder-fade),
      var(--apk-test-color) 100%
    ) left top / var(--apk-folder-line) 100% no-repeat,
    linear-gradient(to bottom,
      transparent 0%,
      var(--apk-test-color) var(--apk-folder-fade),
      var(--apk-test-color) 100%
    ) right top / var(--apk-folder-line) 100% no-repeat,
    #fff !important;
  box-shadow:
    0 14px 22px -12px rgba(0, 0, 0, 0.36),
    0 28px 40px -21px rgba(0, 0, 0, 0.22),
    0 52px 66px -38px rgba(0, 0, 0, 0.12);
}


/* APK V87 – oprava skutečného překryvu linky a nadpisu TECHNOLOGIE.
   Linka je plnohodnotným středovým sloupcem CSS gridu; levý sloupec
   se přizpůsobuje skutečné šířce nadpisu (max-content), takže text
   do linky nemůže zasahovat. Platí jen pro samostatné podstránky. */
@media (min-width: 721px) {
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.workgroup > .intro-row,
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.contact > .intro-row {
    display: grid;
    grid-template-columns: minmax(max-content, 39%) 1px minmax(0, 1fr);
    column-gap: 3.5%;
    position: relative;
  }
  /* Původní pravý border byl závislý na výšce levého bloku. */
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.workgroup > .intro-row > div:first-child,
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.contact > .intro-row > div:first-child {
    grid-column: 1;
    grid-row: 1;
    border-right: 0 !important;
  }
  /* REALIZACE měla vlastní doplňkovou linku – odstranit duplicitu. */
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main #realizace > .intro-row > div:first-child::after {
    content: none !important;
  }
  /* Jediná linka mezi textovými sloupci, svisle vycentrovaná. */
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.workgroup > .intro-row::before,
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.contact > .intro-row::before {
    content: "";
    position: static;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    align-self: center;
    width: 1px;
    height: 90px;
    background-color: #777;
    transform: none;
    pointer-events: none;
  }
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.workgroup > .intro-row > p,
  .apk-subpage:not(.apk-subpage-weby) .apk-subpage-main section.contact > .intro-row > .contact-right {
    grid-column: 3;
    grid-row: 1;
    min-width: 0;
  }
}
