/* mystic.css */
:root {
  --clr-border: #8a5900;
  --text-dark: #3b2f2f;
  --text-light: #f5f1e8;
  /* pozadí jednotlivých sekcí */
  --uvod-bg: url('images/parchment-light.png');
  --historie-bg: url('images/parchment-dark.png');
  --uceni-bg: url('images/fog-texture.png');
  --galerie-bg: #f0e9db;
  --komunita-bg: url('images/wood-texture.png');
  --kontakt-bg: url('images/stone-texture.png');
}

body {
  margin: 0;
  font-family: 'Spectral', serif;
  color: var(--text-dark);
  background-image:    url('images/A_seamless_background_texture_features_dark_brown.png');
  background-position: center center;
  background-size:     cover;
  background-repeat:   no-repeat;
  background-attachment: fixed;
}


/* ---- Navigace (Bootstrap overrides) ---- */
.nav-main {
  background: rgba(11, 42, 26, 0.95);
  border-bottom: 2px solid var(--clr-border);
  position: sticky;
  top: 0;
  z-index: 10;
}
.nav-container {
  padding: 0.5rem 1rem;
}
.logo {
  height: 36px;
  margin-right: 0.5rem;
}
.navbar-dark .navbar-nav .nav-link {
  font-weight: 600;
  color: var(--text-light);
  font-size: 0.9rem;
  padding: 0.25rem 0.5rem;
  transition: color .3s;
}
.navbar-dark .navbar-nav .nav-link:hover {
  color: var(--clr-border);
}

/* ---- Sekce ---- */
.section-cat {
  position: relative;
  max-width: 900px;
  margin: 3rem auto;
  padding: 3rem 2rem;
  border: 3px solid var(--clr-border);
  background-size: cover;
  background-blend-mode: multiply;
}
#uvod      { background-image: var(--uvod-bg);    }
#historie  { background-image: var(--historie-bg); color: var(--text-light); }
#uceni     { background-image: var(--uceni-bg);    color: var(--text-light); }
#galerie   { background-color: var(--galerie-bg); }
#komunita  { background-image: var(--komunita-bg); }
#kontakt   { background-image: var(--kontakt-bg); }

/* --- větší dělič tlapek mezi sekcemi --- */
section.section-cat + section.section-cat::before {
  content: '';
  display: block;
  width: 100%;
  height: 80px;
  background: url('images/paw-divider.png') center/auto 80px no-repeat;
  margin-top: -2rem;
  opacity: .35;
}

/* --- Silueta v rohu sekce --- */
.section-cat::before {
  content: '';
  position: absolute;
  top: 1rem; right: 1rem;
  width: 160px; height: 160px;
  background: url('images/cat-silhouette.png') center/contain no-repeat;
  opacity: 0.1;
  pointer-events: none;
}

h1, h2 {
  font-family: 'Spectral', serif;
  color: var(--clr-border);
  text-shadow: 1px 1px 1px #ffffffcc;
  margin-top: 0;
  position: relative;
}
h2::after {
  content: '';
  position: absolute;
  right: -2.5rem; top: 0;
  width: 60px;  height: 60px;
  background: url('images/cat-eye.png') center/contain no-repeat;
  opacity: .3;
}

.list-cat { list-style: none; padding-left: 0; }
.list-cat li {
  position: relative; padding-left: 2.6em; margin-bottom: .7em;
}
.list-cat li::before {
  content: '';
  position: absolute; left: 0; top: .2em;
  width: 1.6em; height: 1.6em;
  background: url('images/paw.png') center/contain no-repeat;
}

/* Upravené blockquote s fallback fontem podporujícím diakritiku */
blockquote {
  font-family: 'Tangerine', 'Spectral', serif;
  font-size: 1.4rem;
  border-left: 4px solid var(--clr-border);
  padding-left: 1rem;
  margin: 1.5rem 0;
}

footer {
  background: rgba(240,233,219,0.95);
  text-align: center;
  padding: 2rem 1rem;
  font-size: 1rem;
  color: var(--text-dark);
  border-top: 3px solid var(--clr-border);
}
footer a { color: var(--text-dark); text-decoration: none; transition: color .3s; }
footer a:hover { color: var(--clr-border); }
#vtip { display: block; margin-top: .5rem; }
#vtip:hover { color: var(--clr-border); }

blockquote {
  font-family: 'Dancing Script', cursive;
  font-size: 1.4rem;
  font-style: normal;   /* už nepotřebuješ fst-italic */
  border-left: 4px solid var(--clr-border);
  padding-left: 1rem;
  margin: 1.5rem 0;
}