@media (max-width: 768px) {
  h1 {
    font-size: 2.3rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  h3 {
    font-size: 1.4rem;
  }

  h4 {
    font-size: 1.2rem;
  }

  h5 {
    font-size: 1rem;
  }

  p {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  blockquote {
    font-size: 1.2rem;
    line-height: 1.5;
    padding-left: 1rem;
    margin: 1.5rem auto;
    max-width: 90%;
  }

  blockquote p {
    margin: 0;
  }
}


/* ======================
   MOBILE LAYOUT - bis 768px
====================== */
/* ======================
 - Hero
====================== */
@media (max-width: 1500px) {
  .amd-names{
    display: none;
  }}

  @media (min-width: 1024px) {
.hover-word {
  left: 43.5%;
}}

@media (max-width: 1024px) {

  .subline,
  .hover-word,
  .amd-menu{
    display: none;
  }

.partner-logos{
  display:none;
}
  .slogan {
    display: none;
  
}
 .desktop-logo {
    display: none !important;
  } 
}

@media (max-width: 1024px) {
  .mobile-logo-container {
    display: flex;
    align-items: center;
    padding-right: 5rem;;

  }

  .mobile-logo {
    display: block;
    max-width: 70%;
    height: auto;
    
  }

  .mobile-logo-trails {
    display: block;
margin-bottom:-2rem;
    width: 70%;
  }

  .mobile-logo-trails img {
    width: 100%;
    height: auto;
    display: block;
  
  }

#mobil-logo-hub,
#mobil-logo-stories,
#mobil-logo-thinking {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform 0.2s ease;
  cursor: pointer;
}

#mobil-logo-hub:hover,
#mobil-logo-stories:hover,
#mobil-logo-thinking:hover {
  transform: scale(1.08);
}
#mobile-orbit-blue,
#mobile-orbit-orange,
#mobile-orbit-green {
  animation: float 4s ease-in-out infinite;
  transform-origin: center;
  cursor: pointer;
}
#mobile-orbit-orange { animation-delay: 0.4s; }
#mobile-orbit-green { animation-delay: 0.8s; }
@keyframes float {
  0%, 100% { transform: translate(-10px, 0); }
  50% { transform: translate(-10px, -6px); }
}

#mobile-orbit-blue { margin-left: -12px; }
#mobile-orbit-orange { margin-left: -8px; }
#mobile-orbit-green { margin-left: -10px; }






/* ======================
- Sections + Burger Nav
====================== */

@media (max-width: 1024px) {
/* für mobile: immer untereinander */
  .section-row {
    flex-direction: column;
  }}

@media (max-width: 1400px) {
  #section-menu {
    display: none !important;
  }

@media (max-width: 768px) {
  .section-container {
    padding-left: var(--page-padding-mobile);
    padding-right: var(--page-padding-mobile);
  }
}


#burger-toggle {
  display: flex;
  position: fixed;
  top: 2rem;
  right: 1.6rem;
  z-index: 60;
  background: transparent;
  border-color: #82C45D;
  border-radius: 5px;
  padding: 0.5rem;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

/* Die einzelnen Linien */
.burger-line {
  width: 30px;
  height: 4px;
  background: var(--green);
  transition: transform 0.3s ease, opacity 0.3s ease, background 0.3s ease;
}

/* Wenn man über den ganzen Button hovert, werden die Linien weiß */
#burger-toggle:hover .burger-line {
  background: var(--light)
 
 
}
 #burger-toggle:hover  {
  border-color:#fdf4e6;
  background-color: #1f2d4d;
}

  #burger-toggle.open .burger-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
  }

  #burger-toggle.open .burger-line:nth-child(2) {
    opacity: 0;
  }

  #burger-toggle.open .burger-line:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
  }
}

  /* ======================
    - About
====================== */
@media (max-width: 1024px) {
  .about-portrait {
    margin: 0 auto;              /* kein margin-right mehr, zentrieren */
    margin-top: -9rem;            /* etwas Luft nach oben */
    /* Breite an Viewport anpassen, statt harter 200px */
  
  }
/* 2) Diary-Swiper: Bilder wieder in Normalgröße und Pagination mittig */
@media (max-width: 768px) {
  .about-diary {
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    padding: 0 1rem;
  }

  .about-diary .diary-text {
    order: 1;
    text-align: right;
    font-style: italic;
    font-size: 1rem;
  }

  .about-diary .diary-swiper {
    order: 2;
    max-width: 320px;
    width: 100%;
    position: relative;
    margin: 0 auto;
  }

  .diary-swiper .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }


    .diary-swiper .swiper-pagination {
   position: absolute;
    display: center;
    gap: 6px;
padding-bottom: 10%;
  }



  .diary-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--green);
    opacity: 0.4;
    transition: opacity 0.3s ease;
  }

  .diary-swiper .swiper-pagination-bullet-active {
    opacity: 1;
  }

  /* Pfeile: außerhalb des Bildes */
  .diary-swiper .swiper-button-prev,
  .diary-swiper .swiper-button-next {
    color: var(--green);
    width: 18px;
    height: 18px;
    top: 340px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
  }

  .diary-swiper .swiper-button-next {
    right: 40px;
  }

  .diary-swiper .swiper-button-prev {
    left: 40px;
  }

  .diary-swiper .swiper-button-prev:hover,
  .diary-swiper .swiper-button-next:hover {
    background: var(--green);
    color: var(--light);
  }
}


