body{
  font-family: 'Roboto', sans-serif;
}
.subtitle{
  font-weight: lighter;
}
.content h1{
margin-bottom: 0em;
}
.button.is-danger {
background-color: #ff1638;
}

.section.kopf {
  position: sticky;
  top: 0;
  z-index: 40;              /* above content */
  background: #ffffff;      /* so content doesn't shine through */
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  box-shadow: 0 4px 12px rgba(10, 10, 10, 0.08); /* subtle shadow */
}

/* Make sure the nav itself doesn't have extra huge padding */
.section.kopf .navbar {
  box-shadow: none; /* Bulma sometimes adds a shadow with helpers */
}

section[id] {
  scroll-margin-top: 4rem;  /* adjust to your header height */
}

.footer p {
  font-size: 0.9rem;
  line-height: 1.4;
}

/* Bildhintergrund */
.has-background-footer-image {
  background-image: url('/bilder/Rosa-Pfister-Hintergrund.jpg');
  background-size: cover;
  background-position: center;
  position: relative;
  color: white;
  padding: 3rem 1.5rem;
}

/* Halbtransparenter Layer */
.footer-overlay {
  background: rgba(0, 0, 0, 0.6); /* dunkles Overlay für Lesbarkeit */
  padding: 2rem 1rem;
  border-radius: 0.5rem;
}

.box, .card, .button{
  border-radius: 0px;
}

.slideshow-container {
  position: relative;
}

.slideshow-slide {
  display: none;
}

.slideshow-slide.active {
  display: block;
}

.slideshow-dots {
  text-align: center;
  margin-top: 0.5rem;
}

.slideshow-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  border-radius: 50%;
  background: #bbb;
  cursor: pointer;
}

.slideshow-dot.active {
  background: #333;
}

.slideshow-prev, .slideshow-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.4);
  border: none;
  color: white;
  padding: 0.5rem;
  cursor: pointer;
}

.slideshow-prev { left: 10px; }
.slideshow-next { right: 10px; }


/* default: full width on mobile/tablet/desktop */
.media-figure img {
  display: block;
  width: 100%;
  height: auto;
}

/* on widescreen and above: max 50% width, centered */
@media screen and (min-width: 1216px) {
  .media-figure img {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Card container: modern rounded shadow */
.media-card {
  border-radius: 0rem;
  overflow: hidden;
  border: 1px solid rgba(10, 10, 10, 0.06);
  box-shadow: 0 10px 30px rgba(10, 10, 10, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.media-card:hover {
  box-shadow: 0 14px 40px rgba(10, 10, 10, 0.09);
}

/* Header: gradient-ish feel + interactive */
.media-card-header {
  cursor: pointer;
  background: linear-gradient(135deg, #f7f9fc, #ffffff);
  transition: background 0.2s ease, padding 0.2s ease;
}

.media-card-header:hover {
  background: #eef3ff;
}

/* Nice alignment inside header */
.media-card-header .card-header-title {
  display: flex;
  align-items: center;
}

/* Chevron animation */
.media-card-header .icon i {
  transition: transform 0.2s ease, color 0.2s ease;
}

.media-card-header.is-open .icon i {
  transform: rotate(180deg);
  color: #3273dc; /* Bulma primary */
}

/* --- Testimonial Slider (Bulma-friendly) --- */
.testimonial-slider { position: relative; }
.testimonial-slider__viewport { overflow: hidden; }
.testimonial-slider__track {
  display: flex;
  transition: transform 350ms ease;
  will-change: transform;
}
.testimonial-slider__slide {
  flex: 0 0 100%;
  padding: 0; /* Box hat schon padding */
}

/* Header */
.testimonial-slider__header {
  border-bottom: 1px solid rgba(0,0,0,.08);
  padding-bottom: .5rem;
}

/* Pfeile ruhiger machen */
.testimonial-slider__prev,
.testimonial-slider__next {
  min-width: 2.25rem;
  font-size: 1.1rem;
  line-height: 1;
}

/* Dots dezenter */
.testimonial-slider__dots .button {
  width: .65rem;
  height: .65rem;
  padding: 0;
  border-radius: 50%;
}
.testimonial-slider__dots .button.is-active {
  background: currentColor;
}

