/* ═══════════════════════════════════════════════════════════════════
   trikito-docs-1.css — SVĚTLO reskin textových stránek (type-page)
   Obchodní podmínky, GDPR, Reklamace, Doprava a platba, Tabulka
   velikostí, Kontakt + jakákoli budoucí statická Stránka.
   Vzor: fk-docs-5 / ss-docs-12 (CSS-only, žádný JS, nativní DOM).
   SCOPE: body.type-page s :not() výjimkami — až vznikne další stránka
   s vlastním modulem, PŘIDAT :not(.in-slug) ke KAŽDÉMU generickému
   pravidlu (jinak specificita prohraje, viz fk-docs sekce 2).
   ═══════════════════════════════════════════════════════════════════ */

/* ── 1. plátno + vypnutí sidebarů a drobečků ── */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .breadcrumbs-wrapper{display:none}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .sidebar,
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) aside.sidebar-left{display:none!important}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) main#content{width:100%!important;float:none}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .content-inner{max-width:none}
/* plátno full-bleed přes box-shadow (nativní CSS blokuje ::before na wrapperu) */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #content-wrapper{
  position:relative;padding-top:clamp(34px,4.5vw,64px);padding-bottom:clamp(44px,6vw,88px);
  background:#EFE9DE!important;box-shadow:0 0 0 100vmax #EFE9DE;clip-path:inset(0 -100vmax)}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .content-wrapper-in,
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) main#content,
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .content-inner{
  background:transparent!important}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .content-wrapper-in{
  position:relative;z-index:1}

/* ── 2. brandová zákoutí — line ikonky na plátně kolem karty ── */
@media (min-width:1240px){
  body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #content-wrapper::after{
    content:"";position:absolute;top:72px;left:calc(50% - 610px);width:46px;height:46px;
    background:var(--star) center/contain no-repeat;transform:rotate(-10deg);
    opacity:.55;z-index:0;pointer-events:none}
  body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .content-wrapper-in::before{
    content:"";position:absolute;top:190px;right:calc(50% - 690px);width:56px;height:56px;
    background:url(https://cdn.myshoptet.com/usr/www.trikito.cz/user/documents/upload/shoptet-build/home/im-d5cfdc3640.png) center/contain no-repeat;
    transform:rotate(9deg);opacity:.5;pointer-events:none}
  body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .content-wrapper-in::after{
    content:"";position:absolute;bottom:36px;left:calc(50% - 700px);width:54px;height:54px;
    background:url(https://cdn.myshoptet.com/usr/www.trikito.cz/user/documents/upload/shoptet-build/home/im-848d0cad6a.png) center/contain no-repeat;
    transform:rotate(-7deg);opacity:.5;pointer-events:none}
}

/* ── 3. karta dokumentu ── */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) article.pageArticleDetail{
  position:relative;max-width:880px;margin:0 auto;background:var(--paper,#fff);
  border-radius:var(--r,16px);box-shadow:0 0 0 1px var(--line,rgba(27,21,19,.10)),
  0 18px 48px rgba(27,21,19,.07);padding:clamp(24px,4.5vw,60px)}
/* širší karta pro tabulky dopravy a velikostní obrázky (stejný :not() řetěz!) */
body.type-page.in-doprava-a-platba:not(.in-login):not(.in-registrace):not(.in-404) article.pageArticleDetail,
body.type-page.in-tabulka-velikosti:not(.in-login):not(.in-registrace):not(.in-404) article.pageArticleDetail{
  max-width:980px}

/* ── 4. titulek ── */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) article.pageArticleDetail header h1{
  font-family:'Grift',-apple-system,system-ui,sans-serif!important;font-weight:800;
  font-size:clamp(30px,4vw,44px);line-height:1.06;letter-spacing:-.02em;
  color:var(--ink,#1B1513);margin:0 0 clamp(20px,3vw,34px);text-align:left}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) article.pageArticleDetail header h1::after{
  content:"";display:block;width:56px;height:5px;border-radius:3px;
  background:var(--red,#C51A11);margin-top:12px}

/* ── 5. tělo dokumentu ── */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"]{
  font-size:15.5px;line-height:1.72;color:var(--ink,#1B1513)}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] p{
  margin:.85em 0;text-align:left!important}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] p:empty{display:none}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] :is(h1,h2,h3,h4,ul,ol,li){
  text-align:left!important}

/* TinyMCE inline smetí: Nunito/11pt/fialová/žlutá zvýraznění → neutralizovat */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] span[style],
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] a[style]{
  font-family:inherit!important;font-size:inherit!important;color:inherit!important;
  background:transparent!important;border-radius:0!important;padding:0!important}

