.legal-status-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.legal-status-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  font-size: 0.9rem;
}

.legal-status-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--military);
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}


.legal-status-intro {
font-size: 1.1rem;
  line-height: 1.8;
  opacity: 0.85;
  text-align: justify;
}

.breadcrumb-link {
  color: var(--military);
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb-link:hover {
  color: var(--rosewood);
  text-decoration: underline;
}

.two-lines{
    display: inline-block;
}

.two-lines .title {
    display: block;
    font-weight: 400;
    font-size: 2rem;
    font-family: 'Bebas Neue', sans-serif;
}

.two-lines .text {
    display: block;
}

.legal-status-bullets {
    padding-left: 1.1rem;
    margin: 0;
    display: grid;
    gap: .45rem;
    opacity: .8;
    font-size: .92rem;
    line-height: 1.6;
    list-style-type: disc;
}

.two-lines .text p {
    margin: 1rem;
}

/* ── Ethics rule: alternating image layout ── */

.ethics-rules {
  position: relative;
  display: grid !important;
  gap: 0;
  align-items: stretch;       /* oba stĺpce rovnaká výška */
  padding: 0;
  border-bottom: 1px solid rgba(74,93,74,.1);
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--military);
  background: rgba(232, 228, 222, 0.35);
}

.ethics-rule:last-child {
  border-bottom: none;
}

/* Image on the left */
.ethics-rule--img-left {
  grid-template-columns: 40% 60%;
  border-right: 4px solid var(--military) !important;
}

.ethics-rule--img-left .ethics-rule-img-wrap {
  order: 0;
}

.ethics-rule--img-left .ethics-rule-content {
  order: 1;
}

/* Image on the right - changed to always have image on left */
.ethics-rule--img-right {
  grid-template-columns: 40% 60%;
}

.ethics-rule--img-right .ethics-rule-img-wrap {
  order: 0;
}

.ethics-rule--img-right .ethics-rule-content {
  order: 1;
}

/* Image wrapper — allows image to maintain natural dimensions and centers vertically */
.ethics-rule-img-wrap {
  position: relative;
  display: flex;
  align-items: start;
  justify-content: center;
  height: 100%;
  min-height: 200px;
}

.ethics-rule-img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: top;
  display: block;
}

/* Content area — padded */
.ethics-rule-content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2.5rem 2rem;
}

/* Keep existing number style intact */
.ethics-rule-content .ethics-rule-num {
  flex-shrink: 0;
  align-self: flex-start;       /* číslo zostane hore, text sa centruje */
}

.ethics-rule-left {
  border-right: 4px solid var(--military) !important;
}

.ethics-rule-right {
  border-right: 4px solid var(--military) !important;
}

/* Responsive: stack vertically on small screens */
@media (max-width: 767px) {
  .ethics-rule--img-left,
  .ethics-rule--img-right {
    grid-template-columns: 1fr;
  }

  .ethics-rule--img-left .ethics-rule-img-wrap,
  .ethics-rule--img-right .ethics-rule-img-wrap {
    order: 0;
    min-height: 220px;
  }

  .ethics-rule--img-left .ethics-rule-content,
  .ethics-rule--img-right .ethics-rule-content {
    order: 1;
    padding: 1.5rem 1rem;
  }

  .ethics-rule-img {
    position: absolute;
  }

  .ethics-rule-right {
    border-right: 4px solid var(--military) !important;
  }
}

/* ── About page inline-style replacements ── */

.about-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  letter-spacing: .05em;
}

.about-intro-panel {
  background: rgba(232, 228, 222, .5);
  border-left: 4px solid var(--rosewood);
}

.about-tab-title {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
}

.about-history-inline {
  display: inline-block;
}

.about-paragraph {
  opacity: .8;
  line-height: 1.8;
}

.about-paragraph {
  text-align: justify;
}

.about-stat-value {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
}

.about-stat-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.about-quote {
  border-left: 4px solid var(--military);
}

.about-quote-text {
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
}

