.AiAssistantView.v2 .button.open {
    margin-bottom: 60px !important;
}

/* 152 264 */
.ArticleDetailMaster #PDImage {
    display: none;
}

/* 112 161 */

#AttributeTabsFilter .tabpages .showMore::before
{
    content:"Všechny parametry";
}

#AttributeTabsFilter .tabpages .compoundFilterSimple
{
    visibility:hidden;
}

#AttributeTabsFilter .tabpages .compoundFilterSimple::before
{
    visibility:visible;
    content:"Konfigurátor produktu";
    font-size: 1.5rem;
    color: #ed1c24;
}

#AttributeTabsFilter .showMore
{
    text-decoration:none;
}

#AttributeTabsFilter .showMore:before
{
    color: var(--primary-button-text-color);
    border: var(--primary-button-border);
    background-color: var(--primary-color);
    background-image: var(--primary-button-gradient);
    border-radius: var(--button-border-radius);
    padding: 0.5em 1em;
    
}
/*end 112 161 */


.AttributeFilterValuesView .value.disabled label {
    color: var(--text-weaker-color) !important;
}

a {
    color: #4e9d22;
}

#paticka-kontakt a {
text-decoration: none;
color: #1546a0}

#paticka-kontakt a:hover {
text-decoration: underline;
color: #1546a0}



/* RESPONZIV */
@media (max-width: 700px){
    .logaGoPay > div {
        width:25%;
        text-align: center;
        margin-bottom:16px;
    }
    
}

@media (max-width: 900px){
    .patickaZnacky > div {
        text-align: center !important;
    }
}



.LogoView {
    min-width: 65px;
    min-height: 71px;
    margin: 8px 0 3px;
}
.ContactsView.v1 a {
    color: var(--text-weaker-color);
    font-weight: 600;
    font-size: 1.15em;
}



/*88973*/
.MenuView.v2 ul.root>li>a{
    text-transform: INHERIT !important;
}

.MenuCategoriesRwdView.v1.big ul.root>li:not(.leaf)>a.name{
    text-transform: uppercase !important;    
}


.MenuCategoriesRwdView.v1.big ul.root>li>ul.child>li>ul.child {
    margin-top: 6px;
}

.MenuCategoriesRwdView.v1.big ul.child>li>ul.child>li.showMore>a {
    font-weight: 600;
    color: var(--primary-color);
}

.MenuCategoriesRwdView.v1.big ul.child>li>ul.child>li.leaf>a.name{
    color: black;
}


#HomeCategories .name{
    font-weight: 600 !important;
}

#HomeCategories.FlatCategoriesRwdView.v4 ul>li{
    margin-bottom: 7px;
    margin-right: 6px;
    --category-separator: 6px;
}

#HomeCategories.FlatCategoriesRwdView.v4.columns3 ul>li:nth-child(3n+0), #HomeCategories.FlatCategoriesRwdView.v4.columns6 ul>li:nth-child(6n+0), #HomeCategories.FlatCategoriesRwdView.v4.columns2 ul>li:nth-child(2n+0), .FlatCategoriesRwdView.v5.columns5 ul>li:nth-child(5n+0), .FlatCategoriesRwdView.v5.columns4 ul>li:nth-child(4n+0), .FlatCategoriesRwdView.v5.columns3 ul>li:nth-child(3n+0), .FlatCategoriesRwdView.v5.columns2 ul>li:nth-child(2n+0), .FlatCategoriesRwdView.v5.columns1 ul>li:nth-child(1n+0){
    margin-right: 0px !important;
}
 
.FlatCategoriesRwdView.v5 dc-root>.name{
    font-weight: 600; 
}

.FlatCategoriesRwdView.v5 ul.root>li{
    margin-bottom: 7px;
    margin-right: 6px;
} 

div#BasketResultDialog span.title.count {
    color: black;
}

/*pobídka*/
#AaaradiatoryAnchor > a{
    padding: 0.5em;
    font-weight: 700;
    color: #204097;
    border-color: blue;
    border: 1px solid;
    background-color: #ffffff;
    font-size: 1.13rem;
    border-radius: 3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

#AaaradiatoryAnchor{
    padding-top: 25px;
}

#AaaradiatoryAnchor > a:before {
    background: url(https://cdn.aaaradiatory.cz/data/user-content/media/pobidkaIconSqr.png) no-repeat center center;
    content: "";
    align-self: stretch;
    display: block;
    width: 35px;
    height: 35px;
    margin-right: 0.5em;
    background-size: contain;
    
}
   
.MenuView.v2a ul.root > .cs_hidden {display: none;}


.customMarginPD{
    background-color: #d3d3d31c;
    margin-left: calc(50% - 50vw + 8px);
    margin-right: calc(50% - 50vw + 9px);
    padding: 50px 0;
}

.gridder{
    margin:0 auto;
    max-width: 1240px;
    display: grid;
    grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
    justify-content: space-between;
}

.gridder .itemCustom{
    text-align: center;
    background: white;
    box-shadow: 1px 0px 12px #80808021;
    position: relative;
}
.gridder .purpleText, .gridder .greyText{padding: 0px 18px;}

.gridder .purpleText{
    color: purple;
    font-size: 18px;
    font-weight: bold;
    padding-top: 50px;
}

.gridder .greyText{
    color: #939191;
    font-size: 14px;
    margin-bottom: 25px;
}

.gridder .itemCustom img{
    width: 33%;
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
}


@media all and (max-width: 1100px){
    .gridder{
        grid-template-columns: 49% 49%;       
    }
    .gridder .itemCustom{
        margin: 20px 0;
    }
    
    .gridder .itemCustom img{
        width: 20%;
        top: -30px;
    }
}

@media all and (max-width: 500px){
    .gridder{
        grid-template-columns: 100%;       
    }
    .gridder .itemCustom img{
        width: 20%;
        top: -37px;
    }
    .gridder .itemCustom{
        margin: 30px 0;
        
    }
}

#PDTable3{
    padding-bottom: 25px;

}

.UserContentView video, .UserContentView iframe {
    all: revert;
    max-width: none !important;

}

.AddToCartView.v1 .button.buy {margin-left: 0 !important;}
.AddToCartView>.button.increase {     margin-right: 1em;}


























































/* =========================================================
   SSČ 5.7 — čistá finální vrstva
   Scope: .as-sscz-root (článek) + .as-cta-floating + .as-sscz-lightbox
   Cíl: edit-safe render, čitelnější hero, čistší process, jemnější FAQ,
         lepší promo média, použitelnější podpis autora a tabulky.
   ========================================================= */

/* ---------- Base ---------- */
.as-sscz-root,
.as-sscz-root * {
  box-sizing: border-box;
}

.as-sscz-root {
  --as-max-content: 780px;
  --as-max-wide: 1040px;
  --as-gap: 20px;
  --as-radius: 22px;
  --as-radius-sm: 16px;
  --as-text: #0f172a;
  --as-muted: #46546f;
  --as-muted-2: #6f7d94;
  --as-border: #dbe4f1;
  --as-border-strong: #c6d3e6;
  --as-bg: #f5f7fb;
  --as-bg-soft: #f8fbff;
  --as-bg-tint: #eef4ff;
  --as-blue: #2344ad;
  --as-blue-2: #3157d3;
  --as-blue-3: #173186;
  --as-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  --as-shadow-strong: 0 24px 56px rgba(15, 23, 42, 0.14);

  color: var(--as-text);
  font-size: 16px;
  line-height: 1.62;
  padding: 18px 16px 60px;
  max-width: 100%;
  overflow-x: clip;
}

.as-sscz-root[data-sscz-mode="render"] .as-sscz-source {
  display: none !important;
}

.as-sscz-root[data-sscz-mode="edit"] .as-sscz-source {
  display: block !important;
}

.as-sscz-root[data-sscz-mode="edit"] .as-rendered {
  display: none !important;
}

.as-sscz-root img,
.as-sscz-root svg,
.as-sscz-root iframe {
  max-width: 100%;
  height: auto;
}

.as-sscz-root :where(h1, h2, h3, h4, p, li, a, button, th, td) {
  overflow-wrap: anywhere;
}

