@import url("reset.css");

/*-----------FONTS-----------*/

/* nunito-sans-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/nunito-sans-v19-latin-regular.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-800 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/nunito-sans-v19-latin-800.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* nunito-sans-800italic - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/nunito-sans-v19-latin-800italic.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

strong {
    font-weight: 800;
}

/*-----------FONTGESTALTUNG-----------*/

html {
    overflow-x: hidden !important;
}

body {
    font-family: "Nunito Sans", sans-serif;
    overflow-x: hidden !important;
}

h1 {
    font-family: "Nunito Sans", serif;
    font-size: 35px;
    font-weight: 900;
    line-height: 60px;
    margin-bottom: 10px;
    color: #5269AC;
}

#stoerer p{
    color: #657CB3;
    font-size: 20px;
    font-weight: bold;
}

h2 {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: bold;
    color: #fff;
}

h3 {
    font-family: "Nunito Sans", serif;
    font-size: 20px;
    margin-top: 5px;
    font: bold;
    margin-left: 10px;
    color: #fff
}

h4 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
    margin-left: 34px;
    color: #fff
}

li {
    font-size: 15px;
    color: #fff;
}

p {
    font-size: 15px;
    font-weight: 300;
    line-height: 21px;
    margin-bottom: 15px;
    color: #fff;
}

a {
    cursor: pointer;
    font-size: 25px;
    color: #fff;
    ;
}



/*-----------NAVI-----------*/

.logo {
    position: fixed;
    width: 150px;
    height: auto;
    top: 10px;
    left: 7%;
    z-index: 9997;
}

nav {
    position: fixed;
    width: 100%;
    z-index: 101;
    top: 0;
    right: 13%;
    text-align: right;
    padding: 24px 0;
    z-index: 100;
}

nav ul {
    margin-right: 1%;
}

nav ul li {
    display: inline-block;
    margin: 0 10px;
}

nav ul li a {
    text-decoration: none;
    font-family: "Nunito Sans", serif;
    font-size: 15px;
    color: #fff;
    padding: 8px 10px;
}

nav ul li strong {
    color: #fff;
    font-weight: 600;
}

nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    padding-left: 13%;
    background-color: #274498;
}

nav li {
    position: relative;
}

nav li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -0.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 1em;
    background-color: #A1D3EF;
}

nav li:last-child a {
    background-color: #A1D3EF;
    padding: 0.3em 0.6em;
    color: #fff
}

.navi {
    display: none;
}


/*-----------Burger Navi-----------*/

.burger-nav {
    position: fixed;
    right: 0;
    top: -6px;
    color: #fff;
    z-index: 9999;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 40px;
    cursor: pointer;
    transition: all .4s ease-in-out;
    background-color: #0A5377;
    padding: 16px 21px 21px 19px;
}

.burger-nav b {
    transition: all .4s ease-in-out;
    float: left;
    margin-left: 0;
    font-family: 'montserrat';
    font-style: normal;
}

.burger-nav-anim {
    top: -5px;
    color: #fff;
}

