#hero {
  position: relative;
  width: 100%;
  height: 300px; /* Höhe anpassen, falls nötig */
  background: url("/uploads/images/tattoo_hero.webp") no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-container {
  position: relative;
  z-index: 2;
  background: rgba(0, 0, 0, 0.6); /* Verdunklung, damit Text lesbar bleibt */
  padding: 20px;
  border-radius: 10px;
}

.hero-container h1 {
  font-size: 2rem;
  color: white;
  margin-bottom: 10px;
}

.hero-container p {
  font-size: 1.2rem;
  color: white;
  margin-bottom: 20px;
}

.cta-button {
  background-color: #ff6600;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 1.2rem;
  transition: 0.3s;
}

.cta-button:hover {
  background-color: #cc5500;
}

/* 📜 SweetAlert Popup */
.geschichte-popup {
  max-width: 500px; /* Begrenzung der Breite */
  background: #1e1e1e;
  color: white;
  border-radius: 10px;
  padding: 20px;
  text-align: center; /* Text und Titel zentriert */
}

/* 📝 Textbereich scrollbar machen */
.geschichte-popup-text {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 10px;
  line-height: 1.6; /* Normale Zeilenhöhe */
  text-align: justify; /* Macht den Text schöner lesbar */
}

/* 🎨 Popup-Container */
.swal-geschichte-container {
  text-align: center;
  max-width: 500px;
  padding: 20px;
}

/* 📝 Titel */
.swal-geschichte-title {
  font-size: 22px;
  font-weight: bold;
  color: #ff6600;
  margin-bottom: 15px;
}

/* 📜 Text */
.swal-geschichte-text {
  max-height: 300px;
  overflow-y: auto;
  padding: 10px;
  text-align: justify;
  line-height: 1.6;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.1);
}

/* 📜 Scrollbar-Styling */
.swal-geschichte-text::-webkit-scrollbar {
  width: 8px;
}

.swal-geschichte-text::-webkit-scrollbar-track {
  background: #333;
  border-radius: 5px;
}

.swal-geschichte-text::-webkit-scrollbar-thumb {
  background: #ff6600;
  border-radius: 5px;
}

/* 📜 Titel über der Kurzgeschichte */
.history-preview-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6600;
  text-align: center;
  margin-bottom: 10px;
}

/* 🔘 Schließen-Button */
.swal-geschichte-button {
  background: #ff6600;
  color: white;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  display: block;
  width: 100%;
  margin-top: 15px;
  font-size: 16px;
}

.swal-geschichte-button:hover {
  background: #cc5500;
  transform: scale(1.05);
}



/* 📜 Styling für die Textbox */
.history-box {
  background: rgba(255, 255, 255, 0.1);  /* Dezenter Hintergrund */
  padding: 15px 20px;
  border-radius: 8px;
  text-align: center;
  max-width: 800px; /* Verhindert, dass die Box zu breit wird */
  margin: 20px auto 30px; /* Zentriert + Abstand */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Leichter Schatten für 3D-Effekt */
}

/* 🎨 Styling für den „Weiterlesen“-Button */
.weiterlesen-btn {
  background: #ff6600;
  color: white;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  display: inline-block;
  margin-top: 10px;
  transition: all 0.3s;
}

.weiterlesen-btn:hover {
  background: #cc5500;
  transform: scale(1.05);
}



#tattoo-history {
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  text-align: center;
}

#tattoo-history h2 {
  font-size: 1.8rem;
  color: #ff6600;
  margin-bottom: 15px;
}

#history-content {
  opacity: 0;
  font-family: 'RockSalt', cursive;
    font-size: 1.3rem;
    letter-spacing: 1px;
    text-transform: none;
  transform: translateY(40px);
  transition: opacity 3s ease-out, transform 3s ease-out;
}

#history-content.show {
  opacity: 1;
  transform: translateY(0);
}

/* Historischer Abschnitt (Libre Baskerville) */
.history-title {
  font-family: 'LibreBaskerville', serif;
  font-size: 2rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ff6600;
}


@keyframes inkFade {
  0% { width: 0; opacity: 0; }
  50% { opacity: 1; }
  100% { width: 100%; }
}

.ink-title {
  font-size: 2rem;
  color: #ff6600;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
}

.ink-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: #ff6600;
  animation: inkFade 2s ease-out forwards;
}

/* 🖼 Swiper-Styling für Tattoo-Stile */
#styles-timeline {
  max-width: 1100px;
  margin: auto;
  padding: 40px 20px;
  text-align: center;
}

