main.obchodni-podminky-page {
  background: var(--surface-base);
}

.obchodni-podminky-page .terms-section {
  scroll-margin-top: 7rem;
}

.obchodni-podminky-page .terms-hero {
  padding-block: var(--space-10) var(--space-9);
}

.obchodni-podminky-page .terms-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 5fr);
  gap: var(--space-5);
  min-width: 0;
}

.obchodni-podminky-page .terms-hero__grid > * {
  min-width: 0;
}

.obchodni-podminky-page .terms-hero__content {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 47.5rem;
  padding: var(--space-7);
  border: var(--border-hairline);
  background: rgba(36, 26, 26, 0.42);
  position: relative;
}

.obchodni-podminky-page .terms-hero__content::before,
.obchodni-podminky-page .terms-hero__content::after {
  position: absolute;
  width: 2.25rem;
  height: 2.25rem;
  content: "";
  pointer-events: none;
}

.obchodni-podminky-page .terms-hero__content::before {
  top: -1px;
  left: -1px;
  border-top: var(--border-copper);
  border-left: var(--border-copper);
}

.obchodni-podminky-page .terms-hero__content::after {
  right: -1px;
  bottom: -1px;
  border-right: var(--border-copper);
  border-bottom: var(--border-copper);
}

.obchodni-podminky-page .terms-hero__content > * {
  margin: 0;
}

.obchodni-podminky-page .terms-hero__title {
  max-width: 47.5rem;
}

.obchodni-podminky-page .terms-hero__lead {
  max-width: 38.75rem;
}

.obchodni-podminky-page .terms-hero__intro {
  max-width: 38.75rem;
  padding-top: var(--space-5);
  border-top: var(--border-copper);
}

.obchodni-podminky-page .terms-hero__intro a,
.obchodni-podminky-page .terms-copy a,
.obchodni-podminky-page .terms-panel a,
.obchodni-podminky-page .terms-stone-panel a {
  text-decoration-thickness: 1px;
}

.obchodni-podminky-page .terms-hero__line {
  grid-column: 3;
  justify-self: center;
  width: 1px;
  min-height: 14rem;
  margin-top: var(--space-7);
  background: var(--color-border-copper);
}

.obchodni-podminky-page .terms-navigation {
  padding-block: 0 var(--space-9);
}

.obchodni-podminky-page .terms-navigation__panel {
  width: min(100%, 64.5rem);
  margin-inline: 0;
  padding: var(--space-6);
  border: var(--border-hairline);
  background: var(--surface-elevated);
}

.obchodni-podminky-page .terms-navigation__panel > * {
  margin-top: 0;
}

.obchodni-podminky-page .terms-navigation__intro {
  max-width: 36.25rem;
  margin-bottom: var(--space-6);
}

.obchodni-podminky-page .terms-navigation__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.obchodni-podminky-page .terms-navigation__list > li {
  min-width: 0;
}

.obchodni-podminky-page .terms-navigation__link {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
  min-height: 3rem;
  padding: var(--space-3) 0;
  border-bottom: 1px solid transparent;
  color: var(--color-warm-white);
  font-weight: 600;
  text-decoration: none;
}

.obchodni-podminky-page .terms-navigation__number {
  color: var(--color-burnt-copper);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.obchodni-podminky-page .terms-navigation__label {
  min-width: 0;
}

.obchodni-podminky-page .terms-navigation__chevron {
  color: var(--color-champagne);
  transition: transform var(--transition-fast);
}

.obchodni-podminky-page .terms-navigation__link:hover .terms-navigation__chevron,
.obchodni-podminky-page .terms-navigation__link[aria-current="true"] .terms-navigation__chevron {
  transform: translateX(3px);
}

.obchodni-podminky-page .terms-navigation__link[aria-current="true"] {
  border-bottom-color: var(--color-champagne);
  color: var(--color-champagne);
}

.obchodni-podminky-page .terms-document {
  padding-block: 0 var(--space-10);
}

.obchodni-podminky-page .terms-section {
  padding-block: var(--space-8);
  border-bottom: var(--border-hairline);
}

.obchodni-podminky-page .terms-section:last-child {
  border-bottom: 0;
}

.obchodni-podminky-page .terms-copy {
  width: min(100%, 45rem);
  margin-inline: 0;
}

.obchodni-podminky-page .terms-copy--wide {
  width: min(100%, 47.5rem);
}

.obchodni-podminky-page .terms-copy--centered {
  width: min(100%, 45rem);
  margin-inline: auto;
  text-align: center;
}

.obchodni-podminky-page .terms-copy--centered .terms-principles {
  text-align: left;
}

.obchodni-podminky-page .terms-section__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-burnt-copper);
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.3;
}