.roles-intro {
margin-top:-2rem;
}


  
  .role-card {
    flex: 1 1 100% !important; /* volle Breite mobil */
    max-width: 100% !important;
    margin-bottom: 1.3rem;

  }

/* Mobile: sehr sanfter Hover-Zoom */

  .role-card:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
    z-index: 2;
  }
}


/* Mobile: Icon unter den Text */
@media (max-width: 1400px) {
  .about-instagram {
    order: 2;
  }
  btn-text

  .motto-img {
    order: 1;
  }
}

 /* ======================
 - Mission
====================== */
@media (max-width: 1024px) {

  .mission-accordion {
  margin-left:1.5rem;
   margin-right:1.5rem;
}

  /* 1) Icon und Text untereinander statt nebeneinander */
  .mission-intro {
    display: flex;           /* sicherstellen, dass Flex aktiv ist */
    flex-direction: column;
    align-items: center;     /* zentriert den Icon-Block */            /* Abstand zwischen Text und Icon */
  }

  /* 2) Text volle Breite und linksbündig */
  .mission-text {
    flex: 1 1 auto;
    width: 100%;
    text-align: left;
    margin-bottom: -16rem;
  }

  /* 3) Icon skalieren und mittig ausrichten */
  .mission-icon {
    width: 120%;             /* größer als vorher: 80% → 90% */      /* statt 300px, damit’s ein bisschen größer wird */
    height: 120%;
      /* block-zentriert */
margin-left:-32rem;
    overflow: visible;
        margin-bottom: -10rem;
  }  /* damit nichts abgeschnitten wird */

}


/* ======================
 - Dimensions
====================== *

/* --- Mobile: Cards untereinander und CTA anpassen --- */
@media (max-width: 1024px) {
.dimensions-text {
  margin-bottom:-8rem;
}}
@media (max-width: 768px) {
.dimensions-text {
  margin-bottom:-1.5rem;
}
  .dimensions-lead {
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.6;
  margin-top: -10rem;
}
  .dimensions-grid {
    flex-direction: column;
    align-items: center;
  }
  .dimensions-card {
    width: 80vw;
    max-width: 300px;
    height: auto;
    border-radius: 8px;  /* eckige Boxen mobil */
    padding: 1.5rem;
    text-align: left;
  }
  .card-icon {
    margin-bottom: 1rem;
  }
  .dimensions-note {
    font-size: 0.95rem;
  }

  .about-start {
    flex-direction: column;
    text-align: center;
    padding: 0 var(--page-padding-mobile);
  }

  #scrollTopBtn {
    bottom: 4rem;
    right: 1rem;
  }
}





 /* ======================
   MOBILE LAYOUT - <360px
====================== */
 /* ======================
 Burger und Menü
====================== */
@media (max-width: 400px) {
  h1 {
    font-size: 1.9rem;
  }

  h2 {
    font-size: 1.6rem;
  }

  h3 {
    font-size: 1.2rem;
  }

  h4 {
    font-size: 1.1rem;
  }

  h5 {
    font-size: 0.95rem;
  }

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

  blockquote {
    font-size: 1.1rem;
    line-height: 1.4;
    padding-left: 1rem;
    margin: 1.5rem auto;
    max-width: 90%;
  }

  blockquote p {
    margin: 0;
  }

  #burger-toggle {
    top: 1.2rem;
    right: 1.2rem;
    padding: 0.3rem;
    gap: 3px;
    border-radius: 4px;
    transform: scale(0.85); /* optional: macht Button etwas kleiner */
  }

  .burger-line {
    width: 25px;
    height: 3px;
  }

#section-menu {
  width: 80px;
}