.as-sscz-root .as-rendered {
  width: 100%;
}

.as-sscz-root .as-content {
  width: min(100%, var(--as-max-content));
  margin-inline: auto;
}

.as-sscz-root .as-sekce {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 44px;
  scroll-margin-top: 104px;
}

.as-sscz-root .as-wide {
  width: min(100%, var(--as-max-wide));
  margin-inline: auto;
}

.as-sscz-root h1 {
  margin: 0 0 16px;
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}

.as-sscz-root h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
  letter-spacing: -0.028em;
}

.as-sscz-root h3 {
  margin: 0 0 10px;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.as-sscz-root p {
  margin: 0 0 14px;
  color: var(--as-muted);
}

.as-sscz-root ul,
.as-sscz-root ol {
  margin: 0;
  padding-left: 1.2em;
  color: var(--as-muted);
}

.as-sscz-root li + li {
  margin-top: 10px;
}

.as-sscz-root a {
  color: var(--as-blue-2);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.16em;
}

.as-sscz-root a:hover {
  color: var(--as-blue-3);
}

.as-sscz-root .as-box {
  background: #fff;
  border: 1px solid var(--as-border);
  border-radius: var(--as-radius);
  box-shadow: var(--as-shadow);
  padding: 26px;
}

.as-sscz-root .as-box > :last-child {
  margin-bottom: 0;
}

.as-sscz-root .as-box > h2:first-child::after,
.as-sscz-root .as-box > h3:first-child::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--as-blue-2), #5a7ef4);
}

.as-sscz-root .as-btn,
.as-cta-floating .as-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 22px;
  border-radius: 16px;
  border: 1px solid transparent;
  background: linear-gradient(180deg, var(--as-blue-2) 0%, var(--as-blue) 100%);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.2;
  box-shadow: 0 16px 32px rgba(35, 68, 173, 0.22);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.as-sscz-root .as-btn:hover,
.as-cta-floating .as-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 20px 36px rgba(35, 68, 173, 0.28);
}

.as-sscz-root .as-hero-actions > .as-btn + .as-btn,
.as-sscz-root .as-cta-link-grid .as-btn.secondary,
.as-sscz-root .as-btn.as-btn-secondary {
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: none;
}

.as-sscz-root .as-promo .as-btn,
.as-sscz-root .as-cta .as-btn,
.as-sscz-root .as-process .as-btn,
.as-sscz-root .as-reference .as-btn {
  min-width: min(100%, 240px);
}

.as-sscz-root :where(.as-obsah, .as-pripadova-studie, .as-reference, .as-cta, .as-box) p:last-child,
.as-sscz-root :where(.as-obsah, .as-pripadova-studie, .as-reference, .as-cta, .as-box) ul:last-child,
.as-sscz-root :where(.as-obsah, .as-pripadova-studie, .as-reference, .as-cta, .as-box) ol:last-child {
  margin-bottom: 0;
}

.as-sscz-root .as-obsah :where(p, li),
.as-sscz-root .as-pripadova-studie :where(p, li) {
  max-width: 74ch;
}

/* ---------- Hero ---------- */
.as-sscz-root .as-hero.as-box {
  padding: 0;
  overflow: hidden;
}

.as-sscz-root .as-hero .as-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: stretch;
}

.as-sscz-root .as-hero .as-hero-text {
  padding: 38px;
}

.as-sscz-root .as-hero .as-hero-text p {
  font-size: 18px;
  color: var(--as-muted);
}

.as-sscz-root .as-hero .as-hero-media {
  min-height: 100%;
}

.as-sscz-root .as-hero .as-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}

.as-sscz-root .as-hero .as-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.as-sscz-root .as-hero.as-hero-layout-overlay {
  position: relative;
  min-height: clamp(380px, 42vw, 620px);
  background: #0c1530;
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-media,
.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-media img {
  object-fit: cover;
  object-position: center 38%;
  transform: scale(1.01);
}

.as-sscz-root .as-hero.as-hero-layout-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(72% 60% at 50% 42%, rgba(4, 10, 24, 0.88) 0%, rgba(4, 10, 24, 0.48) 54%, rgba(4, 10, 24, 0.78) 100%),
    linear-gradient(180deg, rgba(5, 10, 26, 0.76) 0%, rgba(5, 10, 26, 0.26) 32%, rgba(5, 10, 26, 0.62) 100%);
}

.as-sscz-root .as-hero.as-hero-layout-overlay[data-scrim="strong"]::before {
  background:
    radial-gradient(72% 62% at 50% 42%, rgba(3, 8, 20, 0.94) 0%, rgba(3, 8, 20, 0.58) 54%, rgba(3, 8, 20, 0.82) 100%),
    linear-gradient(180deg, rgba(4, 9, 22, 0.82) 0%, rgba(4, 9, 22, 0.34) 32%, rgba(4, 9, 22, 0.72) 100%);
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0;
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(44px, 5.5vw, 74px) clamp(26px, 4vw, 44px);
  color: #fff;
  text-align: center;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.46), 0 1px 2px rgba(0, 0, 0, 0.5);
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text h1,
.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text h2,
.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text p {
  color: #fff;
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(18px, 2vw, 23px);
  color: rgba(255, 255, 255, 0.94);
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-actions {
  justify-content: center;
  margin-top: 26px;
}

/* ---------- Navigace / TOC ---------- */
.as-sscz-root .as-navigace.as-box {
  padding: 28px;
}

.as-sscz-root .as-toc-nav {
  display: grid;
  gap: 16px;
}

.as-sscz-root .as-toc {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.as-sscz-root .as-toc li {
  margin: 0;
}

.as-sscz-root .as-toc a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--as-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  color: var(--as-text);
  text-decoration: none;
  min-height: 100%;
}

.as-sscz-root .as-toc .as-num {
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--as-bg-tint);
  border: 1px solid rgba(35, 68, 173, 0.14);
  color: var(--as-blue);
  font-weight: 800;
}

.as-sscz-root .as-toc-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.as-sscz-root .as-toc-more {
  appearance: none;
  border: 1px solid var(--as-border-strong);
  background: #fff;
  border-radius: 14px;
  padding: 11px 16px;
  font: inherit;
  font-weight: 700;
  color: var(--as-blue);
  cursor: pointer;
}

.as-sscz-root .as-toc-hint {
  color: var(--as-muted-2);
  font-size: 14px;
}

.as-sscz-root .as-toc-nav.is-collapsed .as-toc li:nth-child(n+5) {
  display: none;
}

.as-sscz-root .as-toc-nav.is-expanded .as-toc li {
  display: block;
}

/* ---------- Text / intro ---------- */
.as-sscz-root .as-obsah,
.as-sscz-root .as-pripadova-studie {
  display: grid;
  gap: 0;
}

.as-sscz-root .as-obsah > h2 + p,
.as-sscz-root .as-pripadova-studie > h2 + p {
  font-size: 18px;
  color: var(--as-text);
}

.as-sscz-root .as-pripadova-studie {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.as-sscz-root blockquote {
  margin: 0;
  padding: 24px 26px;
  border-left: 4px solid var(--as-blue-2);
  border-radius: 18px;
  background: var(--as-bg-soft);
}

/* ---------- Features / Benefity ---------- */
.as-sscz-root .as-features.as-box,
.as-sscz-root .as-benefity.as-box {
  padding: 30px;
}

.as-sscz-root .as-features ul,
.as-sscz-root .as-benefity ul {
  list-style: none;
  padding: 0;
}

.as-sscz-root .as-features .as-li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: flex-start;
  padding: 20px;
  border: 1px solid var(--as-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  min-height: 100%;
}

.as-sscz-root .as-features ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.as-sscz-root .as-features li {
  margin: 0;
}

.as-sscz-root .as-features img,
.as-sscz-root .as-benefity img.as-icon {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.as-sscz-root .as-features li img:first-child,
.as-sscz-root .as-benefity .as-icon-wrap {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: linear-gradient(180deg, #f4f8ff 0%, #eef3ff 100%);
  border: 1px solid rgba(35, 68, 173, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.as-sscz-root .as-benefity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.as-sscz-root .as-benefit-card {
  border: 1px solid var(--as-border);
  border-radius: 18px;
  padding: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.as-sscz-root .as-benefit-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.as-sscz-root .as-benefit-text strong,
.as-sscz-root .as-features strong {
  display: inline-block;
  color: var(--as-text);
}

/* ---------- Tabulky ---------- */
.as-sscz-root .as-table-wrap {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 18px;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  border: 1px solid var(--as-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
}

.as-sscz-root .as-table-wrap > table,
.as-sscz-root .as-obsah table,
.as-sscz-root .as-pripadova-studie table,
.as-sscz-root .as-cta table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) table:not(.no-wrap) {
  border-collapse: separate;
  border-spacing: 0;
}

.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) th,
.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--as-border);
  vertical-align: top;
  text-align: left;
}

.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f7faff;
  color: var(--as-text);
  font-weight: 800;
}

.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) tbody tr:nth-child(even) td,
.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) tbody tr:nth-child(even) th {
  background: #fbfdff;
}