.burger-nav-anim b:first-of-type {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger-nav-anim b:nth-of-type(2) {
    opacity: 0;
}

.burger-nav-anim b:last-of-type {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -78%;
}

.burger-navi {
    position: fixed;
    right: 0;
    top: -6px;
    color: #fff;
    z-index: 9999;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 40px;
    cursor: pointer;
    transition: all .4s ease-in-out;
    background-color: #274498;
    padding: 16px 21px 21px 19px;
}

.burger-navi b {
    transition: all .4s ease-in-out;
    float: left;
    margin-left: 0;
    font-family: 'montserrat';
    font-style: normal;
}

.burger-navi-anim {
    top: -5px;
    color: #fff;
}

.burger-navi-anim b:first-of-type {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger-navi-anim b:nth-of-type(2) {
    opacity: 0;
}

.burger-navi-anim b:last-of-type {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: -78%;
    ;
}

/*-----------Burger-navi ausgeklappt-----------*/



.full-screen-nav {
    position: fixed;
    z-index: 9998;
    width: 100%;
    height: 100vh;
    background: #053E5A;
    display: table;
    visibility: hidden;
    opacity: 0;
}

.full-screen-nav ul {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.full-screen-nav ul li a {
    padding: 20px;
    display: block;
    font-size: 30px;
    color: #fff;
    text-decoration: none;
}

.fadeIn {
    opacity: 1 !important;
    visibility: visible !important;
}

.fadeUp {
    opacity: 1 !important;
    margin-top: 0 !important;
}


/*-----------ASIDE-----------*/

aside img {
    position: fixed;
    /* background-image: url("../images/CTA-Aside.webp"); */
    background-size: cover;
    padding: 5px;
    width: 40px;
    right: 0;
    z-index: 999;
    transition: 0.5s;
    background-color: #A1D3EF;
}

.phone {
    top: 64px;
    right: 140px;

}

.mail {
    top: 64px;
    right: 80px;
}

.zeit {
    top: 64px;
    right: 20px;
}

aside img:hover {
    background-color: #274498;
}

/*-----------HEADER-----------*/

header {
    background: url("../images/mitarbeiterin-mit-seniorin.webp") no-repeat;
    height: 100vh;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    position: relative;
}

.header2 {
    background: url("../images/pflegedienst-sonnenschein.webp") no-repeat;
    height: 600px;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    position: relative;
}

.header3 {
    background: url("../images/sonnenschein-pflegedienst.webp") no-repeat;
    height: 600px;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    position: relative;
}

.header4 {
    background: url("../images/pflegedienst-header.webp") no-repeat;
    height: 600px;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    position: relative;
}

.header5 {
    background: url("../images/pflegedienst-zuhause.webp") no-repeat;
    height: 600px;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    position: relative;
}


#stoerer {
    position: absolute;
    left: 0;
    bottom: 150px;
    padding: 30px 30px 30px 50px;
    background-color: #a1d2efdb;   
   width: 100%;
   max-width: 737px;
   box-sizing: border-box;
   
}

#stoerer a {
    cursor: pointer;
    font-size: 20px;
    color: #fff;
    background-color: #5269AC;
    padding: 10px;
    line-height: 50px;
    text-decoration: none;
}

#stoerer a:hover {
    text-decoration: underline;
    color: #5269AC;
    background-color: #fff;
}

/*-----------AUFBAU-----------*/

html {
    scroll-behavior: smooth;
}


/*-----Partnerlogos-------*/
#partnerlogos {
    padding: 80px 50px;
    text-align: center;
    background-color: #f5f5f5; /* optional für Abhebung */
}

#partnerlogos h2 {
    font-size: 32px;
    margin-bottom: 50px;
    color: #003366;
}

.logos-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* zentriert alle Logos */
    gap: 60px; /* Abstand zwischen den Logos */
}

.logo-item {
    width: 300px;       /* Breite jedes Logos */
    height: 150px;      /* Höhe jedes Logos */
    display: flex;
    align-items: center;
    justify-content: center;
   
    padding: 10px;
 
    transition: transform 0.3s ease;
}

.logo-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Logo bleibt proportional */
    display: block;
}

.logo-item:hover {
    transform: scale(1.1); /* kleiner Hover-Effekt */
}

/* Responsive Anpassung */
@media (max-width: 1000px) {
    .logo-item {
        width: 250px;
        height: 130px;
    }
}

@media (max-width: 600px) {
    .logo-item {
        width: 180px;
        height: 100px;
    }
}


/*-----------über uns -----------*/


#about-us {
    padding: 90px 0px;
}

.about-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 90px;
    margin: auto 50px;
    flex-wrap: wrap;
}

.text-column {
    flex: 1 1 120px;
}

.text-column h2 {
    position: relative;
    font-size: 20px;
    color: #003366;
    position: relative;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

/* strich-vor-überschrift */

.text-column h2::before {
    position: relative;
    content: "";
    display: block;
    width: 3px;
    height: 30px;
    background-color: #66ccff;
    margin-right: 15px;
}

.text-column p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    text-align: left;
}