* 🎨 Titel-Anpassung */
.styles-title {
    font-size: 2rem;
    font-weight: bold;
    color: #ff6600;
    text-align: center;
    margin-bottom: 10px; /* Weniger Abstand nach unten */
}

/* ℹ️ Info-Text unter dem Titel */
.styles-info {
    font-size: 1rem;
    color: #ccc;
    text-align: center;
    max-width: 800px;
    margin: 0 auto 20px auto;
    font-style: italic;
}


  #tattoo-timeline .swiper-container {
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding-bottom: 30px;
}

/* Container für Timeline */
#tattoo-timeline .swiper-slide {
  display: flex;
  flex-direction: column; /* Stellt sicher, dass alles vertikal gestapelt ist */
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  position: relative;
}

/* Hover-Effekt für die Slides */
#tattoo-timeline .swiper-slide:hover {
    transform: scale(1.03);
    box-shadow: 0 4px 15px rgba(255, 102, 0, 0.5);
}

/* Bilder einheitlich halten */
#tattoo-timeline .swiper-slide img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: 8px;
}

/* Jahreszahl über dem Bild */
#tattoo-timeline .year {
  position: relative; /* NICHT mehr absolute */
  top: 0;
  margin-bottom: 10px; /* Abstand zwischen Jahreszahl & Bild */
  background: #ff6600;
  color: white;
  padding: 5px 12px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

/* Unterer Bereich der Slides */
#tattoo-timeline .slide-text {
    font-size: 1rem;
    color: #ddd;
    padding: 10px 0;
    text-align: center;
    height: auto;
}


/* 🖼 Modal-Container */
.custom-modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* 📝 Titel */
.custom-title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff6600;
  margin-bottom: 15px;
}

/* 🖼 Bild */
.custom-image {
  width: 80%; /* Bildgröße anpassen */
  max-width: 300px;
  border-radius: 10px;
  margin-bottom: 15px;
}

/* 📜 Beschreibung */
.custom-text {
  font-size: 1.1rem;
  line-height: 1.4;
  color: #ccc;
  margin-bottom: 20px;
}

/* 🆗 Schließen-Button */
.custom-close-button {
  background: #ff6600;
  color: white;
  padding: 10px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
  transition: background 0.3s ease;
  margin-top: 10px; /* Abstand zum Text */
}

.custom-close-button:hover {
  background: #e55a00;
}

.quiz-cta-container {
  display: flex;
  justify-content: center;
  margin-top: 5px;
  margin-bottom: 30px; /* Mehr Abstand zum Infotext darunter */
}

/* 🖱️ Button-Styling (kompakter) */
#start-quiz-btn {
  background: #ff6600;
  color: white;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
  width: auto;
  max-width: 300px; /* Wieder kompakter */
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* Hover-Effekt */
#start-quiz-btn:hover {
  background: #cc5500;
  transform: scale(1.05);
}


/* ✅ Dark Mode für das Quiz-Popup */
.swal-quiz {
  background: #222; /* Dunkler Hintergrund */
  color: white;
  max-width: 500px;
  border-radius: 10px;
  padding: 25px 30px;
  text-align: center;
  box-shadow: 0 0 15px rgba(255, 102, 0, 0.3); /* Orangefarbener Glow */
}

/* ✅ Kein Scrollen im Popup */
.swal2-html-container {
  max-height: none !important;
  overflow: hidden !important;
}

/* ✅ Frage-Zähler */
.quiz-counter {
  font-size: 14px;
  color: #ff6600;
  text-align: center;
  font-weight: bold;
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

/* ✅ Fragen-Styling */
.quiz-question {
  font-size: 1.4rem;
  text-align: center;
  color: white;
  margin-bottom: 20px;
  line-height: 1.4;
}

/* ✅ Antwort-Optionen (Dark Mode) */
.quiz-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}

.quiz-option {
  background: #333; /* Dunkles Grau für Buttons */
  color: white;
  padding: 14px 20px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  width: 90%;
  transition: all 0.3s;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid transparent;
}

.quiz-option:hover {
  background: #ff6600;
}

.quiz-option.selected {
  background: #ff6600;
  color: black;
  border: 2px solid white;
}

/* ✅ Weiter-Button */
.quiz-button {
  background: #ff6600;
  color: white;
  padding: 12px 15px;
  border-radius: 5px;
  display: block;
  width: 120px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  margin: 20px auto 0;
  transition: all 0.3s;
}