.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) tbody tr:last-child td,
.as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) tbody tr:last-child th {
  border-bottom: 0;
}

.as-sscz-root .as-obsah-table .as-table-wrap::after,
.as-sscz-root .as-table-wrap::after {
  content: "↔ posuň tabulku";
  position: sticky;
  right: 12px;
  bottom: 12px;
  float: right;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.7);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.02em;
  pointer-events: none;
  opacity: 0.82;
}

/* ---------- Promo ---------- */
.as-sscz-root .as-promo.as-box {
  padding: 18px;
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  gap: 20px;
  align-items: stretch;
}

.as-sscz-root .as-promo.as-promo-reverse,
.as-sscz-root .as-promo[data-media="right"] {
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.as-sscz-root .as-promo .as-promo-img,
.as-sscz-root .as-promo .as-promo-content {
  min-width: 0;
}

.as-sscz-root .as-promo .as-promo-img {
  border-radius: 18px;
  overflow: hidden;
  background: #edf2fb;
  border: 1px solid var(--as-border);
  min-height: clamp(260px, 28vw, 380px);
  height: 100%;
}

.as-sscz-root .as-promo .as-promo-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}

.as-sscz-root .as-promo .as-promo-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  padding: 8px 6px;
}

.as-sscz-root .as-promo .as-promo-content p {
  font-size: 18px;
}

.as-sscz-root .as-promo .as-promo-content ul {
  margin: 4px 0 18px;
}

.as-sscz-root .as-promo .as-promo-content .as-btn {
  align-self: flex-start;
  margin-top: 8px;
}

.as-sscz-root .as-promo.as-promo-layout-card .as-promo-content {
  justify-content: center;
}

/* ---------- Process ---------- */
.as-sscz-root .as-process.as-box {
  padding: 28px;
}

.as-sscz-root .as-process .as-process-body {
  margin-top: 6px;
}

.as-sscz-root .as-process .as-steps {
  display: grid;
  gap: 18px;
}

.as-sscz-root .as-process .as-step,
.as-sscz-root .as-process .as-deadline {
  position: relative;
  border: 1px solid var(--as-border);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
}

.as-sscz-root .as-process .as-step {
  padding: 22px;
}

.as-sscz-root .as-process .as-step.is-featured,
.as-sscz-root .as-process .as-deadline.is-featured {
  border-color: rgba(49, 87, 211, 0.26);
  box-shadow: 0 20px 38px rgba(35, 68, 173, 0.12);
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 82%);
}

.as-sscz-root .as-process .as-step-head {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 0 0 14px;
  position: static !important;
}

.as-sscz-root .as-process .as-step-num {
  position: static !important;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #ffffff 0%, #e9f0ff 100%);
  border: 1px solid rgba(35, 68, 173, 0.12);
  color: var(--as-blue);
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 22px rgba(35, 68, 173, 0.12);
}

.as-sscz-root .as-process .as-step-headtext {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.as-sscz-root .as-process .as-step-title {
  margin: 0 !important;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  color: var(--as-text);
}

.as-sscz-root .as-process .as-step-date {
  margin: 0 !important;
  font-size: 14px;
  line-height: 1.3;
  color: var(--as-blue);
  font-weight: 800;
}

.as-sscz-root .as-process .as-step-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(35, 68, 173, 0.08);
  color: var(--as-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.as-sscz-root .as-process .as-step p,
.as-sscz-root .as-process .as-step li,
.as-sscz-root .as-process .as-deadline p,
.as-sscz-root .as-process .as-deadline li {
  font-size: 18px;
}

.as-sscz-root .as-process .as-step > p:last-child,
.as-sscz-root .as-process .as-step > ul:last-child,
.as-sscz-root .as-process .as-step > ol:last-child,
.as-sscz-root .as-process .as-deadline-right > :last-child {
  margin-bottom: 0;
}

.as-sscz-root .as-process .as-step-media.as-inline {
  margin-top: 16px;
}

.as-sscz-root .as-process .as-step-media.as-inline img {
  width: 58px;
  height: 58px;
  padding: 12px;
  border-radius: 16px;
  object-fit: contain;
  background: #f4f7ff;
  border: 1px solid rgba(35, 68, 173, 0.12);
}

.as-sscz-root .as-process .as-step-actions,
.as-sscz-root .as-process .as-deadline-actions {
  margin-top: 16px;
}

.as-sscz-root .as-process-view-steps .as-steps,
.as-sscz-root .as-process-view-cards .as-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.as-sscz-root .as-process-view-cards .as-step {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.as-sscz-root .as-process-view-timeline.as-wide,
.as-sscz-root .as-process-view-deadlines.as-wide {
  max-width: 920px;
}

.as-sscz-root .as-process-view-timeline .as-steps {
  position: relative;
  gap: 18px;
  padding-left: 36px;
}

.as-sscz-root .as-process-view-timeline .as-steps::before {
  content: "";
  position: absolute;
  left: 26px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(180deg, rgba(49, 87, 211, 0.32) 0%, rgba(49, 87, 211, 0.08) 100%);
}

.as-sscz-root .as-process-view-timeline .as-step::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 34px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--as-blue-2);
  box-shadow: 0 0 0 7px rgba(49, 87, 211, 0.1);
}

.as-sscz-root .as-process-view-deadlines .as-steps {
  gap: 14px;
}

.as-sscz-root .as-process .as-deadline {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 22px;
}

.as-sscz-root .as-process .as-deadline-left {
  display: grid;
  gap: 8px;
  align-content: start;
}

.as-sscz-root .as-process .as-deadline-date {
  font-size: 15px;
  font-weight: 800;
  color: var(--as-blue);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.as-sscz-root .as-process .as-deadline-badge {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(35, 68, 173, 0.08);
  color: var(--as-blue);
  font-size: 12px;
  font-weight: 800;
}

.as-sscz-root .as-process .as-deadline-title {
  margin-bottom: 8px;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.14;
  color: var(--as-text);
  font-weight: 800;
}

/* ---------- Statistiky ---------- */
.as-sscz-root .as-statistiky-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.as-sscz-root .as-stat-card {
  border: 1px solid var(--as-border);
  border-radius: 18px;
  padding: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.as-sscz-root .as-stat-cislo {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  font-weight: 900;
  color: var(--as-blue);
}

.as-sscz-root .as-stat-popis {
  color: var(--as-muted);
  font-size: 17px;
}

/* ---------- Video ---------- */
.as-sscz-root .as-video.as-box {
  padding: 22px;
}

.as-sscz-root .as-video-frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  background: #0b122a;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.16);
}

.as-sscz-root .as-video-frame iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.as-sscz-root .as-video-layout-full .as-video-frame {
  margin-bottom: 18px;
}

.as-sscz-root .as-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(320px, 1.06fr);
  gap: 20px;
  align-items: center;
}

/* ---------- Galerie + lightbox ---------- */
.as-sscz-root .as-galerie.as-box {
  padding: 22px;
}

.as-sscz-root .as-galerie-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.as-sscz-root .as-galerie-grid a,
.as-sscz-root .as-galerie-carousel a {
  display: block;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--as-border);
  background: #eef2f8;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.as-sscz-root .as-galerie-grid img,
.as-sscz-root .as-galerie-carousel img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 38%;
}