/* nadpisy v těle */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] :is(h1,h2){
  font-family:'Grift',-apple-system,system-ui,sans-serif!important;font-weight:700;
  font-size:clamp(21px,2.4vw,27px);line-height:1.2;letter-spacing:-.01em;
  color:var(--ink,#1B1513);margin:2.1em 0 .65em}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] :is(h1,h2)::after{
  content:"";display:block;width:36px;height:4px;border-radius:2px;
  background:var(--red,#C51A11);margin-top:8px;opacity:.9}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] h3{
  font-family:'Grift',-apple-system,system-ui,sans-serif!important;font-weight:700;
  font-size:clamp(17px,1.8vw,20px);margin:1.8em 0 .5em;color:var(--ink,#1B1513)}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] h3:empty{display:none}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] h4{
  font-size:12.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--mut,rgba(27,21,19,.62));margin:1.9em 0 .45em}

/* odkazy */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] a{
  color:var(--red,#C51A11)!important;font-weight:600;text-decoration:none;
  border-bottom:1.5px solid rgba(197,26,17,.3);transition:border-color .16s,color .16s}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] a:hover{
  color:var(--ink,#1B1513)!important;border-bottom-color:var(--ink,#1B1513)}

/* seznamy */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] ul{
  list-style:none;padding-left:4px;margin:.9em 0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] ul>li{
  position:relative;padding-left:22px;margin:.45em 0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] ul>li::before{
  content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:2px;
  background:var(--ink,#1B1513);transform:rotate(45deg)}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] ol{
  list-style:none;counter-reset:tk-doc;padding-left:4px;margin:.9em 0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] ol>li{
  position:relative;padding-left:30px;margin:.45em 0;counter-increment:tk-doc}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] ol>li::before{
  content:counter(tk-doc) ".";position:absolute;left:2px;top:0;font-weight:800;
  font-family:'Grift',-apple-system,system-ui,sans-serif;color:var(--red,#C51A11)}

/* ── 6. tabulky (dopravci, platby, materiál, údržba — i bez .table třídy) ── */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) .table-responsive{
  overflow-x:auto;margin:1.2em 0;border:0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] table{
  width:100%!important;border-collapse:separate!important;border-spacing:0;
  background:#fff;border:1px solid var(--line,rgba(27,21,19,.10))!important;
  border-radius:12px;overflow:hidden;margin:1.2em 0;font-size:14.5px}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] table :is(td,th){
  padding:11px 14px!important;border:0!important;height:auto!important;
  border-top:1px solid var(--line,rgba(27,21,19,.10))!important;vertical-align:middle}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] table tr:first-child :is(td,th){
  border-top:0!important;background:var(--ink,#1B1513);color:#fff;font-weight:700}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] table tr:first-child :is(td,th) *{
  color:#fff!important}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] table tr{height:auto!important}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] table tr:nth-child(even) td{
  background:rgba(27,21,19,.025)}

/* ── 7. obrázky (velikostní tabulky, loga dopravců) ── */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] img{
  max-width:100%;height:auto!important;border-radius:10px;display:inline-block}

/* ── 8. ostatní bloky ── */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] hr{
  border:0;height:1px;background:var(--line,rgba(27,21,19,.10));margin:clamp(22px,3vw,34px) 0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] blockquote{
  margin:1.2em 0;padding:14px 18px;background:var(--surf,#F4F1EA);
  border-left:3px solid var(--red,#C51A11);border-radius:0 10px 10px 0}
/* mrtvé Elementor obaly na /doprava-a-platba/ — narovnat na plnou šířku */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] [class*="elementor"]{
  width:100%!important;max-width:none!important}
/* bootstrap grid uvnitř obsahu: flex, prázdné sloupce pryč (Elementor smetí) */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] .row{
  display:flex;flex-wrap:wrap;gap:0 22px;margin:0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] .row>[class*="col-"]{
  float:none;flex:1 1 280px;max-width:100%;padding:0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] [class*="col-"]:not(:has(*)){
  display:none}

/* ── 9. kontakt: sloupce + nativní formulář ── */
body.type-page.in-kontakt [itemprop="about"] .col-sm-4{padding:0 0 6px}
body.type-page.in-kontakt [itemprop="about"] h4{margin-top:1.2em}
body.type-page.in-kontakt [itemprop="about"] a.project-phone{font-size:19px;font-weight:800;
  border-bottom:0}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #formContact{
  margin-top:10px}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #formContact label{
  font-size:13px;font-weight:700;color:var(--ink,#1B1513)}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #formContact :is(input[type="text"],input[type="email"],input[type="tel"],textarea){
  width:100%;background:#fff;border:1.5px solid var(--line,rgba(27,21,19,.18));
  border-radius:var(--r-s,8px);padding:12px 16px;font:inherit;font-size:15px;
  color:var(--ink,#1B1513);outline:none;box-shadow:none!important;
  transition:border-color .16s}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #formContact :is(input,textarea):focus{
  border-color:var(--ink,#1B1513)}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #formContact .btn.btn-primary{
  background:var(--ink,#1B1513)!important;color:#fff!important;border:0;
  border-radius:var(--r-s,8px);padding:13px 28px;font-weight:700;font-size:15px;
  transition:transform .2s,box-shadow .2s}
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) #formContact .btn.btn-primary:hover{
  transform:translateY(-1px);box-shadow:0 6px 16px rgba(27,21,19,.22)}

/* ── 10. tisk ── */
@media print{
  body.type-page #header,body.type-page footer#footer,body.type-page .top-navigation-bar,
  body.type-page #content-wrapper::before,body.type-page #content-wrapper::after,
  body.type-page .content-wrapper-in::before,body.type-page .content-wrapper-in::after{display:none!important}
  body.type-page article.pageArticleDetail{box-shadow:none;max-width:none;padding:0}
}

/* loga dopravců v ink hlavičce tabulek — bílý čip, ať je čitelné i tmavé logo */
body.type-page:not(.in-login):not(.in-registrace):not(.in-404) [itemprop="about"] table tr:first-child td img{
  background:#fff;border-radius:8px;padding:6px 12px;box-sizing:content-box;max-height:44px;width:auto}