.obchodni-podminky-page .terms-emphasis {
  margin: var(--space-6) 0 0;
  padding: var(--space-5);
  border: var(--border-hairline);
  border-left: var(--border-copper);
  color: var(--color-champagne);
  font-family: var(--font-heading);
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  line-height: 1.25;
}

.obchodni-podminky-page .terms-reservation-layout,
.obchodni-podminky-page .terms-program-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(18.75rem, 4fr);
  gap: var(--space-7);
  align-items: start;
  min-width: 0;
}

.obchodni-podminky-page .terms-reservation-layout > *,
.obchodni-podminky-page .terms-program-layout > * {
  min-width: 0;
}

.obchodni-podminky-page .terms-reservation-layout__main,
.obchodni-podminky-page .terms-program-layout__main {
  width: min(100%, 45rem);
}

.obchodni-podminky-page .terms-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-hairline);
  background: var(--surface-elevated);
}

.obchodni-podminky-page .terms-panel > * {
  margin: 0;
}

.obchodni-podminky-page .terms-panel--plum {
  align-self: center;
  background: var(--surface-feature);
  border-color: var(--color-border-copper);
}

.obchodni-podminky-page .terms-panel__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.obchodni-podminky-page .terms-panel__contact a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: fit-content;
  max-width: 100%;
}

.obchodni-podminky-page .terms-square-list,
.obchodni-podminky-page .terms-small-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.obchodni-podminky-page .terms-square-list > li,
.obchodni-podminky-page .terms-small-list > li {
  position: relative;
  min-width: 0;
  padding-left: var(--space-5);
}

.obchodni-podminky-page .terms-square-list > li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--color-burnt-copper);
  content: "";
}

.obchodni-podminky-page .terms-small-list > li::before {
  position: absolute;
  top: 0.65em;
  left: 0.15rem;
  width: 0.35rem;
  height: 0.35rem;
  background: var(--color-champagne);
  content: "";
}

.obchodni-podminky-page .terms-reservation-closing {
  width: min(100%, 43.75rem);
  margin-top: var(--space-7);
  margin-bottom: 0;
  padding: var(--space-5);
  border: var(--border-copper);
}

.obchodni-podminky-page .terms-groups__intro {
  width: min(100%, 47.5rem);
}

.obchodni-podminky-page .terms-card-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(16.25rem, 3fr);
  gap: var(--space-5);
  align-items: end;
  min-width: 0;
  margin-top: var(--space-7);
}

.obchodni-podminky-page .terms-card-grid > * {
  min-width: 0;
}

.obchodni-podminky-page .terms-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-hairline);
  background: var(--surface-elevated);
}

.obchodni-podminky-page .terms-card > * {
  margin: 0;
}

.obchodni-podminky-page .terms-card--plum {
  background: var(--surface-feature);
  border-color: var(--color-border-copper);
}

.obchodni-podminky-page .terms-preparation-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.obchodni-podminky-page .terms-preparation-list > li {
  min-width: 0;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(228, 201, 154, 0.2);
}

.obchodni-podminky-page .terms-preparation-list > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.obchodni-podminky-page .terms-preparation-list strong {
  display: block;
  color: var(--color-champagne);
}

.obchodni-podminky-page .terms-program-layout__main .lead {
  max-width: 40rem;
}

.obchodni-podminky-page .terms-principles {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-7);
}

.obchodni-podminky-page .terms-principle {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  text-align: left;
}

.obchodni-podminky-page .terms-principle > * {
  min-width: 0;
}

.obchodni-podminky-page .terms-principle__line {
  width: 1px;
  min-height: 100%;
  justify-self: center;
  background: var(--color-champagne);
}

.obchodni-podminky-page .terms-principle__body > *:last-child {
  margin-bottom: 0;
}

.obchodni-podminky-page .terms-personal-note {
  margin-top: var(--space-7);
  text-align: left;
}

.obchodni-podminky-page .terms-stone-section {
  padding-top: var(--space-9);
  border-bottom: 0;
}

.obchodni-podminky-page .terms-stone-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  width: min(100%, 57.5rem);
  margin-inline: 0;
  padding: var(--space-7);
  border: 1px solid rgba(92, 47, 36, 0.45);
  background: var(--surface-light);
  color: var(--color-charcoal);
}

.obchodni-podminky-page .terms-stone-panel::before {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  left: var(--space-2);
  height: 1px;
  background: var(--color-burnt-copper);
  content: "";
}

.obchodni-podminky-page .terms-stone-panel > * {
  margin: 0;
}

.obchodni-podminky-page .terms-stone-panel :is(h2, h3) {
  color: var(--color-charcoal);
}

.obchodni-podminky-page .terms-stone-panel .terms-section__number {
  color: #7a422d;
}

.obchodni-podminky-page .terms-stone-panel a {
  color: #5c2f24;
  text-decoration-color: var(--color-burnt-copper);
}

.obchodni-podminky-page .terms-stone-panel a:hover {
  color: var(--color-charcoal);
}