.as-sscz-root .as-galerie-strip-wrap {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  gap: 14px;
  align-items: center;
}

.as-sscz-root .as-galerie-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(260px, 1fr);
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding-bottom: 4px;
}

.as-sscz-root .as-galerie-nav {
  appearance: none;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid var(--as-border);
  background: #fff;
  color: var(--as-blue);
  font-size: 24px;
  cursor: pointer;
}

.as-sscz-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  place-items: center;
  background: rgba(3, 7, 18, 0.9);
  padding: 24px;
}

.as-sscz-lightbox.is-open,
.as-sscz-lightbox[open] {
  display: grid;
}

.as-sscz-lightbox .as-sscz-lb-img {
  max-width: min(92vw, 1320px);
  max-height: 82vh;
  border-radius: 18px;
  box-shadow: var(--as-shadow-strong);
}

.as-sscz-lightbox :is(.as-sscz-lb-close, .as-sscz-lb-prev, .as-sscz-lb-next) {
  position: absolute;
  appearance: none;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 28px;
  cursor: pointer;
}

.as-sscz-lightbox .as-sscz-lb-close { top: 22px; right: 22px; }
.as-sscz-lightbox .as-sscz-lb-prev { left: 22px; top: 50%; transform: translateY(-50%); }
.as-sscz-lightbox .as-sscz-lb-next { right: 22px; top: 50%; transform: translateY(-50%); }

/* ---------- Reference / případová studie ---------- */
.as-sscz-root .as-ref-grid {
  display: grid;
  gap: 16px;
}

.as-sscz-root .as-ref-card {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  border: 1px solid var(--as-border);
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  padding: 20px;
}

.as-sscz-root .as-ref-media {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--as-border);
  background: #edf2f9;
}

.as-sscz-root .as-ref-media img,
.as-sscz-root .as-ref-media svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.as-sscz-root .as-ref-quote {
  color: var(--as-text);
  font-size: 19px;
}

.as-sscz-root .as-ref-meta {
  color: var(--as-muted-2);
}

/* ---------- FAQ ---------- */
.as-sscz-root .as-faq.as-box,
.as-sscz-root .as-faq-accordion.as-box {
  max-width: 920px;
  margin-inline: auto;
  padding: 18px 18px 8px;
}

.as-sscz-root .as-faq-item {
  border-top: 1px solid #e4ebf5;
}

.as-sscz-root .as-faq-item:first-of-type {
  border-top: 0;
}

.as-sscz-root .as-faq-otazka {
  appearance: none;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 16px;
  align-items: center;
  padding: 22px 6px 22px 0;
  border: 0;
  background: transparent;
  color: var(--as-text);
  font: inherit;
  font-size: clamp(24px, 2.25vw, 32px);
  font-weight: 800;
  line-height: 1.14;
  text-align: left;
  cursor: pointer;
}

.as-sscz-root .as-faq-otazka::after {
  content: "+";
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--as-border-strong);
  background: #fff;
  color: var(--as-blue);
  font-size: 28px;
  line-height: 1;
  font-weight: 500;
}

.as-sscz-root .as-faq-item.is-open .as-faq-otazka::after {
  content: "−";
}

.as-sscz-root .as-faq-odpoved {
  display: none;
  padding: 0 52px 22px 0;
}

.as-sscz-root .as-faq-item.is-open .as-faq-odpoved {
  display: block;
}

.as-sscz-root .as-faq-odpoved p,
.as-sscz-root .as-faq-odpoved li {
  font-size: 18px;
}

/* ---------- CTA ---------- */
.as-sscz-root .as-cta.as-box {
  padding: 28px;
}

.as-sscz-root .as-cta-panel,
.as-sscz-root .as-cta:not(.as-cta-split):not(.as-cta-link-grid) {
  text-align: center;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.as-sscz-root .as-cta-panel > p,
.as-sscz-root .as-cta:not(.as-cta-split):not(.as-cta-link-grid) > p {
  max-width: 720px;
  margin-inline: auto;
}

.as-sscz-root .as-cta-panel .as-btn,
.as-sscz-root .as-cta:not(.as-cta-split):not(.as-cta-link-grid) .as-btn {
  margin-top: 10px;
}

.as-sscz-root .as-cta.as-cta-split .as-cta-split-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.78fr) minmax(220px, auto);
  gap: 18px;
  align-items: center;
}

.as-sscz-root .as-cta.as-cta-split .as-cta-split-left {
  min-width: 0;
}

.as-sscz-root .as-cta.as-cta-split .as-cta-split-media {
  width: 100%;
  height: 100%;
  min-height: 240px;
  border-radius: 18px;
  object-fit: cover;
  object-position: center 38%;
  border: 1px solid var(--as-border);
}