.about-quote-cite {
  font-size: 13px;
}

/* ── Director tab ── */
.director-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
}

.director-photo {
  width: min(340px, 100%);
  height: auto;
  display: block;
  object-fit: cover;
  border: 3px solid rgba(74, 93, 74, 0.18);
  box-shadow: 0 18px 40px rgba(74, 93, 74, 0.12);
}

.director-cv {
  width: 100%;
  max-width: 920px;
}

.cv-title {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .06em;
  font-size: 1.8rem;
}

.cv-section-title {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .06em;
  font-size: 1.2rem;
}

.cv-title {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .06em;
  font-size: 2.2rem;
}

.cv-entry {
  padding: 14px 0;
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.cv-entry:last-child {
  border-bottom: none;
}

.cv-years {
  font-size: 1rem;
  color: var(--rosewood);
  opacity: .9;
  padding-top: 2px;
}

.cv-details {
  flex: 1;
  line-height: 1.8;
}

/* ── Logo tab ── */
.logo-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
}

.about-logo-img {
  width: min(260px, 100%);
  height: auto;
  display: block;
  object-fit: contain;
}

/* ── Ethics tab ── */
.ethics-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: justify;
}

.ethics-rule {
  border-left: 4px solid var(--military);
  padding: 14px 16px;
  background: rgba(232, 228, 222, 0.35);
}