.quiz-button:hover {
  background: #cc5500;
  transform: scale(1.1);
}

/* ✅ SweetAlert Fix für Popup-Position */
.swal2-popup {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 99999 !important;
}

/* 🎨 Tattoo-Stil-Namen optisch an Jahreszahlen angleichen */
.timeline-title {
  display: inline-block;  /* Button-ähnliche Darstellung */
  background: #ff6600;    /* Gleiche Farbe wie Jahreszahlen */
  color: white;
  font-size: 1rem;
  font-weight: bold;
  padding: 5px 12px;
  border-radius: 5px;      /* Abgerundete Ecken */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  text-align: center;
  margin-top: 10px;        /* Abstand zum Bild */
  transition: all 0.3s ease-in-out;
}

/* Hover-Effekt für mehr Dynamik */
.timeline-title:hover {
  background: #cc5500;  /* Dunklere Orange beim Hover */
  transform: scale(1.05);
}

/* ✅ Dark Mode für das Tattoo-Stil-Popup */
.swal-tattoo {
  background: #222; /* Dunkler Hintergrund */
  color: white;
  max-width: 500px;
  border-radius: 10px;
  padding: 25px 30px;
  text-align: center;
  box-shadow: 0 0 15px rgba(255, 102, 0, 0.3); /* Orangefarbener Glow */
}

/* ✅ Titel: "Dein Tattoo-Stil!" */
.swal-title-tattoo {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff6600; /* Orange passend zum Design */
  margin-bottom: 15px;
}

/* ✅ Stil-Name (Dunkles Theme mit leichtem Glow) */
.swal-style-name {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  background: #ff6600;
  display: inline-block;
  padding: 6px 15px;
  border-radius: 5px;
  margin-bottom: 10px;
  white-space: nowrap;
  box-shadow: 0 0 10px rgba(255, 102, 0, 0.5);
}

/* ✅ Stil-Beschreibung (Hellgrau für besseren Kontrast) */
.swal-style-description {
  font-size: 1rem;
  color: #bbb; /* Hellgrau für bessere Lesbarkeit */
  margin-bottom: 20px;
  line-height: 1.4;
}

/* ✅ Bild abgerundet & besser eingefügt */
.swal-image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 15px auto;
  display: block;
  box-shadow: 0 0 12px rgba(255, 102, 0, 0.3);
}

/* ✅ "Cool!"-Button ans dunkle Theme angepasst */
.swal-button-tattoo {
  background: #ff6600 !important; /* Orange */
  color: white !important;
  font-size: 1rem !important;
  padding: 10px 15px !important;
  border-radius: 5px !important;
  margin-top: 20px !important;
  display: block;
  width: 120px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s;
}

.swal-button-tattoo:hover {
  background: #cc5500 !important; /* Dunkleres Orange */
  transform: scale(1.1);
}

/* 🎨 Gleiche Überschrift wie "Geschichte der Tattoos" */
.styles-title {
  font-family: 'LibreBaskerville', serif;
  font-size: 2rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #ff6600;
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* 🎨 Icon vor "Tattoo-Styles" */
.styles-title::before {
  content: "🎨";
  font-size: 1.5rem;
}

/* ℹ️ Info-Text unter dem Titel */
.styles-info {
  font-size: 1rem;
  color: #ccc;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 25px auto; /* Abstand nach unten erhöht */
  font-style: italic;
}

/* 🖼 Swiper-Styling für Tattoo-Styles */
#styles-timeline {
  max-width: 1100px;
  margin: auto;
  padding: 40px 20px;
  text-align: center;
}

/* 🎨 Swiper-Container */
#styles-timeline .swiper-container {
  width: 100%;
  padding-bottom: 30px;
}

/* 🖼 Tattoo-Style-Slides */
#styles-timeline .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  padding: 15px;
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  position: relative;
}

#styles-timeline .swiper-slide:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(255, 102, 0, 0.5);
}

/* 🎨 Style-Namen als Button über dem Bild */
.style-name {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff6600;
  color: white;
  padding: 5px 12px;
  font-size: 1rem;
  font-weight: bold;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  z-index: 10;
}

/* Einheitliche Bilder */
#styles-timeline .swiper-slide img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: 8px;
}

/* 🎨 SWARL-STYLE - SweetAlert für Tattoo-Stil-Infos */
.swarl-style-popup {
  background: #1e1e1e;
  color: white;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}

/* Titel des SweetAlerts */
.swarl-style-title {
  font-size: 22px;
  font-weight: bold;
  color: #ff6600;
}