.as-sscz-root .as-cta.as-cta-split .as-cta-split-right {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.as-sscz-root .as-cta.as-cta-link-grid ul {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.as-sscz-root .as-cta.as-cta-link-grid li {
  margin: 0;
}

.as-sscz-root .as-cta.as-cta-link-grid a {
  display: block;
  min-height: 100%;
  padding: 18px 20px;
  border: 1px solid var(--as-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  color: var(--as-text);
  text-decoration: none;
  font-weight: 700;
}

.as-cta-floating {
  position: fixed;
  z-index: 9000;
  left: 16px;
  right: 16px;
  bottom: 14px;
}

.as-cta-floating .as-cta-floating-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(9, 16, 38, 0.94);
  color: #fff;
  box-shadow: var(--as-shadow-strong);
}

.as-cta-floating .as-cta-floating-text :is(h2, h3, p) {
  color: #fff;
  margin: 0;
}

.as-cta-floating .as-cta-floating-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.as-cta-floating .as-cta-floating-close {
  appearance: none;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

/* ---------- Autor ---------- */
.as-sscz-root .as-podpis-autor.as-box {
  padding: 26px 28px;
}

.as-sscz-root .as-author-card {
  display: grid;
  grid-template-columns: 96px minmax(220px, 280px) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
}

.as-sscz-root .as-author-avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--as-border);
  background: linear-gradient(180deg, #f6f9ff 0%, #edf3ff 100%);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.as-sscz-root .as-author-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.as-sscz-root .as-author-avatar-placeholder img {
  object-fit: contain;
  padding: 16px;
}

.as-sscz-root .as-author-meta {
  min-width: 0;
}

.as-sscz-root .as-author-name {
  margin-bottom: 6px;
  color: var(--as-text);
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.as-sscz-root .as-author-role {
  color: var(--as-blue);
  font-size: 16px;
  font-weight: 800;
}

.as-sscz-root .as-author-bio p,
.as-sscz-root .as-author-bio li {
  font-size: 18px;
}

/* ---------- Utility / responsive ---------- */
@media (max-width: 1120px) {
  .as-sscz-root .as-features ul,
  .as-sscz-root .as-benefity-grid,
  .as-sscz-root .as-statistiky-grid,
  .as-sscz-root .as-process-view-steps .as-steps,
  .as-sscz-root .as-process-view-cards .as-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .as-sscz-root {
    padding: 14px 12px 52px;
  }

  .as-sscz-root .as-sekce {
    margin-bottom: 34px;
  }

  .as-sscz-root .as-box,
  .as-sscz-root .as-promo.as-box,
  .as-sscz-root .as-process.as-box,
  .as-sscz-root .as-cta.as-box,
  .as-sscz-root .as-navigace.as-box,
  .as-sscz-root .as-benefity.as-box,
  .as-sscz-root .as-features.as-box,
  .as-sscz-root .as-galerie.as-box,
  .as-sscz-root .as-video.as-box {
    padding: 22px;
  }

  .as-sscz-root .as-hero .as-hero-inner,
  .as-sscz-root .as-video-grid,
  .as-sscz-root .as-promo.as-box,
  .as-sscz-root .as-promo.as-promo-reverse,
  .as-sscz-root .as-promo[data-media="right"],
  .as-sscz-root .as-cta.as-cta-split .as-cta-split-inner,
  .as-sscz-root .as-author-card,
  .as-sscz-root .as-process .as-deadline {
    grid-template-columns: 1fr;
  }

  .as-sscz-root .as-hero .as-hero-text {
    padding: 28px 24px 24px;
  }

  .as-sscz-root .as-hero.as-hero-layout-overlay {
    min-height: 360px;
  }

  .as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text {
    padding: 34px 22px 30px;
  }

  .as-sscz-root .as-toc,
  .as-sscz-root .as-cta.as-cta-link-grid ul,
  .as-sscz-root .as-galerie-grid {
    grid-template-columns: 1fr;
  }

  .as-sscz-root .as-promo .as-promo-img {
    min-height: 260px;
  }

  .as-sscz-root .as-cta.as-cta-split .as-cta-split-right {
    justify-items: stretch;
  }

  .as-sscz-root .as-cta.as-cta-split .as-cta-split-right .as-btn {
    width: 100%;
  }

  .as-sscz-root .as-author-card {
    align-items: start;
  }
}

@media (max-width: 640px) {
  .as-sscz-root h1 {
    font-size: clamp(28px, 9vw, 42px);
  }

  .as-sscz-root h2 {
    font-size: clamp(24px, 7vw, 34px);
  }

  .as-sscz-root .as-box > h2:first-child::after,
  .as-sscz-root .as-box > h3:first-child::after {
    width: 52px;
    margin-top: 12px;
  }

  .as-sscz-root .as-features ul,
  .as-sscz-root .as-benefity-grid,
  .as-sscz-root .as-statistiky-grid,
  .as-sscz-root .as-process-view-steps .as-steps,
  .as-sscz-root .as-process-view-cards .as-steps,
  .as-sscz-root .as-galerie-grid {
    grid-template-columns: 1fr;
  }

  .as-sscz-root .as-process-view-timeline .as-steps {
    padding-left: 24px;
  }

  .as-sscz-root .as-process-view-timeline .as-steps::before {
    left: 16px;
  }

  .as-sscz-root .as-process-view-timeline .as-step::before {
    left: -16px;
  }

  .as-sscz-root .as-process .as-step {
    padding: 18px;
  }

  .as-sscz-root .as-process .as-step-head {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
  }

  .as-sscz-root .as-process .as-step-num {
    width: 46px;
    height: 46px;
    font-size: 22px;
  }

  .as-sscz-root .as-process .as-step-title,
  .as-sscz-root .as-process .as-deadline-title {
    font-size: clamp(20px, 6vw, 26px);
  }

  .as-sscz-root .as-faq-otazka {
    grid-template-columns: minmax(0, 1fr) 38px;
    padding: 18px 0;
    font-size: clamp(21px, 6vw, 28px);
  }

  .as-sscz-root .as-faq-otazka::after {
    width: 36px;
    height: 36px;
    font-size: 24px;
  }

  .as-sscz-root .as-faq-odpoved {
    padding-right: 0;
  }

  .as-sscz-root .as-author-avatar {
    width: 80px;
    height: 80px;
  }

  .as-cta-floating {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .as-cta-floating .as-cta-floating-inner {
    grid-template-columns: 1fr;
  }

  .as-cta-floating .as-cta-floating-actions {
    justify-content: stretch;
  }

  .as-cta-floating .as-btn {
    width: 100%;
  }
}



/* SSCZ v5 hotfix
   Nasadit ZA sscz-css-v5.css
   Řeší:
   - schování hintů horizontálního scrollu na desktopu
   - stabilnější tabulky na mobilu bez rozjetí stránky
   - srovnání lehce ustřelených nadpisů v boxech
   - tmavší fallback pro starší hero overlay varianty
*/

/* 1) Tabulky a scroll hinty */
.as-sscz-root .as-hscroll,
.as-sscz-root .as-table-wrap {
  max-width: 100%;
}

.as-sscz-root .as-hscroll {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.as-sscz-root .as-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: none;
  touch-action: pan-x;
}

/* starý pseudo hint pryč, nově se spoléháme jen na JS chip v mobilu */
.as-sscz-root .as-obsah-table .as-table-wrap::after,
.as-sscz-root .as-table-wrap::after {
  content: none !important;
  display: none !important;
}

/* desktop: hinty vůbec nezobrazovat */
@media (min-width: 1025px) {
  .as-sscz-root .as-hscroll-hint,
  .as-sscz-root .as-hscroll-fade {
    display: none !important;
  }
}

/* mobil/tablet: tabulka scrolluje jen sama v sobě */
@media (max-width: 1024px) {
  .as-sscz-root {
    overflow-x: hidden;
  }

  .as-sscz-root .as-hscroll {
    margin-inline: 0;
    max-width: 100%;
  }

  .as-sscz-root .as-table-wrap > table,
  .as-sscz-root .as-obsah table,
  .as-sscz-root .as-pripadova-studie table,
  .as-sscz-root .as-cta table {
    min-width: 640px;
  }
}

@media (max-width: 680px) {
  .as-sscz-root .as-hscroll-hint {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    pointer-events: none;
    transition: opacity .2s ease;
  }

  .as-sscz-root .as-hscroll.is-scrolled .as-hscroll-hint {
    opacity: 0;
  }

  .as-sscz-root .as-hscroll-fade {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    width: 26px;
    border-radius: 0 18px 18px 0;
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.96) 100%);
    pointer-events: none;
    transition: opacity .2s ease;
  }

  .as-sscz-root .as-table-wrap > table,
  .as-sscz-root .as-obsah table,
  .as-sscz-root .as-pripadova-studie table,
  .as-sscz-root .as-cta table {
    min-width: 560px;
  }

  .as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) th,
  .as-sscz-root :is(.as-obsah, .as-pripadova-studie, .as-cta) td {
    padding: 12px 14px;
  }
}

/* 2) Srovnání lehce ustřelených nadpisů */
.as-sscz-root .as-sekce > h2:first-child,
.as-sscz-root .as-box > h2:first-child,
.as-sscz-root .as-box > h3:first-child,
.as-sscz-root .as-process .as-step-title,
.as-sscz-root .as-process .as-deadline-title,
.as-sscz-root .as-author-name {
  margin-left: 0 !important;
  padding-left: 0 !important;
  transform: none !important;
  text-indent: 0 !important;
}

.as-sscz-root .as-box > h2:first-child::after,
.as-sscz-root .as-box > h3:first-child::after {
  margin-left: 0 !important;
}

/* 3) Fallback pro starší hero overlay varianty */
.as-sscz-root .as-hero.as-hero-overlay,
.as-sscz-root .as-hero[data-layout="overlay"] {
  position: relative;
  overflow: hidden;
  background: #0c1530;
}

.as-sscz-root .as-hero.as-hero-overlay::before,
.as-sscz-root .as-hero[data-layout="overlay"]::before,
.as-sscz-root .as-hero.as-hero-layout-overlay[data-scrim="legacy"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(1100px 560px at 50% 42%, rgba(3, 8, 20, 0.92) 0%, rgba(3, 8, 20, 0.58) 54%, rgba(3, 8, 20, 0.84) 100%),
    linear-gradient(180deg, rgba(4, 9, 22, 0.78) 0%, rgba(4, 9, 22, 0.30) 32%, rgba(4, 9, 22, 0.78) 100%);
}

.as-sscz-root .as-hero.as-hero-overlay > *,
.as-sscz-root .as-hero[data-layout="overlay"] > * {
  position: relative;
  z-index: 2;
}

.as-sscz-root .as-hero.as-hero-overlay :is(h1,h2,h3,p,li,a),
.as-sscz-root .as-hero[data-layout="overlay"] :is(h1,h2,h3,p,li,a) {
  color: #fff;
}

.as-sscz-root .as-hero.as-hero-overlay .as-hero-copy,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-copy,
.as-sscz-root .as-hero.as-hero-overlay .as-hero-text,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-text {
  text-shadow: 0 2px 14px rgba(0,0,0,.46), 0 1px 2px rgba(0,0,0,.50);
}

/* 4) Drobné doladění typografie bez změny font-family */
.as-sscz-root {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

























/* =========================================================
   SSČ — jediný hotfix pro HERO + FAQ
   dát úplně na konec globálního CSS
   ========================================================= */

/* HERO */
.as-sscz-root .as-hero.as-hero-layout-overlay,
.as-sscz-root .as-hero[data-layout="overlay"]{
  position: relative !important;
  overflow: hidden !important;
  background: #0c1530 !important;
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-media,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-media{
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-media img,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-media img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 38% !important;
  z-index: 0 !important;
}

.as-sscz-root .as-hero.as-hero-layout-overlay::before,
.as-sscz-root .as-hero[data-layout="overlay"]::before,
.as-sscz-root .as-hero.as-hero-layout-overlay[data-scrim="strong"]::before,
.as-sscz-root .as-hero[data-layout="overlay"][data-scrim="strong"]::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
  radial-gradient(72% 62% at 50% 42%, rgba(3,8,20,.74) 0%, rgba(3,8,20,.42) 54%, rgba(3,8,20,.64) 100%),
  linear-gradient(180deg, rgba(4,9,22,.54) 0%, rgba(4,9,22,.18) 32%, rgba(4,9,22,.48) 100%) !important;
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-text{
  position: relative !important;
  z-index: 2 !important;
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.38), 0 1px 2px rgba(0,0,0,.32) !important;
}

.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text h1,
.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text h2,
.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text h3,
.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text p,
.as-sscz-root .as-hero.as-hero-layout-overlay .as-hero-text a,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-text h1,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-text h2,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-text h3,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-text p,
.as-sscz-root .as-hero[data-layout="overlay"] .as-hero-text a{
  color: #fff !important;
}

/* FAQ */
.as-sscz-root .as-faq.as-box,
.as-sscz-root .as-faq-accordion.as-box{
  max-width: 920px !important;
  margin-inline: auto !important;
  padding: 14px 18px 6px !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.05) !important;
}

.as-sscz-root .as-faq-item{
  border-top: 1px solid rgba(31,62,163,.10) !important;
}

.as-sscz-root .as-faq-item:first-of-type{
  border-top: 0 !important;
}

.as-sscz-root .as-faq-otazka{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 34px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #0f2147 !important;
  font-size: clamp(17px, 1.8vw, 21px) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-align: left !important;
  box-shadow: none !important;
}

.as-sscz-root .as-faq-otazka::after{
  content: "+" !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(31,62,163,.14) !important;
  background: #fff !important;
  color: rgba(15,33,71,.74) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.as-sscz-root .as-faq-item.is-open .as-faq-otazka::after{
  content: "−" !important;
}

.as-sscz-root .as-faq-odpoved{
  padding: 0 0 16px 0 !important;
  color: #42526f !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.as-sscz-root .as-faq-odpoved p,
.as-sscz-root .as-faq-odpoved li{
  font-size: 15px !important;
  line-height: 1.72 !important;
}

@media (max-width: 820px){
  .as-sscz-root .as-faq.as-box,
  .as-sscz-root .as-faq-accordion.as-box{
    padding: 12px 14px 4px !important;
  }

  .as-sscz-root .as-faq-otazka{
    font-size: 18px !important;
    padding: 14px 0 !important;
  }
}























/* FEATURES hotfix — rich grid + top image */
.as-sscz-root .as-features,
.as-sscz-root .as-features * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
}

.as-sscz-root .as-features.as-box > img:first-of-type {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
  margin: 8px 0 18px;
  border-radius: 14px;
}

.as-sscz-root .as-features ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 18px !important;
  list-style: none !important;
  padding: 0 !important;
}

.as-sscz-root .as-features li {
  margin: 0 !important;
  min-width: 0 !important;
}

.as-sscz-root .as-features .as-li,
.as-sscz-root .as-features li {
  display: block !important;
  padding: 22px 24px !important;
  border: 1px solid var(--as-border) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
}

.as-sscz-root .as-features li a,
.as-sscz-root .as-features li strong,
.as-sscz-root .as-features li em,
.as-sscz-root .as-features li p,
.as-sscz-root .as-features li h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

.as-sscz-root .as-features li a {
  text-decoration-thickness: 1.5px;
}

.as-sscz-root .as-features li br {
  display: block;
  content: "";
  margin-top: 6px;
}

@media (max-width: 640px) {
  .as-sscz-root .as-features ul {
    grid-template-columns: 1fr !important;
  }
}

















/* BENEFITY hotfix — rich grid */
.as-sscz-root .as-benefity,
.as-sscz-root .as-benefity * {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
}

.as-sscz-root .as-benefity ul {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 18px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.as-sscz-root .as-benefity li {
  margin: 0 !important;
  min-width: 0 !important;
  padding: 22px 24px !important;
  border: 1px solid var(--as-border) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%) !important;
}

.as-sscz-root .as-benefity li,
.as-sscz-root .as-benefity li a,
.as-sscz-root .as-benefity li strong {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.as-sscz-root .as-benefity li br {
  display: block;
  content: "";
  margin-top: 6px;
}

@media (max-width: 640px) {
  .as-sscz-root .as-benefity ul {
    grid-template-columns: 1fr !important;
  }
}












































<style>
/* =========================================================
   START: CSS — KOUPELNOVE RADIATORY HERO
   Scope: .akr-koupelnaky-root
   ========================================================= */

.akr-koupelnaky-root {
  margin: 0 0 24px;
}

.akr-koupelnaky-root sekce {
  display: block;
}

.akr-koupelnaky-root .akr-koupelnaky-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 220px;
  margin: 0;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16);
  background:
    linear-gradient(180deg, rgba(7, 12, 24, 0.76) 0%, rgba(7, 12, 24, 0.48) 44%, rgba(7, 12, 24, 0.80) 100%),
    url("https://cdn.aaaradiatory.cz/data/user-content/blog/sample_koupelnovy_radiator.webp") center center / cover no-repeat,
    #0b1220;

  color: transparent;
  font-size: 0;
  line-height: 0;
}

