/* ============================================
   FLIESEN STELZER – Cassiopeia user.css
   Modernes Design mit gelbem Akzent
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@400;600&display=swap');

body {
  font-family: 'Open Sans', sans-serif;
  background-color: #f4f4f4;
  color: #2c2c2c;
}

.header {
  background: #1a1a2e !important;
  padding: 0.75rem 0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.site-name a,
.site-name {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: #F5C518 !important;
  text-decoration: none !important;
  letter-spacing: 0.5px;
}

.navbar {
  background: #16213e !important;
  padding: 0 !important;
}

.navbar-nav .nav-link {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  color: #e0e0e0 !important;
  padding: 0.85rem 1.1rem !important;
  letter-spacing: 0.3px;
  transition: color 0.2s, background 0.2s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-item.active .nav-link {
  color: #F5C518 !important;
  background: rgba(245, 197, 24, 0.08) !important;
}

#sp-main-body {
  background: #ffffff;
  padding: 2rem 1.5rem;
  border-radius: 4px;
  margin-top: 1rem;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif !important;
  color: #F5C518 !important;
  font-weight: 600 !important;
  margin-bottom: 0.75rem;
}

h1 { font-size: 2rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.2rem; }

a {
  color: #c9a800;
  text-decoration: none;
  transition: color 0.2s;
}
a:hover { color: #F5C518; text-decoration: underline; }

.com-content-article__body,
.article-info-term {
  font-size: 1rem;
  line-height: 1.8;
  color: #333;
}

.com-content-article__body img {
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

hr {
  border-color: #F5C518;
  opacity: 0.3;
}

footer.footer,
.footer-wrapper {
  background: #1a1a2e !important;
  color: #cccccc !important;
  padding: 2rem 0 !important;
  margin-top: 2rem;
  text-align: center;
  font-size: 0.9rem;
}

footer a { color: #F5C518 !important; }
footer a:hover { color: #ffffff !important; }

.breadcrumb {
  background: transparent;
  padding: 0.5rem 0;
  font-size: 0.85rem;
}
.breadcrumb-item.active { color: #888; }
.breadcrumb-item a { color: #c9a800; }

@media (max-width: 768px) {
  .site-name a { font-size: 1.2rem !important; }
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.2rem; }
  #sp-main-body { padding: 1rem; }
}
/* Seitenname "Fliesen Stelzer" in Gelb */
.navbar-brand,
.site-name,
.site-name a,
a.navbar-brand {
  color: #F5C518 !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Feinere Navigation */
.navbar-nav .nav-link {
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  font-size: 0.82rem !important;
}

/* Inhaltsbereich etwas luftiger */
.com-content-article__body p {
  margin-bottom: 1.2rem;
  line-height: 1.9;
}

/* Footer verfeinert */
footer, .footer-wrapper {
  border-top: 2px solid #F5C518 !important;
  letter-spacing: 0.3px;
}

/* Trennlinie unter Header */
.header {
  border-bottom: 2px solid #F5C518 !important;
}
/* Titel Fliesen Stelzer in Gelb - alle möglichen Selektoren */
#sp-header .site-name a,
#sp-header a.brand-logo,
.mod-sitelinkname a,
.navbar-brand span,
.navbar-brand,
header a.navbar-brand,
#sp-navbar .navbar-brand,
.container-header .site-name,
.container-header a {
  color: #F5C518 !important;
}
/* Inhalt breiter */
.container {
  max-width: 1100px !important;
}

/* Weniger Leeraum */
.com-content-article__body p {
  margin-bottom: 0.6rem !important;
}

/* Telefonnummer im Header */
.header::after {
  content: "📞 +43 3579 2195  |  office@fliesen-stelzer.at";
  display: block;
  text-align: right;
  color: #F5C518;
  font-size: 0.8rem;
  padding: 0 1rem 0.4rem;
  letter-spacing: 0.3px;
}

/* Kontaktseite - Listen verschönern */
.com-content-article__body ul {
  list-style: none !important;
  padding-left: 0 !important;
}
.com-content-article__body ul li {
  padding: 4px 0;
  border-bottom: 0.5px solid #eee;
}
/* Aufzählungspunkte wieder anzeigen - nur auf Startseite */
.com-content-article__body ul li {
  list-style: disc !important;
  margin-left: 1.2rem !important;
  padding: 2px 0 !important;
  border-bottom: none !important;
}

/* Leeraum zwischen Absätzen reduzieren */
.com-content-article__body p:empty {
  display: none !important;
}

.com-content-article__body br + br {
  display: none !important;
}