@import url('fonts-local.css');
:root {
  --military: #4a5d4a;
  --military-dark: #3a4a3a;
  --military-light: #5a6d5a;
  --cream: #f5f3ef;
  --warm-gray: #e8e4de;
  --rosewood: #65424a;
  --mahogany: #4e2c2f;
  --cherry: #7b3f45;
}

/* ── Base ── */
html, body {
  background-color: var(--cream);
  color: var(--military);
  font-family: 'Inter', sans-serif;
}

.email-image {
  width: auto;
  height: 1.35em;
  max-width: 100%;
  vertical-align: middle;
}
.flag-icon {
  display: block;
  border-radius: 2px;
}
.footer-copy {
  font-size: 12px;
}
html {
  scroll-padding-top: 120px;
}
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
main { flex: 1; padding-top: 80px; }

/* ── Typography ── */
@font-face {
  font-family: 'SpecialElite-Regular';
  font-style: normal;
  font-weight: bold;
  font-weight: 400;
  src: url("../fonts/SpecialElite-Regular.ttf") format("truetype");
  /* IE9 Compat Modes */
  src: local("SpecialElite-Regular"), local("SpecialElite-Regular"), url("../fonts/SpecialElite-Regular.ttf") format("truetype");
  /* Legacy iOS */
}

@font-face {
  font-family: 'CutiveMono-Regular';
  font-style: normal;
  font-weight: bold;
  font-weight: 400;
  src: url("../fonts/CutiveMono-Regular.ttf") format("truetype");
  /* IE9 Compat Modes */
  src: local("CutiveMono-Regular"), local("CutiveMono-Regular"), url("../fonts/CutiveMono-Regular.ttf") format("truetype");
  /* Legacy iOS */
}


@font-face {
  font-family: 'veteran typewriter';
  font-style: normal;
  font-weight: bold;
  font-weight: 400;
  src: url("../fonts/veteran typewriter.ttf") format("truetype");
  /* IE9 Compat Modes */
  src: local("veteran typewriter"), local("veteran typewriter"), url("../fonts/veteran typewriter.ttf") format("truetype");
  /* Legacy iOS */
}

.font-bebas    { font-family: 'Bebas Neue', sans-serif; }
.font-cormorant{ font-family: 'Cormorant Garamond', serif; }
.font-cutive   { font-family: 'Cutive Mono', monospace; }
.font-special  { font-family: 'Special Elite', cursive; }
.font-special-local  { font-family: 'SpecialElite-Regular', cursive; }
.font-top-secret  { font-family: 'Top Secret', cursive; }
/* ── Navbar ── */
.navbar {
  background-color: rgba(245,243,239,0.97) !important;
  backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(74,93,74,0.1);
  padding: 10px 0;
}

/* Image logo */
.logo-link { display: flex; align-items: center; }
.logo-img-nav {
  height: 56px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s ease, opacity 0.3s ease;
  display: block;
}
.logo-img-nav:hover { transform: scale(1.05); }
.logo-img-footer {
  height: 44px;
  width: auto;
  object-fit: contain;
  opacity: 0.9;
  transition: opacity 0.3s ease, transform 0.3s ease;
  display: block;
  border-radius: 50%;
}
.logo-img-footer:hover { opacity: 1; transform: scale(1.05); }
.hero-logo-img { display: block; margin: 0 auto; }

.logo {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nazov span{
  font-weight: 200;
  border-bottom: 2px solid var(--military);
  font-size: 1.5em;
  letter-spacing: 0.02em;
}

.logo-vs-under{
  font-size: 0.53em;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
}

/* Hamburger toggle */
.navbar-toggler {
  border: 2px solid var(--military);
  border-radius: 0;
  padding: 6px 10px;
  background: none;
  cursor: pointer;
  line-height: 1;
}
.navbar-toggler:focus { box-shadow: none; outline: none; }
.toggler-bar {
  display: block; width: 22px; height: 2px;
  background: var(--military);
  margin: 4px 0;
  transition: all 0.3s ease;
}
/* X animation */
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(2) { opacity: 0; }
.navbar-toggler[aria-expanded="true"] .toggler-bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Nav collapse (mobile dropdown) */
#navMenu {
  background: rgba(245,243,239,0.98);
  border-top: 1px solid rgba(74,93,74,0.1);
  padding: 16px 0;
}