.text-column li {
        font-size: 16px; 
    line-height: 1.6;
    margin-bottom: 6px;
    }
.text-column li {
    list-style-type: disc;      
    margin-left: 20px;
    color: #333; 
    }

.image-column {
    flex: 1 1 130px;
    position: relative;
}

.image-stack {
    position: relative;
}

.image-stack .main-image {
    width: 80%;
    position: relative;
    z-index: 2;
}

.image-stack .background-image {
    position: absolute;
    top: -30px;
    left: 130px;
    width: 80%;
    z-index: 1;
    opacity: 0.6;
}


.overlay-button {
    position: absolute;
    top: 98%;
    left: 41%;
    transform: translate(-50%, -50%);
    background-color: #657CB3;
    /* dunkelblauer Hintergrund */
    color: #ffffff;
    /* weiße Schrift */
    padding: 12px 25px;
    font-size: 16px;
    z-index: 3;
    transition: background-color 0.3s ease;
}

.overlay-button:hover {
    background-color: #0055aa;
    /* dunkleres Blau beim Hover */
}

/*-----LEISTUNGEN-----*/

#leistungen, #grade {
    padding: 100px 50px;
    background-color: #5269AC;
    text-align: center;
}

.content {
    display: flex;
    width: 100%;
    column-gap: 5%;
}

.icon {
    width: 70px;
    height: auto;
    margin-bottom: 20px;
}

.card {
    width: 25%;
    background-color: #3f589f;
    padding: 30px 15px 20px;
}

.card h3 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
}
.card a {
    font-size: 14px;
}


.number {
    font-weight: 700;
    color: #fff;
    font-size: 50px;
}

/*-----GALERIE-----*/

#galerie {
    padding: 100px 50px;
    text-align: center;
    background-color: #A1D3EF;
}

.slick-slider {width: 80%; margin-left: 10%;}

.mein-link {
  color: #5269ac;
  text-decoration: none;
}

.mein-link:hover {
  text-decoration: underline;
}
.text-column-pflegegrad a {
  display: inline;
  color: #5269ac;
  text-decoration: underline;
}


/* Responsive */