#section-menu .menu-link {
  font-size: 0.95rem;
}}
 /* ======================
 hero
====================== */



 /* ======================
 - About
====================== */


  /* 2.1 INTRO */
@media (max-width: 400px) {
  .about-portrait {
    width: 180px;
    height: 180px;
    object-fit: cover;
    padding-top:1.5rem;
  }

  .about-greeting {
    padding: 0 1rem;
    text-align: left;
    margin-bottom: 2rem;
  }

  .about-greeting h2 {
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
  }

  .about-greeting p {
    font-size: 1rem;
    line-height: 1.5;
  
  }

  /* 2.2 DIARY */
  .about-diary {
    padding: 0.5rem;
    gap: 0.8rem;
  }

  .diary-text {
    font-size: 0.95rem;
    padding: 0 0.5rem;
  }


  .diary-swiper .swiper-pagination {
padding-bottom: 25%;

  }


    .diary-swiper .swiper-pagination {
   position: absolute;
    display: center;
    gap: 6px;
padding-bottom: 34%;
  }


  /* Pfeile: außerhalb des Bildes */
  .diary-swiper .swiper-button-prev,
  .diary-swiper .swiper-button-next {
    color: var(--green);
    width: 14px;
    height: 14px;
    top: 310px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
  }




  
  /* 2.3 FLIPCARD */

.roles-intro {
 margin-top: -8rem;
 margin-bottom: -2.5rem;
}
  .roles-grid {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .role-card {
    width: 100%;
    max-width: 300px;
  }
  
  .card-inner {
    width: 100%;
    height: 280px;
  }

  .card-front img {
    width: 100%;
    height: auto;
  }

  .roles-intro {
    padding: 0 1rem;
    font-size: 1.1rem;
    text-align: center;
  }

  /* 2.4 MOTTO & INSTAGRAM */
  .about-motto {
    flex-direction: column;
    padding: 0 1rem;
    text-align: center;
    margin-top: 2rem;
  }



  .motto-img {
    width: 100%;
    max-width: 240px;
    height: auto;
    border-radius: 50%;
    margin-top: 1.5rem;
  }
 .about-instagram {
    flex: wrap;
  }

  .instagram-btn {
    font-size: 1rem;
    padding: 0.6rem 1rem;
    border-radius: 1.5em;
  }

  .insta-icon {
    width: 2em;
    height: 2em;
  }
  .btn-text {
    display: none;
  }
  .btn-text-mobil {
    display: inline;
  }

 /* ======================
 - Mission
====================== */


  /* 1) Icon und Text untereinander statt nebeneinander */

  .mission-text h2 {
    margin-bottom: 0.3rem;
  }

  .mission-text p {
    line-height: 1.5;
  }

  .mission-icon {
    width: 350px;
    height: 350px;
   margin-left:-16rem;
    overflow: visible;
        margin-bottom: -4rem;
      padding-left:40px;
  }  
   .mission-accordion p {
    font-size: 1rem;

    text-align: center;
  }

  .mission-accordion {
    max-width: 110%;
   justify-content: center;
  }

  .mission-accordion summary {
    font-size: 1rem;
  }

 
.mission-accordion details li {
  font-size: 0.8rem;
  padding-left: 0.5rem;
  list-style-position: outside;
  margin-left: 0;  /* optional für Feinschliff */
}


 /* ======================
Dimensions
====================== */


  .dimensions-text h2 {
    font-size: 1.3rem;
    margin-bottom: 0.3rem;
  }

  .dimensions-text p {
    font-size: 1rem;
    line-height: 1.5;
  }
 

.dimensions-lead {
  padding: 0 1.2rem;     /* LINKS & RECHTS EINRÜCKEN */
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  padding-top: 10px;
}
.dimensions-grid {
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  padding: 0 1rem;      /* Auch das Grid etwas einrücken */
}

  .dimensions-card {
    width: 80vw;
    max-width: 230px;
 

  }
  .dimensions-note {
     padding: 1.2rem;
     padding-top:-2rem;
  }




/* --- 3) Call-to-Action --- */
.dimensions-cta {
  margin-bottom: 2rem;
  margin-top:-1rem;
  padding: 1.2rem;
}

.cta-buttons {
    flex-direction: column;
    align-items: center; /* optional: zentriert die Buttons horizontal */
    margin-bottom: -2rem;
  }





/* Border links nur am Zitat-Block */


/* ======================
   Footer
====================== */

  .footer {
    padding: 1rem;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
  }

  .footer a {
    margin: 0 6px;
    display: inline-block;
  }

}
}