/* Nav icon buttons */
.nav-icon-btn {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  background: none; border: none; cursor: pointer;
  text-decoration: none; color: var(--military);
  transition: all 0.3s;
  padding: 4px 8px;
}
.nav-icon-wrap {
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(74,93,74,0.05);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s;
}
.nav-icon-btn:hover .nav-icon-wrap,
.nav-icon-btn.active .nav-icon-wrap { background: var(--military); }
.nav-icon-btn:hover .nav-icon-wrap svg,
.nav-icon-btn.active .nav-icon-wrap svg { stroke: var(--cream); }
.nav-label {
  font-size: 10px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; opacity: 0.7; transition: opacity 0.3s;
}
.nav-icon-btn:hover .nav-label,
.nav-icon-btn.active .nav-label { opacity: 1; color: var(--military); }

/* Mobile nav list */
.nav-mobile-list {
  display: flex; flex-direction: column; gap: 4px;
  padding: 0 16px;
}
.nav-mobile-item {
  width: 100%;
  display: flex; align-items: center; gap: 16px;
  padding: 12px 16px;
  text-decoration: none; color: var(--military);
  border-left: 3px solid transparent;
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; transition: all 0.2s;
}
.nav-mobile-toggle {
  width: 100%;
  background: none;
  border: none;
  padding: 12px 16px;
  text-align: left;
  cursor: pointer;
}
.nav-mobile-toggle-icon {
  margin-left: auto;
  transition: transform 0.3s ease;
}
.nav-mobile-toggle[aria-expanded="true"] .nav-mobile-toggle-icon {
  transform: rotate(180deg);
}
.nav-mobile-sublist {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding-left: 24px;
}
.nav-mobile-sublist.active {
  max-height: 500px;
}
.nav-mobile-subitem {
  font-size: 12px;
  text-transform: none;
  padding-left: 16px;
}
.nav-mobile-item:hover,
.nav-mobile-item.active {
  border-left-color: var(--military);
  background: rgba(74,93,74,0.05);
  color: var(--military);
}
.nav-mobile-item .nav-icon-wrap {
  width: 36px; height: 36px; flex-shrink: 0;
}
.nav-mobile-item:hover .nav-icon-wrap,
.nav-mobile-item.active .nav-icon-wrap { background: var(--military); }
.nav-mobile-item:hover .nav-icon-wrap svg,
.nav-mobile-item.active .nav-icon-wrap svg { stroke: var(--cream); }

/* ── Divider ── */
.section-divider {
  width: 60px; height: 2px;
  background: linear-gradient(90deg, var(--rosewood), var(--military));
  margin: 0 auto;
}

/* ── Cards ── */
.card-hover { transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(74,93,74,0.15);
}

/* ── Gradients ── */
.wood-accent    { background: linear-gradient(135deg, var(--rosewood) 0%, var(--mahogany) 50%, var(--cherry) 100%); }
.military-gradient { background: linear-gradient(180deg, var(--military) 0%, var(--military-dark) 100%); }

/* ── Animations ── */
@keyframes fadeIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)} }
.fade-in           { animation: fadeIn 0.6s ease forwards; }
.fade-in-delay-1   { animation: fadeIn 0.6s ease 0.1s forwards; opacity:0; }
.fade-in-delay-2   { animation: fadeIn 0.6s ease 0.2s forwards; opacity:0; }
.fade-in-delay-3   { animation: fadeIn 0.6s ease 0.3s forwards; opacity:0; }

/* ── Colors ── */
.text-military  { color: var(--military) !important; }
.text-rosewood  { color: var(--rosewood) !important; }
.bg-cream       { background-color: var(--cream) !important; }
.bg-warm-gray   { background-color: var(--warm-gray) !important; }
.border-military{ border-color: var(--military) !important; }
.border-rosewood{ border-color: var(--rosewood) !important; }

/* ── Forms ── */
.form-control-custom {
  background-color: var(--cream);
  border: 2px solid rgba(74,93,74,0.2);
  font-family: 'Inter', sans-serif;
  transition: border-color 0.3s;
  padding: 12px 16px;
  width: 100%; border-radius: 0; outline: none;
}
.form-control-custom:focus { border-color: var(--military); box-shadow: none; outline: none; }