/* Beschreibungstext */
.swarl-style-text {
  font-size: 16px;
  color: #ccc;
  margin-bottom: 15px;
}

/* Bild */
.swarl-style-image {
  max-width: 100%;
  border-radius: 10px;
  border: 3px solid #ff6600;
  margin-bottom: 15px;
}

/* OK-Button */
.swarl-style-button {
  background: #ff6600;
  color: black;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

/* Hover-Effekt für den Button */
.swarl-style-button:hover {
  background: #cc5500;
  color: white;
}

/* ℹ️ Hinweis für Tattoo-Styles – etwas mehr Abstand zum Infotext */
.styles-warning {
  font-size: 0.9rem;
  color: #ff6600;
  text-align: center;
  max-width: 800px;
  margin: 10px auto 25px auto; /* Etwas mehr Abstand nach oben */
  font-style: italic;
}

.swal-tattoo-process {
  font-size: 1.2rem;
  text-align: center;
  border-radius: 10px;
}

.swal-tattoo-process p {
  margin-bottom: 15px;
}

.swal2-confirm {
  background: #ff6600 !important;
}

.swal2-cancel {
  background: #444 !important;
}

/* 🔥 Tattoo-Prozess Titel an Styles-Design anpassen */
.process-title {
  font-size: 2rem;
  font-weight: bold;
  color: #ff6600;  /* Gleiche Farbe wie Tattoo-Styles */
  text-align: center;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-shadow: 0 0 10px rgba(255, 102, 0, 0.8); /* Leichter Glow */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 🔥 Füge ein Icon hinzu wie bei Tattoo-Styles */
.process-title::before {
  content: "⏳";  /* Symbol für Tattoo-Prozess */
  margin-right: 10px;
  font-size: 1.8rem;
}


/* 🔥 Swiper-Styling */
.process-swiper .swiper-slide {
  text-align: center;
  background: #222;
  border-radius: 10px;
  padding: 10px;
  box-shadow: 0 0 12px rgba(255, 102, 0, 0.3);
}

.process-img {
  width: 100%;
  max-width: 220px;
  height: auto;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
}

.process-img:hover {
  transform: scale(1.05);
}

/* 🔥 Titel unter den Bildern */
.process-name {
  background: #ff6600; /* Orange passend zu den Styles */
  color: white;
  font-weight: bold;
  padding: 8px 15px;
  border-radius: 5px;
  margin-top: 10px;
  text-align: center;
  display: inline-block;
  box-shadow: 0 0 10px rgba(255, 102, 0, 0.5); /* Gleicher Glow */
  font-size: 1rem;
  transition: all 0.3s ease-in-out;
}

.process-name:hover {
  background: #cc5500;
  transform: scale(1.05);
}

/* 🔥 SweetAlert Anpassung */
.swal-process-popup {
  background: #222;
  color: white;
  max-width: 500px;
  border-radius: 10px;
  padding: 25px 30px;
  text-align: center;
  box-shadow: 0 0 15px rgba(255, 102, 0, 0.3);
}

.swal-process-title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff6600;
  margin-bottom: 15px;
}

.swal-process-text {
  font-size: 1rem;
  color: #bbb;
  margin-bottom: 20px;
  line-height: 1.4;
}

.swal-image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  margin: 15px auto;
  display: block;
  box-shadow: 0 0 12px rgba(255, 102, 0, 0.3);
}

.swal-process-button {
  background: #ff6600;
  color: white;
  font-size: 1rem;
  padding: 10px 15px;
  border-radius: 5px;
  margin-top: 20px;
  display: block;
  width: 120px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s;
}

.swal-process-button:hover {
  background: #cc5500;
  transform: scale(1.1);
}

/* 🔥 Preisrechner-Styling */
#price-calculator {
  background: #222;
  color: white;
  max-width: 500px;
  margin: 20px auto;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 0 15px rgba(255, 102, 0, 0.3);
}

/* 🔹 Titel */
.price-title {
  font-size: 1.8rem;
  color: #ff6600;
  margin-bottom: 15px;
}

/* 🔹 Slider & Vorschau */
.size-slider {
  margin-bottom: 15px;
}

#size {
  width: 100%;
}

.tattoo-preview img {
  max-width: 100px;
  transition: transform 0.3s ease-in-out;
}

/* 🔹 Select-Boxen */
select {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border-radius: 5px;
  background: #333;
  color: white;
  border: none;
}

/* 🔹 Farbwahl */
.color-toggle {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 15px;
}