.obchodni-podminky-page .terms-stone-panel a:focus-visible {
  outline-color: var(--color-focus-gold);
}

.obchodni-podminky-page .terms-stone-panel__current {
  width: min(100%, 38.75rem);
}

.obchodni-podminky-page .terms-stone-panel__contact-row {
  display: flex;
  gap: var(--space-6);
  min-width: 0;
  padding-top: var(--space-6);
  border-top: 1px solid rgba(92, 47, 36, 0.35);
}

.obchodni-podminky-page .terms-stone-panel__contact-row > * {
  min-width: 0;
}

.obchodni-podminky-page .terms-stone-panel__contact-copy {
  flex: 0 1 55%;
}

.obchodni-podminky-page .terms-stone-panel__contact-details {
  display: flex;
  flex: 0 1 45%;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 17.5rem;
}

.obchodni-podminky-page .terms-stone-panel__contact-details a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  width: fit-content;
  max-width: 100%;
}

.obchodni-podminky-page .terms-stone-panel__contact-copy > *:last-child,
.obchodni-podminky-page .terms-stone-panel__contact-details > *:last-child {
  margin-bottom: 0;
}

.obchodni-podminky-page .terms-reveal {
  opacity: 0;
  transform: translateY(8px);
}

.obchodni-podminky-page .terms-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

@media (max-width: 67.4375rem) {
  .obchodni-podminky-page .terms-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }

  .obchodni-podminky-page .terms-card-grid > :nth-child(3) {
    grid-column: 1 / span 1;
    width: 100%;
  }
}

@media (max-width: 61.1875rem) {
  .obchodni-podminky-page .terms-reservation-layout,
  .obchodni-podminky-page .terms-program-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .obchodni-podminky-page .terms-reservation-layout__main,
  .obchodni-podminky-page .terms-program-layout__main {
    width: min(100%, 45rem);
  }

  .obchodni-podminky-page .terms-panel--plum {
    align-self: start;
    width: min(100%, 38.75rem);
  }
}

@media (max-width: 55rem) {
  .obchodni-podminky-page .terms-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 1fr);
  }

  .obchodni-podminky-page .terms-hero__content {
    grid-column: 1;
  }

  .obchodni-podminky-page .terms-hero__line {
    grid-column: 2;
    margin-top: var(--space-6);
  }

  .obchodni-podminky-page .terms-navigation__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .obchodni-podminky-page .terms-stone-panel__contact-row {
    flex-direction: column;
    gap: var(--space-5);
  }

  .obchodni-podminky-page .terms-stone-panel__contact-copy,
  .obchodni-podminky-page .terms-stone-panel__contact-details {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 47.9375rem) {
  .obchodni-podminky-page .terms-hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .obchodni-podminky-page .terms-hero__grid {
    display: block;
  }

  .obchodni-podminky-page .terms-hero__content {
    width: 100%;
    padding: var(--space-5);
  }

  .obchodni-podminky-page .terms-hero__line {
    display: none;
  }

  .obchodni-podminky-page .terms-navigation {
    padding-bottom: var(--space-7);
  }

  .obchodni-podminky-page .terms-navigation__panel {
    width: 100%;
    padding: var(--space-5);
  }

  .obchodni-podminky-page .terms-navigation__link {
    min-height: 3rem;
  }

  .obchodni-podminky-page .terms-document {
    padding-bottom: var(--space-8);
  }

  .obchodni-podminky-page .terms-section {
    padding-block: var(--space-7);
  }

  .obchodni-podminky-page .terms-copy,
  .obchodni-podminky-page .terms-copy--wide,
  .obchodni-podminky-page .terms-copy--centered,
  .obchodni-podminky-page .terms-groups__intro,
  .obchodni-podminky-page .terms-reservation-layout__main,
  .obchodni-podminky-page .terms-program-layout__main {
    width: 100%;
  }

  .obchodni-podminky-page .terms-copy--centered {
    text-align: left;
  }

  .obchodni-podminky-page .terms-panel,
  .obchodni-podminky-page .terms-card,
  .obchodni-podminky-page .terms-stone-panel {
    padding: var(--space-5);
  }

  .obchodni-podminky-page .terms-card-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .obchodni-podminky-page .terms-card-grid > :nth-child(3) {
    grid-column: auto;
  }

  .obchodni-podminky-page .terms-principle {
    display: block;
    padding-top: var(--space-5);
    border-top: var(--border-copper);
  }

  .obchodni-podminky-page .terms-principle__line {
    display: none;
  }

  .obchodni-podminky-page .terms-principles {
    gap: var(--space-5);
  }

  .obchodni-podminky-page .terms-stone-section {
    padding-top: var(--space-7);
  }
}

@media (prefers-reduced-motion: reduce) {
  .obchodni-podminky-page .terms-reveal,
  .obchodni-podminky-page .terms-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