.akr-koupelnaky-root .akr-koupelnaky-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 22% 35%, rgba(7, 12, 24, 0.72) 0%, rgba(7, 12, 24, 0.16) 56%, rgba(7, 12, 24, 0.56) 100%);
}

.akr-koupelnaky-root .akr-koupelnaky-hero::after {
  content: attr(data-title);
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 28px;
  box-sizing: border-box;
  color: #ffffff;
  font-size: clamp(18px, 1.8vw, 26px);
  line-height: 1.32;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-align: center;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 38ch;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .akr-koupelnaky-root .akr-koupelnaky-hero {
    min-height: 190px;
    border-radius: 16px;
  }

  .akr-koupelnaky-root .akr-koupelnaky-hero::after {
    padding: 22px 18px;
    font-size: clamp(17px, 4.2vw, 22px);
    line-height: 1.30;
    max-width: none;
  }
}

/* =========================================================
   END: CSS — KOUPELNOVE RADIATORY HERO
   ========================================================= */
</style>

































/* =========================================================
   UNIVERSAL PRODUCT PERFORMANCE TABLE (FINAL UI)
   Scope: .pd-perf-root
   ========================================================= */

.pd-perf-root,
.pd-perf-root * {
  box-sizing: border-box;
}

.pd-perf-root {
  --pd-perf-text: #2f2f2f;
  --pd-perf-muted: #6b7280;

  --pd-perf-border: #e6dfd2;
  --pd-perf-head-bg: #ef862f;
  --pd-perf-head-bg-soft: #f59e0b;
  --pd-perf-head-text: #ffffff;

  --pd-perf-row-alt: #f8f4e8;
  --pd-perf-row-base: #ffffff;

  --pd-perf-link: #4f7f2a;

  margin: 24px 0;
}

/* SOURCE (skryté) */
.pd-perf-root .pd-perf-source {
  display: none !important;
}

/* NADPIS */
.pd-perf-root .pd-perf-heading {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pd-perf-text);
}

/* WRAPPER */
.pd-perf-root .pd-perf-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;

  border: 1px solid var(--pd-perf-border);
  border-radius: 16px;
  background: #fff;
}