/* ── Tabs ── */
.tab-btn {
  padding: 10px 24px;
  font-family: 'Inter', sans-serif; font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.1em;
  border: 2px solid var(--military); cursor: pointer;
  transition: all 0.3s; background: none; color: var(--military);
}
.tab-btn.active, .tab-btn:hover { background: var(--military); color: var(--cream); }



/* ── Footer ── */
footer { background: var(--military); color: var(--cream); }

/* ── Scroll to top button ── */
.scroll-to-top-btn {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 48px;
  height: 48px;
  background-color: var(--rosewood);
  color: var(--cream);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(101, 66, 74, 0.3);
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.2s ease;
  z-index: 1000;
}

.scroll-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-to-top-btn:hover {
  background-color: var(--cherry);
  box-shadow: 0 6px 16px rgba(101, 66, 74, 0.4);
}

.scroll-to-top-btn:active {
  transform: translateY(2px);
}

@media (max-width: 768px) {
  .scroll-to-top-btn {
    bottom: 1.5rem;
    right: 1.5rem;
    width: 42px;
    height: 42px;
  }
}

/* ── Responsive overrides ── */
@media (max-width: 575px) {
  main { padding-top: 72px; }
  .logo-circle { width: 56px; height: 56px; font-size: 9px; }
  .tab-btn { padding: 8px 14px; font-size: 11px; }
  .faq-question { font-size: 15px; padding: 16px; }
  .faq-answer   { padding: 0 16px 0px; }
  .nazov span { font-size: 0.9em; }
  .logo-vs-under { font-size: 0.43em; }
}

@media (max-width: 430px) {
  .nazov span { font-size: 0.7em; }
  .logo-vs-under { font-size: 0.25em; padding-top: 0.2em }


}

@media (max-width: 767px) {
  .p-5-mobile { padding: 24px !important; }
}

/* ── Language Switcher ── */
/* ── Language Switcher (3D Coin Flip) ── */
.lang-switcher {
  perspective: 1000px;
  display: flex;
}

.lang-toggle {
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px 8px;
  transition: all 0.3s;
  height: auto;
  width: auto;
}

.lang-toggle .nav-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(74,93,74,0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  overflow: hidden;
  perspective: 1000px;
  position: relative;
}

.lang-toggle .nav-label {
  display: block;
  opacity: 0.7;
}

.lang-toggle:hover .nav-label {
  opacity: 1;
}

.lang-toggle:hover .nav-icon-wrap {
  background: var(--military);
}

.lang-toggle-coin {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Flip on hover - rotates 180deg to see the other language */
.lang-toggle:hover .lang-toggle-coin {
  transform: rotateY(180deg);
}

.lang-toggle-face {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.lang-toggle-front {
  z-index: 2;
  transform: rotateY(0deg);
}

.lang-toggle-back {
  z-index: 1;
  transform: rotateY(180deg);
}

.lang-toggle-face svg {
  width: 24px;
  height: 16px;
  display: block;
}
.footer-link {
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* ── Hero banner ── */
    .about-hero {
      background: linear-gradient(135deg, var(--military-dark) 0%, var(--military) 60%, var(--rosewood) 100%);
      padding: 3.5rem 0 2.5rem;
      position: relative;
      overflow: hidden;
    }
    .about-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: repeating-linear-gradient(
        45deg,
        rgba(255,255,255,0.03) 0px,
        rgba(255,255,255,0.03) 1px,
        transparent 1px,
        transparent 12px
      );
    }
    .about-hero-title {
      font-size: clamp(3rem, 8vw, 6rem);
      letter-spacing: .06em;
      color: var(--cream);
      position: relative;
    }
    .about-hero-subtitle {
      color: rgba(245,243,239,0.65);
      font-size: clamp(1rem, 2.5vw, 1.3rem);
      position: relative;
    }
    .about-hero-divider {
      width: 60px; height: 2px;
      background: rgba(245,243,239,0.4);
      margin: 0 auto 1rem;
    }

    .text-justify{
      text-align:justify ;
      text-indent: 2em;
    }

    .yellow{
      background-color: yellow;
    }
    .footer_disclaimer {
      display: flex;
      justify-content: center;
      align-items: center;
    }
