/* Small usability additions retain the site's type, colours and original layouts. */
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
body .sk-project-contents summary { font-weight: 400; }
header.main-header .header-quote { display: inline-flex; align-items: center; padding: 7px 12px; border: 1px solid currentColor; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
header.main-header.dark .header-quote, header.main-header.scroll-dark .header-quote { color: #2b2626; }
body.menu-open header.main-header:not(.scroll-dark) .header-quote { color: #fff; }
header.main-header.dark.menu-open:not(.scroll-dark) svg path { fill: #fff !important; }
/* Intrinsic width/height reserve space; a resized image must retain its ratio. */
img { height: auto; }
header.main-header.is-scrolled { position: fixed; top: 0; background: #fff; box-shadow: 0 1px 12px rgba(0,0,0,.08); }
body:not(.menu-open) header.main-header.is-scrolled svg path { fill: #000 !important; }
header.main-header.is-scrolled .header-quote, header.main-header.is-scrolled .hamburger-wrap .text { color: #2b2626; }
header.main-header.is-scrolled .hamburger-wrap .hamburger span { background: #2b2626; }
body.menu-open header.main-header { background: #1d1a1a; box-shadow: none; }
body.menu-open header.main-header.menu-open svg path { fill: #fff !important; }
body.menu-open header.main-header .header-quote, body.menu-open header.main-header .hamburger-wrap .text { color: #fff !important; }
body.menu-open header.main-header .hamburger-wrap .hamburger span { background: #fff !important; }
.quote-mobile { display: none; }
.hero-links { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.home-page .hp-hero-links {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 24px;
}
.home-page .hp-hero-links .hp-hero-cta {
  margin-top: 0;
  font-weight: 400;
}
.home-page .hp-hero-links .hp-hero-cta:hover {
  background: #f2efeb;
}
.home-page .hp-hero-secondary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.home-page {
  --home-block-spacing: clamp(44px, 5.5vw, 80px);
  --home-heading-gap-half: calc(var(--home-block-spacing) / 2);
  /* Measure to the main heading, including the 11px label line and its 12px margin. */
  --home-heading-spacing: calc(var(--home-block-spacing) + 11px * 1.5 + 12px);
  --home-content-gap-half: calc(var(--home-heading-spacing) / 2);
}
.home-page section.image-grid[data-sk-gallery] {
  padding-block: var(--home-content-gap-half);
}
.home-page :is(#interierovy-dizajn-uvod, #dizajn-interieru-360) :is([data-sk-text-intro], [data-sk-text-intro] > div) {
  margin-bottom: 0;
}
.home-page #interierovy-dizajn-uvod[data-sk-legacy-intro] {
  padding-block: var(--home-block-spacing) var(--home-content-gap-half);
}
.home-page #dizajn-interieru-360[data-sk-legacy-intro],
body.home-page > .sk-card-section[data-card-section="standard"]:is(#interierovy-dizajn-projekty, :last-of-type) > .sk-card-section__inner {
  padding-block: var(--home-block-spacing) var(--home-heading-spacing);
}
.home-page section.home-reviews {
  padding-block: calc(var(--home-heading-spacing) - 12px * 1.5 - 14px) var(--home-heading-gap-half);
}
.home-page #faq-interierovy-dizajn.faq[data-faq-system] {
  padding-block: var(--home-heading-gap-half) var(--home-heading-spacing);
}
.home-page #paticka > .hp-footer__inner {
  padding-top: var(--home-heading-spacing);
}
.home-page .hp-hero + [data-sk-project-facts] dt {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #000;
  font-weight: 400;
}
.home-page .studio-fact-icon { flex: none; }
.home-page #uzitocne-odkazy[data-sk-project-facts] {
  padding-block: var(--home-content-gap-half) var(--home-heading-spacing);
  background: transparent;
}
.home-page #uzitocne-odkazy dt { color: #000; font-weight: 500; }
.home-page #uzitocne-odkazy dd {
  display: grid;
  grid-template-columns: minmax(0, 38ch) auto;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: none;
}
.home-page #uzitocne-odkazy .home-link-arrow {
  display: grid;
  place-items: center;
  width: 44px;
  min-height: 44px;
  color: #000;
}
@media (prefers-reduced-motion: no-preference) {
  .home-page #uzitocne-odkazy .home-link-arrow svg {
    pointer-events: none;
    transition: transform 200ms ease-out;
  }
  .home-page #uzitocne-odkazy .home-link-arrow:is(:hover, :focus-visible) svg {
    transform: translateX(8px);
  }
}
@media (min-width: 901px) {
  .home-page #uzitocne-odkazy .sk-project-facts__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.home-page :is(#interierovy-dizajn-uvod, #dizajn-interieru-360, .sk-card-section, .home-reviews) :is(h1, h2, h3),
.home-page #faq-interierovy-dizajn[data-faq-system] :is(.mk-faq-heading, summary) > :is(h2, h3) {
  color: #000;
}
.home-page .slider .slick-dots li { width: 50%; }
.home-page .slider .actions { z-index: 7; }
.home-page .slider .slick-dots button { display: block; position: relative; top: -11px; width: 100%; height: 24px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
#interierovy-dizajn-uvod h1 {
  margin: 0;
  text-align: left;
  font: 500 clamp(30px, 3.2vw, 46px)/1.13 "Space Grotesk", Arial, sans-serif;
  letter-spacing: -.035em;
}
@media (min-width: 901px) {
  #interierovy-dizajn-uvod [data-sk-text-intro] > :nth-child(2) {
    padding-top: calc(11px * 1.5 + 12px);
  }
}
.slider .slide .hero-links .quote-primary { padding: 16px 20px; border: 1px solid rgba(255,255,255,.8); background: rgba(0,0,0,.16); text-decoration: none; }
.slider .slide .hero-links .quote-primary:hover { background: rgba(0,0,0,.32); }
.section-intro { margin-bottom: 34px; }
.section-intro h2 { margin: 0 0 18px; font-size: 32px; line-height: 1.25; font-weight: 400; text-transform: uppercase; }
.section-intro p { margin: 0; color: #6b7280; font-size: 16px; line-height: 1.6; }
.section-intro .eyebrow { margin-bottom: 12px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.client-reviews { padding: 80px 0; background: #ebebeb; }
.client-reviews .section-intro p { color: #625e5e; }
.review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.review-grid figure { margin: 0; padding: 24px 0; border-top: 1px solid rgba(43,38,38,.4); }
.review-grid blockquote { margin: 0 0 24px; font-size: 24px; line-height: 1.6; font-weight: 300; }
.review-grid figcaption { font-size: 14px; font-weight: 600; line-height: 1.5; }
.review-grid figcaption span { display: block; margin-top: 4px; font-size: 12px; font-weight: 400; color: #625e5e; }
.review-source { display: flex; flex-wrap: wrap; gap: 12px 30px; margin: 20px 0 0; font-size: 12px; line-height: 1.6; }
.review-source span { color: #625e5e; }
section.text.package-overview { padding: 70px 0; background: #f6f5f4; }
section.text .package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
section.text .package-card { display: flex; flex-direction: column; padding: 26px 22px; border: 1px solid #bdb9b8; background: #fff; }
section.text .package-card h3 { margin: 0 0 20px; font-size: 17px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
section.text .package-card p { margin: 0 0 20px; font-size: 14px; line-height: 1.6; }
section.text .package-card .package-price { font-size: 26px; font-weight: 400; color: #2b2626; line-height: 1.35; }
section.text .package-price span { display: block; margin-top: 6px; font-size: 12px; font-weight: 400; color: #625e5e; }
section.text .package-card ul { padding-left: 18px; margin: 0 0 28px; font-size: 13px; line-height: 1.7; color: #625e5e; }
section.text .package-card li { margin-bottom: 9px; }
section.text .package-card > a { margin-top: auto; padding-top: 15px; border-top: 1px solid #dedcdc; color: #2b2626; font-size: 12px; font-weight: 600; line-height: 1.5; }
section.text p.package-next { margin: 28px 0 0; font-size: 14px; }
.gallery-caption { margin: 0 auto 18px; max-width: 90%; color: #625e5e; font-size: 12px; line-height: 1.6; text-align: center; }
@media (max-width:1199px) { section.text .package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  .responsive-background { background-image: var(--image-small) !important; }
  header.main-header .right { align-items: center; gap: 14px; }
  header.main-header .right .socials { display: none; }
  header.main-header .header-quote { font-size: 11px; padding: 7px 9px; letter-spacing: .06em; }
  .quote-desktop { display: none; } .quote-mobile { display: inline; }
  .hero-links { gap: 20px; align-items: flex-start; flex-direction: column; }
  .slider .slide .hero-links .quote-primary { padding: 14px 17px; }
  .client-reviews { padding: 50px 0; }
  .review-grid { grid-template-columns: 1fr; gap: 15px; }
  .review-grid blockquote { font-size: 20px; }
  .section-intro h2 { font-size: 26px; }
  section.text.package-overview { padding: 45px 0; }
  section.text .package-grid { grid-template-columns: 1fr; }
  section.text .package-card { padding: 24px; }
}
@media (min-width:768px) and (max-width:1199px) { .responsive-background { background-image: var(--image-medium) !important; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
.js-home-slider .sk-text-eyebrow {
  color: #fff;
}