/* TABULKA */
.pd-perf-root .pd-perf-table {
  width: 100%;
  min-width: 620px;
  border-collapse: separate;
  border-spacing: 0;
}

/* HLAVIČKA */
.pd-perf-root .pd-perf-table thead th {
  background: linear-gradient(
    180deg,
    var(--pd-perf-head-bg-soft) 0%,
    var(--pd-perf-head-bg) 100%
  );

  color: var(--pd-perf-head-text);
  font-weight: 700;
  font-size: 15px;

  padding: 14px 16px;
  text-align: left;
}

/* ZAOBLENÍ HLAVIČKY */
.pd-perf-root .pd-perf-table thead th:first-child {
  border-top-left-radius: 16px;
}

.pd-perf-root .pd-perf-table thead th:last-child {
  border-top-right-radius: 16px;
}

/* BUŇKY */
.pd-perf-root .pd-perf-table td {
  padding: 14px 16px;
  font-size: 15.5px;
  line-height: 1.45;
  color: var(--pd-perf-text);
  border-bottom: 1px solid var(--pd-perf-border);
}

/* ZEBRA */
.pd-perf-root .pd-perf-table tbody tr:nth-child(odd) td {
  background: var(--pd-perf-row-alt);
}

.pd-perf-root .pd-perf-table tbody tr:nth-child(even) td {
  background: var(--pd-perf-row-base);
}

/* POSLEDNÍ ŘÁDEK */
.pd-perf-root .pd-perf-table tbody tr:last-child td {
  border-bottom: none;
}

/* ODKAZY */
.pd-perf-root .pd-perf-table a {
  color: var(--pd-perf-link);
  text-decoration: underline;
  transition: color 0.2s ease;
}

.pd-perf-root .pd-perf-table a:hover {
  color: #2f5d1d;
}

/* POZNÁMKA */
.pd-perf-root .pd-perf-note {
  margin: 12px 0 0;
  font-size: 14px;
  color: var(--pd-perf-muted);
}

/* MOBILE */
@media (max-width: 768px) {
  .pd-perf-root .pd-perf-wrap {
    position: relative;
  }

  .pd-perf-root .pd-perf-wrap::after {
    content: "Posuňte tabulku →";
    position: absolute;
    top: 10px;
    right: 10px;

    font-size: 11px;
    font-weight: 600;

    background: rgba(255, 255, 255, 0.9);
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid var(--pd-perf-border);

    pointer-events: none;
  }

  .pd-perf-root .pd-perf-table th,
  .pd-perf-root .pd-perf-table td {
    padding: 10px 12px;
    font-size: 14.5px;
  }
}














/* =========================================================
   UNIVERSAL PRODUCT CONNECTION SECTION
   Scope: .pd-conn-root
   ========================================================= */

.pd-conn-root,
.pd-conn-root * {
  box-sizing: border-box;
}

.pd-conn-root {
  --pd-conn-text: #2f2f2f;
  --pd-conn-muted: #6b7280;
  --pd-conn-border: #e6dfd2;
  --pd-conn-surface: #fff;
  --pd-conn-surface-alt: #f8f4e8;
  --pd-conn-link: #4f7f2a;

  margin: 24px 0;
}

.pd-conn-root .pd-conn-source {
  display: none !important;
}

.pd-conn-root .pd-conn-card {
  border: 1px solid var(--pd-conn-border);
  border-radius: 16px;
  background: var(--pd-conn-surface);
  overflow: hidden;
}

.pd-conn-root .pd-conn-heading {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pd-conn-text);
}

.pd-conn-root .pd-conn-body {
  padding: 18px 18px 16px;
}

.pd-conn-root .pd-conn-title {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--pd-conn-text);
}

.pd-conn-root .pd-conn-desc {
  margin: 0 0 12px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--pd-conn-text);
}

.pd-conn-root .pd-conn-tech {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--pd-conn-surface-alt);
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--pd-conn-text);
}

.pd-conn-root .pd-conn-link-wrap {
  margin-top: 14px;
}

.pd-conn-root .pd-conn-link {
  color: var(--pd-conn-link);
  text-decoration: underline;
  font-size: 15px;
  line-height: 1.45;
}

.pd-conn-root .pd-conn-link:hover {
  color: #2f5d1d;
}

@media (max-width: 768px) {
  .pd-conn-root .pd-conn-body {
    padding: 16px 14px 14px;
  }

  .pd-conn-root .pd-conn-title {
    font-size: 18px;
  }

  .pd-conn-root .pd-conn-desc,
  .pd-conn-root .pd-conn-tech,
  .pd-conn-root .pd-conn-link {
    font-size: 14.5px;
  }
}












/* =========================================================
   UNIVERSAL PRODUCT OPERATION SECTION
   Scope: .pd-op-root
   ========================================================= */

.pd-op-root,
.pd-op-root * {
  box-sizing: border-box;
}

.pd-op-root {
  --pd-op-text: #2f2f2f;
  --pd-op-muted: #6b7280;
  --pd-op-border: #e6dfd2;
  --pd-op-surface: #fff;
  --pd-op-surface-alt: #f8f4e8;
  --pd-op-link: #4f7f2a;

  margin: 24px 0;
}

.pd-op-root .pd-op-source {
  display: none !important;
}

.pd-op-root .pd-op-card {
  border: 1px solid var(--pd-op-border);
  border-radius: 16px;
  background: var(--pd-op-surface);
  overflow: hidden;
}

.pd-op-root .pd-op-heading {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pd-op-text);
}

.pd-op-root .pd-op-body {
  padding: 18px 18px 16px;
}

.pd-op-root .pd-op-title {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--pd-op-text);
}

.pd-op-root .pd-op-desc {
  margin: 0 0 10px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--pd-op-text);
}

.pd-op-root .pd-op-benefit {
  margin: 0 0 12px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--pd-op-text);
}

.pd-op-root .pd-op-note {
  margin: 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--pd-op-surface-alt);
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--pd-op-text);
}

.pd-op-root .pd-op-link-wrap {
  margin-top: 14px;
}

.pd-op-root .pd-op-link {
  color: var(--pd-op-link);
  text-decoration: underline;
  font-size: 15px;
  line-height: 1.45;
}

.pd-op-root .pd-op-link:hover {
  color: #2f5d1d;
}

@media (max-width: 768px) {
  .pd-op-root .pd-op-body {
    padding: 16px 14px 14px;
  }

  .pd-op-root .pd-op-title {
    font-size: 18px;
  }

  .pd-op-root .pd-op-desc,
  .pd-op-root .pd-op-benefit,
  .pd-op-root .pd-op-note,
  .pd-op-root .pd-op-link {
    font-size: 14.5px;
  }
}










/* =========================================================
   UNIVERSAL PRODUCT PACKAGE CONTENT SECTION
   Scope: .pd-pack-root
   ========================================================= */

.pd-pack-root,
.pd-pack-root * {
  box-sizing: border-box;
}

.pd-pack-root {
  --pd-pack-text: #2f2f2f;
  --pd-pack-muted: #6b7280;
  --pd-pack-border: #e6dfd2;
  --pd-pack-surface: #ffffff;
  --pd-pack-surface-alt: #f8f4e8;
  --pd-pack-accent: #ef862f;

  margin: 24px 0;
}

.pd-pack-root .pd-pack-source {
  display: none !important;
}

.pd-pack-root .pd-pack-heading {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pd-pack-text);
}

.pd-pack-root .pd-pack-card {
  border: 1px solid var(--pd-pack-border);
  border-radius: 16px;
  background: var(--pd-pack-surface);
  overflow: hidden;
}

.pd-pack-root .pd-pack-body {
  padding: 18px 18px 16px;
}

.pd-pack-root .pd-pack-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.pd-pack-root .pd-pack-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--pd-pack-surface-alt);
  color: var(--pd-pack-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  margin-top: 2px;
}

.pd-pack-root .pd-pack-content {
  flex: 1 1 auto;
  min-width: 0;
}

.pd-pack-root .pd-pack-primary {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--pd-pack-text);
}

.pd-pack-root .pd-pack-secondary {
  margin: 10px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--pd-pack-surface-alt);
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--pd-pack-text);
}