.ethics-rule-title {
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: .06em;
  color: var(--military);
  margin-bottom: 6px;
}

 /* ── Sidebar tab navigation ── */
    .about-layout {
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 0;
      align-items: start;
    }

    .about-sidenav {
      position: sticky;
      top: 90px;
      padding: 2rem 0 2rem;
    }

    .about-sidenav-title {
      font-size: 10px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--military);
      opacity: .45;
      padding: 0 0 0.75rem 1.25rem;
      margin-bottom: .25rem;
      border-bottom: 1px solid rgba(74,93,74,.1);
    }

    .sidenav-btn {
      display: flex;
      align-items: center;
      gap: 12px;
      width: 100%;
      background: none;
      border: none;
      border-left: 3px solid transparent;
      padding: 11px 16px 11px 20px;
      text-align: left;
      font-family: 'Inter', sans-serif;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: .04em;
      color: var(--military);
      opacity: .55;
      cursor: pointer;
      transition: all .22s ease;
    }
    .sidenav-btn:hover {
      opacity: .9;
      background: rgba(74,93,74,.05);
      border-left-color: rgba(74,93,74,.3);
    }
    .sidenav-btn.active {
      opacity: 1;
      border-left-color: var(--rosewood);
      color: var(--military);
      background: rgba(74,93,74,.06);
      font-weight: 600;
    }
    .sidenav-btn .sidenav-icon {
      width: 28px; height: 28px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      background: rgba(74,93,74,.08);
      transition: background .22s;
    }
    .sidenav-btn.active .sidenav-icon,
    .sidenav-btn:hover .sidenav-icon {
      background: var(--military);
    }
    .sidenav-btn.active .sidenav-icon svg,
    .sidenav-btn:hover .sidenav-icon svg {
      stroke: var(--cream);
    }

    /* Mobile: horizontal scrolling tabs */
    .about-mobile-tabs {
      display: none;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      flex-wrap: nowrap;
      gap: 8px;
      padding: .875rem 1.5rem .875rem 1rem;
      scrollbar-width: none;
      border-bottom: 2px solid rgba(74,93,74,.12);
      background: var(--cream);
    }
    .about-mobile-tabs::-webkit-scrollbar { display: none; }
    .mobile-tab-btn {
      flex: 0 0 auto;
      padding: 8px 16px;
      font-family: 'Inter', sans-serif;
      font-size: 11px; font-weight: 600;
      letter-spacing: .08em; text-transform: uppercase;
      border: 2px solid rgba(74,93,74,.25);
      background: none; color: var(--military);
      cursor: pointer; transition: all .2s;
      white-space: nowrap;
    }
    .mobile-tab-btn.active {
      background: var(--military); color: var(--cream);
      border-color: var(--military);
    }

    /* ── Tab content area ── */
    .about-content-area {
      border-left: 1px solid rgba(74,93,74,.1);
      padding: 2.5rem 0 2.5rem 2.5rem;
      min-height: 60vh;
    }

    /* ── Responsive breakpoint ── */
    @media (max-width: 767px) {
      .about-layout {
        grid-template-columns: 1fr;
      }
      .about-sidenav {
        display: none;
      }
      .about-mobile-tabs {
        display: grid;
      }
      .about-content-area {
        border-left: none;
        padding: 1.75rem 0 1.5rem;
      }
    }

    .about-panel { display: none; }
    .about-panel.active {
      display: block;
      animation: panelFadeIn .35s ease forwards;
    }
    @keyframes panelFadeIn {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* ── Panel: Director ── */
    .director-layout {
      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 2.5rem;
      align-items: start;
    }
    @media (max-width: 991px) {
      .director-layout { grid-template-columns: 1fr; }
    }

    .director-photo-wrap {
      position: relative;
    }
    .director-photo-wrap::before {
      content: '';
      position: absolute;
      top: 12px; left: 12px;
      right: -12px; bottom: -12px;
      border: 2px solid rgba(74,93,74,.15);
      z-index: 0;
    }
    .director-photo {
      position: relative;
      z-index: 1;
      width: 100%;
      display: block;
      object-fit: cover;
      border: 3px solid rgba(74,93,74,.18);
      box-shadow: 0 18px 40px rgba(74,93,74,.12);
    }
    .director-name-badge {
      position: relative;
      z-index: 1;
      margin-top: 1rem;
      padding: 10px 14px;
      background: var(--military);
      color: var(--cream);
    }
    .director-name-badge .rank {
      font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: .65;
      font-family: 'Inter', sans-serif;
    }
    .director-name-badge .name {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.1rem; letter-spacing: .06em;
      margin-top: 2px;
    }

    .cv-section {
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid rgba(74,93,74,.1);
    }
    .cv-section:last-child { border-bottom: none; margin-bottom: 0; }

    .cv-section-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.15rem; letter-spacing: .08em;
      color: var(--military);
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .cv-section-title::after {
      content: '';
      flex: 1;
      height: 1px;
      background: rgba(74,93,74,.15);
    }

    .cv-entry {
      display: flex;
      gap: 1.25rem;
      padding: 5px 0;
     
    }
    .cv-entry:last-child { border-bottom: none; }
    .cv-years {
      min-width: 140px;
      font-size: .8rem;
      font-family: 'Inter', sans-serif;
      letter-spacing: .04em;
      color: var(--rosewood);
      padding-top: 3px;
      opacity: .85;
    }
    @media (max-width: 500px) {
      .cv-entry { flex-direction: column; gap: .25rem; }
      .cv-years { min-width: unset; font-size: .75rem; }
    }
    .cv-details {
      flex: 1;
      font-size: .9rem;
      line-height: 1.7;
      color: var(--military);
    }
    .cv-details p { margin-bottom: .25rem; }
    .cv-details p:last-child { margin-bottom: 0; }

    /* ── Panel: Sign (Logo) ── */
    .sign-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2.5rem;
      align-items: center;
    }
    @media (max-width: 767px) {
      .sign-layout { grid-template-columns: 1fr; }
    }
    .sign-logo-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
    }
    .sign-logo-img {
      width: min(400px, 100%);
      height: auto;
    }
    .sign-list { display: flex; flex-direction: column; gap: 12px; }
    .sign-item {
      padding: 14px 18px;
      border-left: 3px solid var(--military);
      background: rgba(74,93,74,.04);
    }
    .sign-item--rosewood { border-left-color: var(--rosewood); }
    .sign-item-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1rem; letter-spacing: .06em;
      color: var(--military); margin-bottom: 5px;
    }
    .sign-item-text {
      font-size: .875rem; line-height: 1.7;
      color: var(--military); opacity: .75;
      margin: 0;
    }
    .sign-description {
      font-size: .9rem; line-height: 1.75;
      color: var(--military); opacity: .75;
      margin-bottom: 1.5rem;
      padding: 14px 18px;
      background: rgba(74,93,74,.04);
      border-left: 3px solid rgba(74,93,74,.25);
    }

    /* ── Panel: História ── */
    .history-intro {
      font-size: .95rem; line-height: 1.8;
      opacity: .75; margin-bottom: 2rem;
    }

    /* ── Panel: Etický kódex ── */
    .ethics-header-bar {
      background: var(--military);
      color: var(--cream);
      padding: 1.25rem 1.5rem;
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .ethics-header-bar h2 {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.4rem; letter-spacing: .06em;
      margin: 0; color: var(--cream);
    }
    .ethics-counter {
      margin-left: auto;
      font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
      opacity: .55; font-family: 'Inter', sans-serif;
    }
    .ethics-list { list-style: none; padding: 0; margin: 0; }
    .ethics-rule {
      display: flex;
      gap: 1rem;
      padding: 14px 14px 14px 0;
      border-bottom: 1px solid rgba(74,93,74,.08);
      font-size: .875rem; line-height: 1.8;
      color: var(--military);
    }
    .ethics-rule:last-child { border-bottom: none; }
    .ethics-rule-num {
      min-width: 28px;
      height: 28px;
      background: var(--rosewood);
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 700;
      flex-shrink: 0; margin-top: 2px;
    }

    /* ── Panel titles ── */
    .panel-header {
      margin-bottom: 2rem;
      padding-bottom: 1.25rem;
      border-bottom: 2px solid rgba(74,93,74,.1);
    }
    .panel-title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      letter-spacing: .05em;
      color: var(--military);
      margin-bottom: .25rem;
    }
    .panel-subtitle {
      font-family: 'Cormorant Garamond', serif;
      font-style: italic;
      color: var(--rosewood);
      font-size: clamp(1rem, 2vw, 1.2rem);
      opacity: .85;
    }