.color-option {
  background: #333;
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}

.color-option.selected {
  background: #ff6600;
}

/* 🔹 Preis-Anzeige */
.price-display {
  font-size: 1.5rem;
  font-weight: bold;
  color: #ff6600;
  margin-bottom: 10px;
}

/* 🔹 Sicherheitshinweis */
.price-info {
  font-size: 0.9rem;
  color: #bbb;
}

#tattoo-size-img {
  max-width: 100px; /* Startgröße */
  max-height: 100px;
  transition: transform 0.3s ease-in-out; /* Weiche Animation */
}

.tattoo-size-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px; /* Begrenzter Bereich */
  overflow: hidden; /* Verhindert, dass das Bild überlappt */
}

/* 📅 Buchung CTA Styling */
#cta-section {
  text-align: center;
  padding: 40px 20px;
  background: rgba(255, 102, 0, 0.1); /* Leichtes Orange als Hintergrund */
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(255, 102, 0, 0.3);
  margin: 40px auto;
  max-width: 600px;
}

#cta-section h2 {
  font-size: 24px;
  font-weight: bold;
  color: #ff6600; /* Orange passend zum Stil */
  margin-bottom: 10px;
}

#cta-section p {
  font-size: 16px;
  color: #ddd;
  margin-bottom: 20px;
}

.cta-button {
  display: inline-block;
  background: #ff6600;
  color: white;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 20px;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 8px rgba(255, 102, 0, 0.4);
}

.cta-button:hover {
  background: #cc5500;
  transform: scale(1.1);
  box-shadow: 0 6px 12px rgba(255, 102, 0, 0.5);
}

/* 🌍 Basis: Alles, was unter 768px Bildschirmbreite ist (Smartphones) */
@media (max-width: 768px) {
    
  /* 📌 Hero-Section */
  #hero {
      height: 250px; /* Etwas kleiner für Mobile */
      background-size: cover;
  }
  
  .hero-container {
      padding: 15px;
  }

  .hero-container h1 {
      font-size: 1.6rem;
  }

  .hero-container p {
      font-size: 1rem;
  }

  .cta-button {
      font-size: 1rem;
      padding: 8px 15px;
  }

  /* 📌 Tattoo-Prozess */
  .process-swiper .swiper-slide {
      width: 90%; /* Macht die Swiper-Slides breiter */
      margin-right: 10px;
  }

  .process-img {
      max-width: 180px;
  }

  .process-name {
      font-size: 0.9rem;
  }

  /* 📌 Tattoo-Preisrechner */
  #price-calculator {
      max-width: 90%;
      padding: 15px;
  }

  .price-title {
      font-size: 1.5rem;
  }

  select,
  .color-option {
      font-size: 0.9rem;
      padding: 8px;
  }

  .tattoo-preview img {
      max-width: 80px;
  }

  .price-display {
      font-size: 1.2rem;
  }

  /* 📌 CTA (Terminbuchung) */
  #cta-section {
      max-width: 90%;
      padding: 20px;
  }

  .cta-button {
      font-size: 1rem;
      padding: 10px 15px;
  }
}

/* 📌 Noch schmalere Geräte (unter 480px, z. B. iPhone SE) */
@media (max-width: 480px) {
  
  .hero-container h1 {
      font-size: 1.4rem;
  }

  .hero-container p {
      font-size: 0.9rem;
  }

  .cta-button {
      font-size: 0.9rem;
      padding: 8px 12px;
  }

  .process-swiper .swiper-slide {
      width: 100%;
  }

  .process-img {
      max-width: 160px;
  }

  .price-title {
      font-size: 1.3rem;
  }

  select,
  .color-option {
      font-size: 0.8rem;
      padding: 6px;
  }

  .price-display {
      font-size: 1rem;
  }

  .cta-button {
      font-size: 0.9rem;
      padding: 8px 12px;
  }
}

#tattoo-pricing-info {
  background: rgba(255, 255, 255, 0.1);
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  max-width: 700px;
  margin: 20px auto;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.section-title {
  font-size: 1.8rem;
  color: #ff6600;
  margin-bottom: 15px;
}

.pricing-factors {
  list-style: none;
  padding: 0;
  text-align: left;
  max-width: 600px;
  margin: 0 auto 15px;
}

.pricing-factors li {
  font-size: 1.1rem;
  color: #ddd;
  margin-bottom: 8px;
}

.pricing-note {
  font-size: 1rem;
  color: #ffcc80;
  font-weight: bold;
}