@media (max-width: 768px) {
  .pd-pack-root .pd-pack-body {
    padding: 16px 14px 14px;
  }

  .pd-pack-root .pd-pack-primary,
  .pd-pack-root .pd-pack-secondary {
    font-size: 14.5px;
  }
}










/* =========================================================
   UNIVERSAL PRODUCT NOTE / LIMITATION BLOCK
   Scope: .pd-note-root
   ========================================================= */

.pd-note-root,
.pd-note-root * {
  box-sizing: border-box;
}

.pd-note-root {
  --pd-note-text: #2f2f2f;
  --pd-note-muted: #6b7280;
  --pd-note-border: #ead9b5;
  --pd-note-surface: #fffaf0;
  --pd-note-accent: #c97a00;

  margin: 24px 0;
}

.pd-note-root .pd-note-source {
  display: none !important;
}

.pd-note-root .pd-note-card {
  border: 1px solid var(--pd-note-border);
  border-radius: 14px;
  background: var(--pd-note-surface);
  overflow: hidden;
}

.pd-note-root .pd-note-body {
  padding: 16px 18px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.pd-note-root .pd-note-icon {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(201, 122, 0, 0.1);
  color: var(--pd-note-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  margin-top: 1px;
}

.pd-note-root .pd-note-content {
  flex: 1 1 auto;
  min-width: 0;
}

.pd-note-root .pd-note-title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--pd-note-text);
}

.pd-note-root .pd-note-text {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--pd-note-text);
}

@media (max-width: 768px) {
  .pd-note-root .pd-note-body {
    padding: 14px 14px;
  }

  .pd-note-root .pd-note-title,
  .pd-note-root .pd-note-text {
    font-size: 14px;
  }
}











/* =========================================================
   UNIVERSAL PRODUCT DESIGN SECTION V2
   Scope: .pd-design-root
   ========================================================= */

.pd-design-root,
.pd-design-root * {
  box-sizing: border-box;
}

.pd-design-root {
  --pd-design-text: #2f2f2f;
  --pd-design-muted: #6b7280;
  --pd-design-border: #e6dfd2;
  --pd-design-surface: #ffffff;
  --pd-design-surface-alt: #f8f4e8;
  --pd-design-link: #4f7f2a;

  margin: 24px 0;
}

.pd-design-root .pd-design-source {
  display: none !important;
}

.pd-design-root .pd-design-heading {
  margin: 0 0 16px;
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--pd-design-text);
}

.pd-design-root .pd-design-card {
  border: 1px solid var(--pd-design-border);
  border-radius: 16px;
  background: var(--pd-design-surface);
  overflow: hidden;
}

.pd-design-root .pd-design-body {
  padding: 18px 18px 16px;
}

.pd-design-root .pd-design-title {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--pd-design-text);
}

.pd-design-root .pd-design-list {
  margin: 0;
  padding-left: 20px;
}

.pd-design-root .pd-design-list li {
  margin: 0 0 10px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--pd-design-text);
}

.pd-design-root .pd-design-list li:last-child {
  margin-bottom: 0;
}

.pd-design-root .pd-design-list a {
  color: var(--pd-design-link);
  text-decoration: underline;
}

.pd-design-root .pd-design-list a:hover {
  color: #2f5d1d;
}

@media (max-width: 768px) {
  .pd-design-root .pd-design-body {
    padding: 16px 14px 14px;
  }

  .pd-design-root .pd-design-title {
    font-size: 20px;
  }

  .pd-design-root .pd-design-list li {
    font-size: 14.5px;
  }
}


/* Detail Korado: blok „Alternativní radiátory" (#PDOtherProducts), kam vede tlačítko „Máme i levnější alternativu".
   Platí jen tam, kde (1) tlačítko vede na blok (a[href="#PDOtherProducts"]; stejný kontejner jinde nese třeba „Vystaveno v showroomu")
   a (2) blok má jediný produkt = ekvivalent Airfel. Bloky s víc produkty (dnes Korado PLAN/LINE: mix Korado, Airfel, Delta)
   zůstávají beze změny, nadpis „Levnější alternativa" by u nich nesedil.
   Mění jen vzhled; obsah bloku, odkazy, košík i měření (GTM) zůstávají. */

body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) {
  margin: 8px 0 48px;
  padding: 24px 28px 28px;
  border: 2px solid #52b300;
  border-radius: 12px;
  background: #f3f9ee;
  scroll-margin-top: 16px;
}

/* Nadpis: „Alternativní radiátory" → „Levnější alternativa od Airfelu" */
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) > .title {
  margin: 0 0 4px;
  padding: 0;
  border: 0;
}
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) > .title span { font-size: 0; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) > .title span::before {
  content: "Levnější alternativa od Airfelu";
  font-size: 26px;
  font-weight: 700;
  color: #222;
}
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) > .title::after {
  content: "Stejný typ, rozměr a připojení jako tento radiátor. Liší se značkou a cenou.";
  display: block;
  margin-top: 6px;
  font-size: 15px;
  color: #555;
}
/* Karta produktu */
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .items { margin-top: 16px; gap: 12px; flex-direction: column; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .productHolder { border: 0; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct {
  width: 100%;
  grid-template-columns: 72px minmax(0, 1fr) auto auto;
  column-gap: 24px;
  row-gap: 4px;
  align-items: center;
  padding: 16px 20px;
  border: 1px solid #dfe9d6;
  border-radius: 10px;
  background: #fff;
}
/* Náhled je v bloku jen 50 × 46 px (velikost je v URL obrázku) — CSS ho nezvětší bez rozmazání.
   Větší náhled jde jen v nastavení bloku v adminu. */
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct .image { justify-content: center; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct h2 { align-self: end; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct h2 a {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct .AvailabilityInfo { font-size: 15px; font-weight: 600; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct .code { display: none; }
/* Cena: velká koncová cena s DPH, pod ní bez DPH; přeškrtnutá zůstává malá */
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct > dc-con:nth-of-type(2) {
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  align-self: center;
}
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .price.vat.primary.user { order: -1; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .price.vat.primary.user .value {
  font-size: 26px;
  font-weight: 700;
  color: #222;
}
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .price.retail .value { font-size: 14px; }

/* Košík: tlačítko s textem místo samotné ikony */
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .AddToCart { align-self: center; }
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .AddToCart .button.buy {
  width: auto;
  min-width: 140px;
  height: 44px;
  padding: 0 18px 0 46px;
  border-radius: 6px;
  background-position: 16px center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 44px;
  text-decoration: none;
}
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .AddToCart .button.buy::after { content: "Do košíku"; }
/* Po kliknutí na „Máme i levnější alternativu" blok krátce blikne, ať je jasné, kam stránka skočila */
body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child):target { animation: aaa-alt-flash 1.6s ease-out 1; }
@keyframes aaa-alt-flash {
  0%, 30% { box-shadow: 0 0 0 8px rgba(82, 179, 0, .35); }
  100%    { box-shadow: 0 0 0 0 rgba(82, 179, 0, 0); }
}

/* Mobil */
@media (max-width: 767px) {
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) { padding: 16px; border-radius: 10px; }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) > .title span::before { font-size: 21px; }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) > .title::after { font-size: 14px; }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct {
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 12px;
    padding: 14px;
  }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct h2 a { font-size: 16px; }
}
@media (max-width: 767px) {
  /* cena nad košík, vlevo; košík přes celou šířku sloupce */
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct > dc-con:nth-of-type(2) {
    grid-row: 3;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 8px;
    margin-top: 6px;
  }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .price.vat.primary.user .value { font-size: 22px; }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .AddToCart { grid-row: 4; grid-column: 1 / -1; width: 100%; margin-top: 10px; }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .AddToCart .button.buy {
    flex: 1;
    min-width: 0;
    padding: 0 10px 0 34px;
    background-position: 10px center;
    font-size: 15px;
    white-space: nowrap;
  }
  body:has(#AaaradiatoryAnchor a[href="#PDOtherProducts"]) #PDOtherProducts:has(.productHolder:only-child) .PDOtherProduct > dc-con:first-child { grid-row: 1 / 4; align-self: start; }
}