.tasks-page-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  letter-spacing: .05em;
}

.tasks-divider {
  margin: 0;
}

.tasks-intro {
  max-width: 780px;
  font-size: 1rem;
  line-height: 1.8;
  opacity: .78;
}

.tasks-card {
  border-top: 4px solid var(--military);
  padding: 1.5rem;
}

.tasks-card:nth-child(even) {
  border-top-color: var(--rosewood);
}

.tasks-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.tasks-icon-wrap--military {
  background: linear-gradient(180deg, var(--military) 0%, var(--military-dark) 100%);
}

.tasks-icon-wrap--rosewood {
  background: linear-gradient(135deg, var(--rosewood) 0%, var(--mahogany) 50%, var(--cherry) 100%);
}

.tasks-card-title {
  font-family: 'Bebas Neue', sans-serif;
  color: var(--military);
  font-size: 1.65rem;
  letter-spacing: .04em;
  line-height: 1.15;
  margin-bottom: .75rem;
}

.tasks-card-desc {
  font-size: .95rem;
  line-height: 1.75;
  opacity: .78;
  margin-bottom: 1rem;
}

.tasks-bullets {
  padding-left: 1.1rem;
  margin: 0;
  display: grid;
  gap: .45rem;
  opacity: .8;
  font-size: .92rem;
  line-height: 1.6;
}

@media (max-width: 575.98px) {
  .tasks-card {
    padding: 1.25rem;
  }
  .tasks-card-title {
    font-size: 1.45rem;
  }
  .tasks-card-desc {
    font-size: .92rem;
  }
}

@media (max-width: 480px) {
  

  .two-lines .title {

    font-size: 1.5rem;
  }
  .ethics-rules {
    line-height: 1.1;
  }

  .legal-status-intro {
    font-size: 1.0rem;
    line-height: 1.6;
}
 .two-lines p {
  padding-top: 10px;
 }
}
