 :root {
     --ig-blau: #1F6CB5;
     --ig-hellblau: #A7C1D9;
     --ig-offwhite: #F2F2F2;
     --ig-aqua: #8BB4B0;
 }

 header.masthead {
     padding-top: 14rem;
     padding-bottom: calc(10rem - 4.5rem);
     background:  url("../images/toniKniend_gradient.webp");
     background-position: center;
     background-repeat: no-repeat;
     background-attachment: scroll;
     background-size: cover;
 }
.aus-sicht-bg {
  background: url('/images/ausSichtVonAnderenBG.webp') center center / cover no-repeat;
  background-attachment: scroll;
  background-size: cover;
  width: 100%;
}

 /* Mobile Bildausschnitt + kleineres Bild */
 @media (max-width: 767.98px) {
     header.masthead {
         background-position: 60% 20%;
         background-image: url("../images/toniKniend_gradient.webp");
     }
 }

 /* Tablet: mittlere Auflösung */
 @media (min-width: 768px) and (max-width: 1199.98px) {
     header.masthead {
         background-image: url("../images/toniKniend_gradient.webp");
     }
 }

 .bg-ig-hellblau {
     background-color: var(--ig-hellblau) !important;
     color: var(--ig-blau) !important;
 }

 .bg-ig-blau {
     background-color: var(--ig-blau) !important;
     color: var(--ig-offwhite) !important;
 }

 .bg-ig-offwhite {
     background-color: var(--ig-offwhite) !important;
     color: #0c0c0c;
 }

 .text-blau-100 {
     color: var(--ig-blau) !important;
 }

 @font-face {
     font-family: 'Inter';
     font-style: normal;
     font-weight: 400;
     src: url('../fonts/Inter-Regular.woff2') format('woff2');
     font-display: swap;
 }

 @font-face {
     font-family: 'Inter';
     font-style: normal;
     font-weight: 700;
     src: url('../fonts/Inter-Bold.woff2') format('woff2');
     font-display: swap;
 }

 @font-face {
     font-family: 'SourceSans';
     font-style: normal;
     font-weight: 400;
     src: url('../fonts/SourceSans3-Regular.otf.woff2') format('woff2');
     font-display: swap;
 }


 body {
     font-family: 'SourceSans', sans-serif;
     background-color: #1e65b0;
     color: #f2f2f2;
 }

 hr {
     border-color: #f2f2f2;
 }

 h6,
 .h6,
 h5,
 .h5,
 h4,
 .h4,
 h3,
 .h3,
 h2,
 .h2,
 h1,
 .h1 {
     margin-top: 2rem;
     margin-bottom: 0.5rem;
     font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     font-weight: 700;
     line-height: 1.2;
 }

 .logo {
     display: block;
     max-width: 100%;
     width: 320px;
     height: auto;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 3rem;
     opacity: 1 !important;
     visibility: visible !important;
     transition: none !important;
     transform: none !important;
 }

 a.email-link {
     color: #f2f2f2;
     text-decoration: underline;
 }

 a.email-link:hover {
     text-decoration: none;
     color: #ffffff;
 }

 #warum {
     margin-top: 0rem;
 }

 #mainNav {
     box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
     background-color: #fff;
     transition: background-color 0.2s ease;
     padding-top: 0.5rem !important;
     padding-bottom: 0.5rem !important;
 }

 #mainNav .navbar-brand img {
     height: 16px;
     /* ggf. anpassen, damit das Logo kleiner wird */
 }

 #mainNav .navbar-brand {
     font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     font-weight: 700;
     color: #212529;
 }

 #mainNav .navbar-nav .nav-item .nav-link {
     color: #6c757d;
     font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     font-weight: 700;
     font-size: 0.9rem;
     padding: 0.75rem 0;
 }

 #mainNav .navbar-nav .nav-item .nav-link:hover,
 #mainNav .navbar-nav .nav-item .nav-link:active {
     color: var(--ig-aqua);
 }

 #mainNav .navbar-nav .nav-item .nav-link.active {
     color: var(--ig-aqua) !important;
 }

 #mainNav .navbar-nav .nav-item .nav-link.btn.active {
     color: var(--ig-offwhite) !important;
     border: none !important;
     outline: none !important;
     box-shadow: none !important;
 }

 @media (min-width: 992px) {
     #mainNav {
         box-shadow: none;
         background-color: transparent;
     }

     #mainNav .navbar-brand {
         color: rgba(255, 255, 255, 0.7);
     }

     #mainNav .navbar-brand:hover {
         color: #fff;
     }

     #mainNav .navbar-nav .nav-item .nav-link {
         color: rgba(255, 255, 255, 0.7);
         padding: 0 1rem;
     }

     #mainNav .navbar-nav .nav-item .nav-link:hover {
         color: #fff;
     }

     #mainNav .navbar-nav .nav-item:last-child .nav-link {
         padding-right: 0;
     }

     #mainNav.navbar-shrink {
         box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
         background-color: #fff;
     }

     #mainNav.navbar-shrink .navbar-brand {
         color: #212529;
     }

     #mainNav.navbar-shrink .navbar-brand:hover {
         color: var(--ig-aqua);
     }

     #mainNav.navbar-shrink .navbar-nav .nav-item .nav-link {
         color: #212529;
     }

     #mainNav.navbar-shrink .navbar-nav .nav-item .nav-link:hover {
         color: var(--ig-aqua);
     }
 }

 .btn-primary {
     --bs-btn-color: var(--ig-offwhite);
     --bs-btn-bg: var(--ig-aqua);
     --bs-btn-border-color: var(--ig-aqua);
     --bs-btn-hover-color: #fff;
     --bs-btn-hover-bg: #304d4a;
     --bs-btn-hover-border-color: #304d4a;
     --bs-btn-focus-shadow-rgb: 246, 122, 88;
     --bs-btn-active-color: #f2f2f2;
     --bs-btn-active-bg: var(--ig-aqua);
     --bs-btn-active-border-color: #304d4a;
     --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
     --bs-btn-disabled-color: #fff;
     --bs-btn-disabled-bg: #f4623a;
     --bs-btn-disabled-border-color: #f4623a;
     color: var(--ig-offwhite);
     background-color: var(--ig-aqua);
     border-color: var(--ig-aqua);
 }

 .btn-primary:hover {
     background-color: #304d4a;
     border-color: #304d4a;
     color: #fff;
 }

 .btn-outline-primary {
     color: var(--ig-aqua);
     border-color: var(--ig-aqua);
     --bs-btn-color: var(--ig-aqua);
     --bs-btn-border-color: var(--ig-aqua);
     --bs-btn-hover-color: #fff;
     --bs-btn-hover-bg: #304d4a;
     --bs-btn-hover-border-color: #304d4a;
     --bs-btn-focus-shadow-rgb: 244, 98, 58;
     --bs-btn-active-color: #fff;
     --bs-btn-active-bg: #304d4a;
     --bs-btn-active-border-color: #304d4a;
     --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
     --bs-btn-disabled-color: #f4623a;
     --bs-btn-disabled-bg: transparent;
     --bs-btn-disabled-border-color: #f4623a;
     --bs-gradient: none;

 }

 .btn-outline-primary:hover {
     background-color: #304d4a;
     border-color: #304d4a;
     color: #fff;
 }

 hr.divider {
     height: 0.2rem;
     max-width: 3.25rem;
     margin: 1.5rem auto;
     background-color: var(--ig-aqua);
     opacity: 1;
 }

 hr.divider-light {
     background-color: var(--ig-offwhite);
 }

 .text-blau-100 a,
 .text-blau-100 a:visited,
 .text-blau-100 a:hover,
 .text-blau-100 a:focus {
     color: inherit;
     text-decoration: underline;
 }
 section{
    padding-top: 3rem;
 }
#honorar {
  margin-bottom: 0 !important;
  padding-bottom: 1rem; /* Optional: leicht reduzieren */
}

#contact {
  margin-top: 0 !important;
}
section#warum::before {
  content: "";
  display: block;
  height: 12rem;
  margin-top: -8rem;
}
section#ueberMich::before {
  content: "";
  display: block;
  height: 12rem;
  margin-top: -8rem;
}
section#ablauf::before {
  content: "";
  display: block;
  height: 12rem;
  margin-top: -8rem;
}
section#honorar::before {
  content: "";
  display: block;
  height: 12rem;
  margin-top: -8rem;
}