@media (max-width: 1000px) {
    .image-stack .main-image {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .about-content {
        gap: 40px;
        margin: auto 60px;
        flex-wrap: wrap;
    }

    .overlay-button {
        position: absolute;
        top: 98%;
        left: 50%;
    }

    .image-stack .background-image {
        position: absolute;
        top: 50px;
        left: 110px;
        width: 80%;
    }

    .overlay-button {
        padding: 12px 12px;
        white-space: nowrap;
    }
}


@media (max-width: 768px) {
    .about-content {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .image-stack .background-image {
        top: 30px;
        left: 110px;
        width: 90%;
    }

    .text-column {
        margin-top: 50px;
    }

    .content {
        display: block;
        width: 100%;
    }

    .card {
        width: 90%;
        padding: 30px 5%;
        margin-bottom: 20px;
    }
}

@media (max-width: 600px) {
    .image-stack .background-image {
        top: 60px;
        left: 80px;
        width: 90%;
    }
}

/*------------ parallax ------------*/

.parallax {
    background: url('../images/senioren-unterstuetzung.webp') no-repeat center center;
    position: relative;
    width: 100%;
    min-height: 400px;
    /* Höhe nach Wunsch */
    background-size: cover;
    /* nötig für Parallax */
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Extra Info Positionierung */
.extra-info {
    position: absolute;
    top: 50%;
    left: 50px;
    transform: translateY(-50%);
    background-color: #5269AC;
    /* halbtransparentes Blau */
    color: #fff;
    padding: 20px 30px;
    max-width: 400px;
    /* optional */
}


.extra-info .small-link {
    display: inline-block;
    color: #fff;
    text-decoration: underline;
    font-weight: 600;
}

@media (max-width: 730px) {
    .parallax {
        background: url('../images/senioren-unterstuetzung-mini.webp') no-repeat center center;
    }
}

@media (max-width: 430px) {
    .parallax {
        background: url('../images/senioren-unterstuetzung-mini-2.webp') no-repeat center center;
    }
}

/*------------pflegedienst-----------*/


#pflegedienst,
#betreuung {
    padding: 90px 0px;
    background-color: #A1D3EF;
}

.about-content-pflegedienst {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 90px;
    margin: auto 50px;
    flex-wrap: wrap;
}

.text-column-pflegedienst {
    flex: 1 1 120px;
}

.text-column-pflegedienst h2, .text-column-pflegedienst h1 {
    position: relative;
    font-size: 20px;
    color: #5269AC;
    position: relative;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

/* strich-vor-überschrift */

.text-column-pflegedienst h2::before,  .text-column-pflegedienst h1::before{
    position: relative;
    content: "";
    display: block;
    width: 3px;
    height: 30px;
    background-color: #5269AC;
    margin-right: 15px;
}

.text-column-pflegedienst p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    text-align: left;
}
.text-column-pflegedienst ul {
    list-style-type: disc;      
    margin-left: 20px;
    color: #333; 
}

.text-column-pflegedienst li {
    font-size: 16px; 
    line-height: 1.6;
    margin-bottom: 6px;
}
.text-column-pflegedienst ul,
.text-column-pflegedienst ul li {
    color: #333 !important;   /* dunkle Schrift erzwingen */
}

.image-column-pflegedienst {
    flex: 1 1 130px;
    position: relative;
}

.image-stack-pflegedienst {
    position: relative;
}

.image-stack-pflegedienst .main-image-pflegedienst {
    width: 100%;
    position: relative;
    z-index: 2;
}

.image-stack-pflegedienst .background-image-pflegedienst {
    position: absolute;
    top: -30px;
    left: 130px;
    width: 80%;
    z-index: 1;
    opacity: 0.6;
}


.overlay-button-pflegedienst {
    position: absolute;
    top: 98%;
    left: 41%;
    transform: translate(-50%, -50%);
    background-color: #657CB3;
    /* dunkelblauer Hintergrund */
    color: #ffffff;
    /* weiße Schrift */
    padding: 12px 25px;
    font-size: 16px;
    z-index: 3;
    transition: background-color 0.3s ease;
}

.overlay-button-pflegedienst:hover {
    background-color: #0055aa;
    /* dunkleres Blau beim Hover */
}


/* Responsive */

@media (max-width: 1000px) {
    .image-stack-pflegedienst .main-image-pflegedienst {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .about-content-pflegedienst {
        gap: 40px;
        margin: auto 60px;
        flex-wrap: wrap;
    }

    .overlay-button-pflegedienst {
        position: absolute;
        top: 98%;
        left: 50%;
    }

    .image-stack-pflegedienst .background-image-pflegedienst {
        position: absolute;
        top: 50px;
        left: 110px;
        width: 80%;
    }

    .overlay-button-pflegedienst {
        padding: 12px 12px;
        white-space: nowrap;
    }
}


@media (max-width: 768px) {

    .about-content-pflegedienst {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .image-stack-pflegedienst .background-image-pflegedienst {
        top: 30px;
        left: 110px;
        width: 90%;
    }

    .text-column-pflegedienst {
        margin-top: 50px;
    }

}

@media (max-width: 600px) {
    .image-stack-pflegedienst .background-image-pflegedienst {
        top: 60px;
        left: 80px;
        width: 90%;
    }
}

/*------------pflegesachverstaendiger-----------*/


#pflegesachverstaendiger {
    padding: 90px 0px;
    background-color: #5269AC;
}

#pflegesachverstaendiger h1{
    color: white;
}

.about-content-pflegesachverstaendiger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 90px;
    margin: auto 50px;
    flex-wrap: wrap;
}

.text-column-pflegesachverstaendiger {
    flex: 1 1 120px;
}

.text-column-pflegesachverstaendiger h2 {
    position: relative;
    font-size: 20px;
    color: #fff;
    position: relative;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.text-column-pflegesachverstaendiger ul {
    list-style-type: disc;      
    margin-left: 20px;
    color: #333; 
}

.text-column-pflegesachverstaendiger li {
    font-size: 16px; 
    line-height: 1.6;
    margin-bottom: 6px;
}

/* strich-vor-überschrift */

.text-column-pflegesachverstaendiger h2::before {
    position: relative;
    content: "";
    display: block;
    width: 3px;
    height: 30px;
    background-color: #fff;
    margin-right: 15px;
}

.text-column-pflegesachverstaendiger p {
    font-size: 16px;
    color: #fff;
    line-height: 1.6;
    text-align: left;
}

.image-column-pflegesachverstaendiger {
    flex: 1 1 130px;
    position: relative;
}

.image-stack-pflegesachverstaendiger {
    position: relative;
}

.image-stack-pflegesachverstaendiger .main-image-pflegesachverstaendiger {
    width: 100%;
    position: relative;
    z-index: 2;
}

.image-stack-pflegesachverstaendiger .background-image-pflegesachverstaendiger {
    position: absolute;
    top: -30px;
    left: 130px;
    width: 80%;
    z-index: 1;
    opacity: 0.6;
}


.overlay-button-pflegepflegesachverstaendigerdienst {
    position: absolute;
    top: 98%;
    left: 41%;
    transform: translate(-50%, -50%);
    background-color: #657CB3;
    /* dunkelblauer Hintergrund */
    color: #ffffff;
    /* weiße Schrift */
    padding: 12px 25px;
    font-size: 16px;
    z-index: 3;
    transition: background-color 0.3s ease;
}

.overlay-button-pflegesachverstaendiger:hover {
    background-color: #0055aa;
    /* dunkleres Blau beim Hover */
}


/* Responsive */

@media (max-width: 1000px) {
    .image-stack-pflegesachverstaendiger .main-image-pflegesachverstaendiger {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .about-content-pflegesachverstaendiger {
        gap: 40px;
        margin: auto 60px;
        flex-wrap: wrap;
    }

    .overlay-button-pflegesachverstaendiger {
        position: absolute;
        top: 98%;
        left: 50%;
    }

    .image-stack-pflegesachverstaendiger .background-image-pflegesachverstaendiger {
        position: absolute;
        top: 50px;
        left: 110px;
        width: 80%;
    }

    .overlay-button-pflegesachverstaendiger {
        padding: 12px 12px;
        white-space: nowrap;
    }
}


@media (max-width: 768px) {
    .about-content-pflegesachverstaendiger {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .image-stack-pflegesachverstaendiger .background-image-pflegesachverstaendiger {
        top: 30px;
        left: 110px;
        width: 90%;
    }

    .text-column-pflegesachverstaendiger {
        margin-top: 50px;
    }
}

@media (max-width: 600px) {
    .image-stack-pflegesachverstaendiger .background-image-pflegesachverstaendiger {
        top: 60px;
        left: 80px;
        width: 90%;
    }
}


/*------------ parallax 2 ------------*/

.parallax2 {
    background: url('../images/pflegedienst-beistand.webp') no-repeat center center;
    position: relative;
    width: 100%;
    min-height: 400px;
    /* Höhe nach Wunsch */
    background-size: cover;
    /* nötig für Parallax */
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Extra Info Positionierung */
.extra-info2 {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    background-color: #5269AC;
    /* halbtransparentes Blau */
    color: #fff;
    padding: 20px 30px;
    max-width: 400px;
    /* optional */
}



/*------------Pflegegrad-----------*/


#pflegegrad {
    padding: 90px 0px;
}

.about-content-pflegegrad {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 90px;
    margin: auto 50px;
    flex-wrap: wrap;
}

.text-column-pflegegrad {
    flex: 1 1 120px;
}

.text-column-pflegegrad h2 {
    position: relative;
    font-size: 20px;
    color: #003366;
    position: relative;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.text-column-pflegegrad li {
        font-size: 16px; 
    line-height: 1.6;
    margin-bottom: 6px;
    }
.text-column-pflegegrad li {
    list-style-type: disc;      
    margin-left: 20px;
    color: #333; 
    }
    
/* strich-vor-überschrift */

.text-column-pflegegrad h2::before {
    position: relative;
    content: "";
    display: none;
    width: 3px;
    height: 30px;
    background-color: #66ccff;
    margin-right: 15px;
}

.text-column-pflegegrad p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    text-align: left;
}

.image-column-pflegegrad {
    flex: 1 1 130px;
    position: relative;
}

.image-stack-pflegegrad {
    position: relative;
}

.image-stack-pflegegrad .main-image-pflegegrad {
    width: 80%;
    position: relative;
    z-index: 2;
}

.image-stack-pflegegrad .background-image-pflegegrad {
    position: absolute;
    top: -30px;
    left: 130px;
    width: 80%;
    z-index: 1;
    opacity: 0.6;
}


.overlay-button-pflegegrad {
    position: absolute;
    top: 98%;
    left: 41%;
    transform: translate(-50%, -50%);
    background-color: #657CB3;
    /* dunkelblauer Hintergrund */
    color: #ffffff;
    /* weiße Schrift */
    padding: 12px 25px;
    font-size: 16px;
    z-index: 3;
    transition: background-color 0.3s ease;
}

.overlay-button-pflegegrad:hover {
    background-color: #0055aa;
    /* dunkleres Blau beim Hover */
}
.pflege-link-box {
  background-color: #5269ac;
  color: #ffffff;
  padding: 10px 16px;
  margin-top: 8px;
  border-radius: 6px;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
}

.pflege-link-box:hover {
  opacity: 0.9;
}
.aktion-box {
    display: inline-block;
    color: #ffffff;
    padding: 6px 12px;        /* kleine Box */
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    margin-left: 8px;         /* Abstand zum Text */
}

.aktion-box:hover {
    background-color: #405294; /* dunkleres Blau beim Hover */
}


/* Responsive */

@media (max-width: 1000px) {
    .image-stack-pflegegrad .main-image-pflegegrad {
        width: 100%;
        position: relative;
        z-index: 2;
    }

    .about-content-pflegegrad {
        gap: 40px;
        margin: auto 60px;
        flex-wrap: wrap;
    }

    .overlay-button-pflegegrad {
        position: absolute;
        top: 98%;
        left: 50%;
    }

    .image-stack-pflegegrad .background-image-pflegegrad {
        position: absolute;
        top: 50px;
        left: 110px;
        width: 80%;
    }

    .overlay-button-pflegegrad {
        padding: 12px 12px;
        white-space: nowrap;
    }
}


@media (max-width: 768px) {
    .about-content-pflegegrad {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .image-stack-pflegegrad .background-image-pflegegrad {
        top: 30px;
        left: 110px;
        width: 90%;
    }

    .text-column-pflegegrad {
        margin-top: 50px;
    }
}

@media (max-width: 600px) {
    .image-stack-pflegegrad .background-image-pflegegrad {
        top: 60px;
        left: 80px;
        width: 90%;
    }
}

/*------------ parallax 3 ------------*/

.parallax3 {
    background: url('../images/seniorin-laechelt.webp') no-repeat center center;
    position: relative;
    width: 100%;
    min-height: 400px;
    /* Höhe nach Wunsch */
    background-size: cover;
    /* nötig für Parallax */
    display: flex;
    align-items: center;
    overflow: hidden;
}


/*------------ parallax 4 ------------*/

.parallax4 {
    background: url('../images/spass-mit-senioren.webp') no-repeat center center;
    position: relative;
    width: 100%;
    min-height: 400px;
    /* Höhe nach Wunsch */
    background-size: cover;
    /* nötig für Parallax */
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Extra Info Positionierung */
.extra-info4 {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    background-color: #5269AC;
    /* halbtransparentes Blau */
    color: #fff;
    padding: 20px 30px;
    max-width: 400px;
    /* optional */
}

.extra-info4 h3,
.extra-info4 a {
    font-size: 20px;
    line-height: 27px;
}

@media (max-width: 730px) {
    .parallax4 {
        background: url('../images/spass-mit-senioren-mini.webp') no-repeat center center;
    }

    .extra-info4 {
        position: absolute;
        top: 80%;
    }
}

@media (max-width: 430px) {
    .parallax4 {
        background: url('../images/spass-mit-senioren-mini-2.webp') no-repeat center center;
    }
}

/* ---------- Kontakt ---------- */

.text-column-kontakt {
    position: relative;
    /* wichtig für das Pseudo-Element */
    overflow: hidden;
    /* verhindert, dass das Hintergrundbild überläuft */
    padding: 150px 50px;
    /* color: #003366; */
    font-family: 'Nunito Sans', sans-serif;
}

/* Hintergrundbild */
.text-column-kontakt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 37%;
    transform: translateX(-50%);
    /* zentriert das Bild horizontal */
    width: 75vw;
    /* volle Bildschirmbreite */
    height: 100%;
    background-image: url("../images/stethoscope.png");
    /* Pfad zum Bild */
    background-size: cover;
    /* füllt den Bereich aus */
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    /* liegt unter dem Inhalt */
    opacity: 0.5;
    /* leicht transparent, für bessere Lesbarkeit */
}

/* Überschrift */
.text-column-kontakt h2 {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 800;
    color: #003366;
    margin-bottom: 30px;
}

/* Blaue Linie vor der Überschrift */
.text-column-kontakt h2::before {
    content: "";
    display: block;
    width: 3px;
    height: 30px;
    background-color: #66ccff;
    margin-right: 15px;
}

/* Absatztexte */
.text-column-kontakt p {
    position: relative;
    font-size: 16px;
    color: #003366;
    margin-bottom: 20px;
    line-height: 1.6;
    display: block;
    /* wieder normaler Blockfluss – wichtig! */
}

/* Links */
.text-column-kontakt a {
    color: #003366;
    text-decoration: none;
    word-break: break-word;
    font-size: 16px;
}

/* Fettmarkierungen */
.text-column-kontakt strong {
    font-weight: 800;
    font-synthesis: weight;
}

.kontakt-button {
    display: inline-block;
    background-color: #A1D3EF;
    color: #fff;
    padding: 12px 24px;
    margin-top: 15px;
    transition: background-color 0.3s ease, transform 0.2s ease;
    text-decoration: none;
}

.kontakt-button a {
    color: #fff;
}

.kontakt-button:hover {
    background-color: #5269AC;
    color: #fff;
}


.kontakt-banner-link {
    display: block;
    width: 100vw;
    overflow: hidden;
    margin-top: 50px;
}

.kontakt-banner {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.kontakt-banner-link:hover .kontakt-banner {
    transform: scale(1.03);
    opacity: 0.95;
}

.kontakt-footer {
    background-color: #274498;
    color: #fff;
    text-align: center;
    padding: 15px 10px;
    font-size: 13px;
    width: 100vw;
}

.kontakt-footer a {
    color: #fff;
    text-decoration: none;
    margin: 0 12px;
    font-weight: 600;
    font-size: 15px;
}

.kontakt-footer a:hover {
    text-decoration: underline;
}

.kontakt-footer span {
    color: #b3d9ff;
}


@media (max-width: 1460px) {
    .text-column-kontakt::before {
        top: 0;
        left: 37%;
        width: 85vw;
        height: 90%;
    }
}

@media (max-width: 1160px) {
    .text-column-kontakt::before {
        top: 0;
        left: 37%;
        width: 100vw;
        height: 90%;
    }
}

@media (max-width: 970px) {
    .text-column-kontakt::before {
        top: 90px;
        left: 37%;
        width: 110vw;
        height: 80%;
    }
}

@media (max-width: 700px) {
    .text-column-kontakt::before {
        top: 130px;
        left: 37%;
        width: 110vw;
        height: 70%;
    }
}

@media (max-width: 768px) {
    .text-column-kontakt {
        padding: 100px 30px;
    }

    .text-column-kontakt h2 {
        font-size: 20px;
    }

    .text-column-kontakt p {
        font-size: 18px;
    }
}

@media (max-width: 600px) {
    .text-column-kontakt::before {
        top: 160px;
        left: 37%;
        width: 110vw;
        height: 60%;
    }
}

@media (max-width: 500px) {
    .text-column-kontakt::before {
        top: 250px;
        left: 37%;
        width: 110vw;
        height: 50%;
    }
}

@media (max-width: 430px) {
    .text-column-kontakt::before {
        top: 300px;
        left: 37%;
        width: 110vw;
        height: 45%;
    }
}

@media (max-width: 430px) {
    .text-column-kontakt::before {
        top: 300px;
        left: 37%;
        width: 110vw;
        height: 45%;
    }

    .text-column-kontakt p,
    .text-column-kontakt a {
        font-size: 15px;
    }
}

@media (max-width: 430px) {
    .text-column-kontakt::before {
        top: 330px;
        left: 30%;
        width: 130vw;
        height: 37%;
    }
}

/* ---–––––––––––– Impressum - Responsive ––––––––––––--- */

#impressum {
    padding: 4rem;
    font-family: Arial, sans-serif;
    line-height: 1.6;
    background-color: #66ccff;
}

.impressum-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

/* Zwei Spalten ab 1000px */
@media (min-width: 1000px) {
    .impressum-container {
        grid-template-columns: 1fr 1fr;
        align-items: flex-start;
        gap: 3rem;
    }

    .impressum-left {
        border-right: 2px solid #eee;
        padding-right: 2rem;
    }
}

#impressum a {
    color: #004b7c;
    text-decoration: underline;
    font-size: 15px;
}

#impressum a:hover {
    color: #007ac2;
}

#impressum p {
    margin-bottom: 1rem;
}

#impressum h3,
#impressum h4 {
    margin-left: 0px;
    margin-bottom: 8px;
}

/* ---–––––––––––– Responsive ––––––––––––--- */


@media screen and (max-width: 1369px) {
    .logo {
        position: absolute;
    }

    nav {
        background: none;
        box-shadow: 0 0 0;
    }

    nav ul {
        display: none;
    }

    .navi {
        display: block;
    }

    .phone {
        top: 90px;
        right: 0px;

    }

    .mail {
        top: 150px;
        right: 0px;
    }

    .zeit {
        top: 210px;
        right: 0px;
    }

    /* #stoerer {
        max-width: 30%;
    } */

    #stoerer h1 {
        font-size: 30px;
        line-height: 35px;
    }

}

@media screen and (max-width: 1000px) {
    .parallax-1 {
        width: 100%;
        height: auto;
        background-attachment: scroll;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    /* #stoerer {
        max-width: 40%;
    } */
}


@media screen and (max-width: 785px) {


    .full-screen-nav ul li a {
        padding: 20px;
        display: block;
        font-size: 20px;
        color: #fff;
        text-decoration: none;
    }

}


@media screen and (max-width: 680px) {
    #stoerer h1 {
        font-size: 23px;
        line-height: 30px;
    }

    #stoerer a {
        font-size: 15px;
        line-height: 50px;
    }

    /* #stoerer {
        padding: 30px 25px 30px 50px;
    } */

    .logos-container{
        gap: 0;
    }

    .extra-info h3,
    .extra-info2 h3,
    .extra-info4 h3,
    .extra-info4 a {
        font-size: 17px;
    }

    body p{
        hyphens: auto;
    }

}

@media screen and (max-width: 550px) {

    .extra-info h3,
    .extra-info2 h3,
    .extra-info4 h3,
    .extra-info4 a {
        font-size: 15px;
    }

    .parallax {
        background-attachment: scroll;

    }

}

@media screen and (max-width: 400px) {

    #impressum {
        padding: 2rem;

    }

}
