:root {
  --max-width-content: 72rem;
  --max-width-box: 67rem;
  --max-width-container: 64rem;
  --max-width-smallbox: 31.5rem;
  --small-font-size: 1rem;
  --primary-font-size: 1.15rem;
  --big-font-size: 1.5rem;
  --dig-1: 0.0625rem;
  --dig-2: 0.125rem;
  --dig-3: 0.1875rem;
  --dig-4: 0.25rem;
  --dig-6: 0.375rem;
  --dig-9: 0.5625rem;
  --dig-12: 0.75rem;
  --dig-15: 0.9375rem;
  --dig-16: 1rem;
  --dig-18: 1.125rem;
  --dig-20: 1.25rem;
  --dig-22: 1.4rem;
  --dig-24: 1.5rem;
  --dig-28: 1.8rem;
  --dig-30: 1.875rem;
  --dig-32: 2rem;
  --dig-36: 2.25rem;
  --dig-45: 2.8125rem;
  --white: #ffffff;
  --black: #1a1a1a;
  --dark-grey: #333333;
  --moderate-grey: #5e5e5e;
  --medium-grey: #d1d5db;
  --mid-grey: #f3f9ff;
  --grey: #eeeeee;
  --light-grey: #f6f6f9;
  --dark-blue: #0066cc;
  --blue: #308ECD;
  --medium-blue:#5895C8;
  --sky-blue: #6EABE4;
  --green: #5DA36A;
  --red: #e57373;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: var(--primary-font-size);
  color: var(--black);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
}
h1 {
  position: relative; 
  font-size: clamp(2.15rem, 5vw, 2.8rem);
  color: var(--white);
  font-weight: 400;
  line-height: 2.5rem;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.6); 
  text-align: center;
  z-index: 50; 
  animation: animateIn 1s ease forwards;
  will-change: transform, opacity;
  padding: var(--dig-36) var(--dig-20);
  margin: 0;
}
h2, h3, h4, h5, h6 {
  position: relative;
  font-family: "Verdana","Arial",sans-serif;
  font-weight: 400;
  line-height: 1.3;
  color: var(--dark-grey);
}
h2 {
  font-size: 1.8rem;
  margin: 0 0 var(--dig-24) 0;
}
h3 {
  font-size: 1.6rem;
  margin: var(--dig-24) 0 var(--dig-12) 0;
}
h4, h5 {
  font-size: 1.4rem;
  margin: 0;
}
.faq h5, h6 {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0;
  margin: var(--dig-24) 0 0 0;
}
p {
  padding: 0;
  margin: var(--dig-9) 0;
}
@keyframes animateIn {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
a:link, a:visited {
  color: var(--dark-blue);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:focus-visible, button:focus-visible {
  outline: var(--dig-2) solid var(--dark-blue);
  outline-offset: var(--dig-2);
}
ul {
  list-style-type: none;
}

/* Header */
#site-header {
  position: fixed;
  top: 0; 
  left: 0;
  width: 100%;
  background-color: rgba(88, 149, 200, 0.8);  
  z-index: 1000;
  transition: padding 0.5s ease-out;
  will-change: padding;
  padding: var(--dig-2) 0 var(--dig-6) 0;
  margin: 0 auto;
}
#site-header.shrink {
  background-color: var(--medium-blue); 
  padding: var(--dig-2) 0 var(--dig-2) 0;
}
.header-inner {
  position: relative;
  width: 100%;
  max-width: var(--max-width-content);
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0 auto;
}
.header-inner a{
  text-decoration: none;
}
#site-header .header-inner:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  top: 100%;
  left: var(--dig-24);
  border-left: var(--dig-15) solid transparent;
  border-right: var(--dig-15) solid transparent;
  border-top: var(--dig-15) solid rgba(88, 149, 200, 0.8);
  transition: all 0.5s ease-out;
  z-index: 100;
  margin-top: var(--dig-6);
}
#site-header.shrink .header-inner:after {
  left: 3rem;
  border-top: var(--dig-15) solid var(--medium-blue);
  margin-top: 0;
}
.logo {
  width: var(--dig-30);
  height: var(--dig-30);
  padding-left: var(--dig-12);
  margin: 0 -0.375rem 0 0;
}
.brand-name{
  font-size: 2rem;
  color: var(--white);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-decoration: none;
  padding: 0;
  margin:  0;
}


/* Nav */
#main-nav { padding: var(--dig-6) var(--dig-24) 0 0; margin: 0;}
#main-nav ul { display: flex; gap:var(--dig-24); margin: 0; padding: var(--dig-6) 0 var(--dig-3) 0;}
#main-nav a { 
  color: var(--white); 
  text-decoration: none; 
  position: relative; 
  padding: 0 0 var(--dig-1) 0;
}
#main-nav a:hover {
  color: var(--white);
}
#main-nav a:after {
  position: absolute;
  content: "";
  bottom: 0; 
  left: 0;
  width: 0; 
  height: var(--dig-1);
  border-bottom: var(--dig-1) solid var(--white);
  transition: all 0.3s ease;
}
#main-nav li a:hover:after {
  width: 100%;
}
#main-nav .current a {
  border-bottom: 0.97px solid #eee;
}
#main-nav .current a:hover {
  border-bottom: none;
}
.menu-toggle {
  position: relative;
  font-size: var(--big-font-size);
  color: var(--white);
  width: var(--dig-45);
  height: var(--dig-45);
  line-height: var(--dig-45);
  border: none;
  background: none;
  cursor: pointer;
  display: none;
  z-index: 1500;
  padding: var(--dig-3);
  margin-top: 0;
}

/* Main */
main {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
.main-content,
.packlist,
.faq,
.author-card,
.related-content,
.packlist-overview {
  max-width: var(--max-width-box);
  padding: 0 0 var(--dig-30) 0;
  margin: 0 auto;
}
.meta-data,
.article-content,
.gallery,
.list,
.faq-content,
.author-profile,
.related-articles {
  text-align: left;
  padding: 0;
  margin: 0 var(--dig-24);
}
.article-header {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

.article-content,
.category-description {
  overflow-wrap: break-word;
  hyphens: auto;
}

/* HERO */
.hero {
  position: relative;
  width: 100%;
  flex: 0 0 100%;
  display: flex;
  height: clamp(23.75rem, 38vw, 31.25rem);
  background: var(--dark-grey);
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.hero-media {
  position: absolute;
  width: 100%;
  height: 100%; 
  z-index: 10;
}
.hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 800 / 305;
  object-fit: cover;
}
.picpos1,
.picpos2,
.picpos3,
.picpos4,
.picpos5,
.picpos6,
.picpos7{
  padding:0; 
  margin:0;
}

/* Breadcrumb */
.breadcrumb { 
  width: 100%;
  display: flex;
  line-height: 1.2;
  padding: var(--dig-12) 0;
  margin: 0 0 var(--dig-6) 0;
}
.breadcrumb ol {
  width: 100%;
  max-width: var(--max-width-container);
  list-style: none; 
  text-align: left;
  padding: 0 var(--dig-24);
  margin: 0 auto;
}
.breadcrumb li { 
  display: inline;
  font-size: 1.12rem;
}
.breadcrumb li + li::before {
  content: " » "; 
  margin-right: var(--dig-3);              
}

/* Author */
.meta-data {
  display: flex;      
  align-items: center;
}
.article-meta {
  max-width: var(--max-width-box);
  padding: 0 0 var(--dig-20) 0;
  margin: 0 auto;
}
.article-meta img {
  border-radius: 50%; 
  object-fit: cover;
  width: 3.75rem;
  height: 3.75rem; 
}
.article-meta p {
  font-size: var(--small-font-size);
  padding-left: var(--dig-6); 
  margin: 0; 
}

/* Intro & Toc */
.intro, .toc {
  width: calc(50% - 2.25rem); 
  max-width: var(--max-width-smallbox);
  display: inline-block;   
  vertical-align: top;
  text-align: left;
}
/* Intro */
.intro { 
  margin: 0 var(--dig-9) var(--dig-30) var(--dig-24);
}
.intro h2 { 
  color: var(--white);
  font-size: 1.65rem;
  line-height: 1.3; 
  margin: 0;
}
.intro-content { 
  color: var(--white); 
  border-radius: var(--dig-12); 
  background: linear-gradient(135deg, #589BD2, #7ED6C4);
  padding: var(--dig-18) var(--dig-24) var(--dig-15) var(--dig-24);
}
.intro-content p { 
  font-size: 1.12rem;
  color: var(--white); 
  line-height: 1.2;
  margin: var(--dig-9) 0;
}
.intro-icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; 
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: clamp(var(--dig-9), 2vw, var(--dig-24)); 
}
.intro-icons li {
  display: flex;
  flex-direction: column;
  align-items: center; 
  text-align: center;
  flex: 0 1 5.625rem; 
  width: 5.625rem;
  margin: var(--dig-3) 0; 
}
.intro-text {
  display: block;      
  font-size: var(--small-font-size);
  line-height: 1.1;
  color: var(--white);
  font-weight: 500;
  text-align: center;
}
.intro-svg { 
  width: 3.2rem; 
  height: 3.2rem; 
  stroke: var(--white); 
  stroke-width: 1.4; 
  fill: none; 
}
.intro-cta {
  display: inline-block;
  background: var(--white); 
  color: #cc0000; 
  font-weight: 700; 
  text-decoration:none; 
  border-radius: var(--dig-12); 
  cursor: pointer;
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease;
  padding: var(--dig-12) var(--dig-18); 
  margin: var(--dig-6) 0 0 0; 
}
.intro-content a.intro-cta {
  color: var(--medium-blue);
}
.intro-cta:hover {
  background-color: #f8f9fa;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transform: translateY(-2px);
}

/* Toc */
.toc {
  margin: 0 var(--dig-24) var(--dig-30) var(--dig-9);
}
.toc summary { 
  font-weight: 600;
  font-size: 1.3rem;
  cursor: pointer;
}
.toc ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap; 
  gap: var(--dig-9);
  list-style: none;
  justify-content: flex-start;
  align-content: flex-start; 
  padding: 0;
  margin: var(--dig-12) 0 0 0;
}
.toc li {
  flex: 0 1 calc(25% - var(--dig-9)); 
  display: flex;   
  padding: 0;
  margin: 0;
}
.toc-card {
  width: 100%;  
  min-height: 5.375rem;
  background: var(--mid-grey);
  border: var(--dig-1) solid #cce3fd;
  border-radius: var(--dig-12);    
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  text-decoration: none;
  padding: var(--dig-12) var(--dig-6);
}
.toc-card:hover {
  background: var(--white);
  border-color: var(--medium-blue);
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.08);      
}
.toc-label { 
  font-size: 0.9rem; 
  font-weight: 600; 
  text-align: center; 
  line-height: 1.2; 
}
.toc-svg { 
  width: var(--dig-32); 
  height: var(--dig-32); 
  stroke: var(--medium-blue); 
  stroke-width: 1.5; 
  fill: none; 
  margin-bottom: var(--dig-6); 
}

/* Main Content */
.content {
  max-width: var(--max-width-container);
  text-align:left;
  padding:  0 var(--dig-24) var(--dig-24) var(--dig-24);
  margin: 0 auto;
}
.content ul{
  padding: 0;
  margin: 0;
}
.enumeration li{
  padding: 0;
  margin: var(--dig-15) 0;
}
.text-content {
  display: block;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.text-content.is-truncated {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
.read-more-btn {
  display: block;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  color: var(--white);
  background: var(--sky-blue);
  border: 0.1rem solid var(--sky-blue);
  border-radius: var(--dig-6);
  padding: var(--dig-9);
  margin: 1rem 0 0 0;
  cursor: pointer;
  opacity: 0.9;
  transition: 0.2s;
}
.read-more-btn:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.more {
  text-align: center; 
  margin: 3rem 0 0 0;
}
.more a:link,
.more a:visited,
.more a:hover{
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  border-radius: var(--dig-12);
  padding: var(--dig-9);
}

/* Info Section */
.info-section {
  background: var(--light-grey);
  padding: var(--dig-36) var(--dig-24) var(--dig-24) var(--dig-24);
  margin: var(--dig-12) 0 var(--dig-36) 0;
}
.info-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  box-sizing: border-box;
  max-width: var(--max-width-container);
  align-items: center;
  text-align:center;
  padding: 0;
  margin:  0 auto;
}
.info-wrapper h2 {
  flex: 0 0 100%;   
  order: 0;        
  text-align:left; 
  margin: 0;
}
.info-wrapper p {
  flex: 1 1 58%;
  order: 1;
  text-align:left;
  padding: 0;
  box-sizing: border-box;
  margin: 0 0 var(--dig-36) 0;
}
.info-wrapper figure {
  flex: 1 1 42%;
  order: 2;
  display: flex; 
  justify-content: center; 
  align-items: center; 
  text-align: center;
  margin: 0;
}
.info-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 15rem;
  object-fit: cover;
  padding: 0;
  margin: 0 auto;
}

/* Ãœber uns */
.about-us {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--dig-36);
  max-width: var(--max-width-container);
  padding: var(--dig-12) 0;
  margin: 0 auto;
}
.about-us h3{
  margin-bottom: var(--dig-15);
}
.profile-pic {
  flex: 0 0 12rem;
  text-align: center;
  margin: 0 0 var(--dig-12) 0;
}
.profile-pic img {
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  padding: 0;
  margin: 0;
}
.profile-data {
  flex: 1 1 21rem;
}
.profile-data ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.profile-data li {
  margin-bottom: var(--dig-15);
  line-height: 1.5;
}

/* Gallery */
.gallery-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 11.25rem); 
  grid-template-areas: 
    "a a b c" 
    "a a d e";
  gap: var(--dig-12);
  max-width: var(--max-width-container);
  margin: 0 auto;
  width: 100%;
  padding-top: var(--dig-12);
}
.pic1 { grid-area: a; }
.pic2 { grid-area: b; }
.pic3 { grid-area: c; }
.pic4 { grid-area: d; }
.pic5 { grid-area: e; }
.gallery-content figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--dig-9);
  cursor: pointer;
}
.gallery-content img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; 
  transition: transform 0.5s ease;
}
.gallery-content figure:hover img {
  transform: scale(1.1);
}
.gallery-content figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: var(--white);
  font-size: var(--small-font-size);
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  padding: var(--dig-6);
  opacity: 0;
  transition: 0.3s;
}
.gallery-content figure:hover figcaption {
  opacity: 1;
}

/* Lightbox  */
.gallery-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1800;
  overflow: hidden;
}
.gallery-lightbox[hidden] {
  display: none;
}
.gallery-lightbox figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0 4.375rem;
  width: fit-content;
  max-width: 100vw;
  box-sizing: border-box;
}
.gallery-lightbox img {
  max-width: calc(100vw - 10rem);
  max-height: 80vh;
  object-fit: contain;
  border: var(--dig-6) solid var(--white);
  border-radius: var(--dig-12);
  display: block;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
.gallery-lightbox figcaption {
  color: var(--white);
  margin-top: var(--dig-16);
  font-family: sans-serif;
  font-size: 1.1rem;
  text-align: center;
}
.gallery-lightbox .previous,
.gallery-lightbox .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5rem;
  height: 3.125rem;
  font-size: 1.2rem;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1100;
  border: none;
  background: var(--white);
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.gallery-lightbox .previous {
  left: var(--dig-12);
  border-radius: var(--dig-6) 0 0 var(--dig-6);
}
.gallery-lightbox .next {
  right: var(--dig-12);
  border-radius: 0 var(--dig-6) var(--dig-6) 0;
}
.gallery-lightbox .next:hover,.gallery-lightbox .previous:hover {
  color: var(--medium-blue);
}
.galleryclose {
  position: fixed;
  top: var(--dig-20);
  right: var(--dig-20);
  font-size: 3.125rem;
  color: var(--white);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10010;
}
.gallery-lightbox .galleryclose:hover {
  color: #cc0000;
}

/* Packliste */
/* Packlisten Gallery */
.container {
  max-width: var(--max-width-box);
  box-sizing: border-box;
  padding: 0 var(--dig-24);
  margin: 0 auto;
}
.container p{
  max-width: 60rem;
  padding:0;
  margin: 0 auto;
}
.packlist-gallery {
  padding: var(--dig-36) 0;
  width: 100%;
}
.packlist-gallery h1 {
  font-size: clamp(1.75rem, 4vw, var(--dig-36));
  color: var(--dark-grey);
  font-weight: normal;
  text-align: center;
  text-shadow: none; 
  padding: 0;
  margin: 0 0 var(--dig-24) 0;
}
.packlist-gallery h1::after {
  content: "";
  position: absolute;
  bottom: -5px; 
  left: 50%;
  transform: translateX(-50%);
  width: 11rem;
  border-bottom: var(--dig-1) solid #4Fa761;
}
.packlist-flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dig-20);
  justify-content: center;
  margin-top: var(--dig-30);
}
.packlist-item {
  position: relative;
  flex: 0 1 calc(33.333% - 1rem);
  border-radius: var(--dig-9);
  overflow: hidden;
  box-shadow: 12px 15px 18px -9px rgba(43,29,29,0.3);
  margin: 0;
}
.packlist-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.packlist-item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 320 / 180;
  transition: transform 0.5s ease-in-out; 
}
.packlist-item:hover img {
  transform: scale(1.1);
}
.packlist-item figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--white);
  text-align: center;
  box-sizing: border-box;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.8);
  pointer-events: none;
  padding: var(--dig-12);
}
.packlist-overview {
  max-width: var(--max-width-container);
  padding: 0 var(--dig-24);
  margin: 0 auto ;
}
.packlist-overview-container {
  text-align: left;
  border-radius: var(--dig-9);
  box-sizing: border-box;
  padding: 0 var(--dig-24) var(--dig-12) var(--dig-24);
  margin-top: var(--dig-12);
  margin-bottom: var(--dig-36);
}
.packlist-links {
  display: flex;
  flex-wrap: wrap;   
  list-style: none;
  gap: 0;             
  justify-content: flex-start;
  padding: 0;
  margin:  0 0 var(--dig-12) 0;
}
.packlist-links li {
  flex: 1 1 calc(33.33% - 0.625rem); 
  max-width: calc(33.33% - 0.45rem);  
  min-width: 12.5rem;   
  background: url("../images/pin.jpg") no-repeat;
  background-position: var(--dig-9) center; 
  box-sizing: border-box;
  padding: var(--dig-3) var(--dig-36);
}
.category { 
  display: flex;
  flex-wrap: wrap; 
  align-items: flex-start;
  border-radius: var(--dig-12); 
  background-color: var(--white); 
  border: var(--dig-1) solid var(--medium-grey);
  box-sizing: border-box;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  padding: var(--dig-36) var(--dig-36) var(--dig-24) var(--dig-36);
  margin-bottom: var(--dig-30);
}
.category h3 { 
  display: flex; 
  flex:1;
  color: #333;  
  scroll-margin-top: 6.75rem;
  padding:0; 
  margin: 0 0 var(--dig-9) 0;
}
.category h3:after {
  position: absolute;
  content: "";
  left: var(--dig-2);
  bottom: -3px;
  width: var(--dig-16);
  border-bottom: var(--dig-2) solid #4Fa761;
}
.category-actions {
  display: flex;
  flex-shrink: 0;   
  align-self: flex-start; 
  margin: 0;
}
.category-actions button{
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.category-description, 
.category fieldset {
  flex: 0 0 100%; 
  margin-top: var(--dig-12);
}
.packlist fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.packlist .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.packlist ul {
  list-style: none;
  padding: 0;
  margin-top: var(--dig-12);
}
.packlist li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  overflow-wrap: break-word; 
  hyphens: auto;
  transition: 0.3s ease;
  padding-bottom: var(--dig-3);
}
.packlist li label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1.2;
  cursor: pointer;
  transition: all 0.2s ease;
  will-change: transform;
  padding: var(--dig-6) var(--dig-12) var(--dig-6) var(--dig-32); 
}
.packlist li label:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  width: var(--dig-18);
  height: var(--dig-18);
  border: 0.12rem solid var(--green);
  border-radius: var(--dig-6);
  background: transparent;
  transition: all 0.2s ease;
  will-change: box-shadow;
  margin-top: -0.625rem; 
}
.packlist li:hover label:before {
  transform: translateY(-2px);
  border: 0.12rem solid var(--green);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.packlist li label:after {
  position: absolute;
  left: 0.25rem;
  top: 50%;
  font-size: var(--dig-18);
  font-weight: 900;
  color: var(--white);
  content: "\2713";
  transform: scale(0);
  transition: all 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  margin-top: -0.68rem; 
}
.packlist li:hover label:after {
  margin-top: -0.8rem; 
}
.packlist input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
 }
.packlist input[type="checkbox"]:checked + label:before {
  background: var(--green);
  border-color: var(--green);
}
.packlist input[type="checkbox"]:checked + label:after {
  transform: scale(1);
}
.packlist input[type="checkbox"]:checked + label{
  text-decoration: line-through;
  color: #888888;
}
.info-i {
  text-decoration: none;
  display: inline-block;
  margin-left: var(--dig-12);
}
table.responsive-table {
  display: block;      
  width: 100%;
  overflow-x: auto;    
  white-space: normal; 
  border-collapse: collapse;
  font-family: sans-serif;
  padding: 0;
  margin: var(--dig-24) 0;
}

table.responsive-table th, 
table.responsive-table td {
  padding: 12px 15px;
  border: 1px solid #ddd;
  text-align: left;
  white-space: normal;
  min-width: 9.5rem;
}

table.responsive-table th {
  background-color: #f8f9fa;
  font-weight: bold;
}
table.responsive-table tr:nth-child(even) {
  background-color: #fdfdfd;
}

/* Buttons */
.button-group{
  display: flex;
  flex-shrink: 0;
  gap: var(--dig-6);
  margin-left: var(--dig-12);
}
.button-group button{
  display: flex;
  font-size: var(--dig-20); 
  align-items: center;
  justify-content: center;
  width: var(--dig-30);
  height: var(--dig-30);
  background: transparent;
  border: none;
  border-radius: var(--dig-6);
  cursor: pointer;
  transition: all 0.2s ease;
}
.button-group button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.edit-button {
  font-weight: 100;
  color: var(--green);
}
.edit-button span {
  display: inline-block;
  transform: scaleX(-1);
}
.edit-button.editing span {
  transform: none;
}
.edit-button.editing:hover {
  transform: translateY(-2px);
}

.packlist label.editing,
.category h3.editing {
  display: inline-block; 
  text-decoration: none !important; 
  color: #333;
  outline: none;
  border: var(--dig-1) solid #4CAF50;
  border-radius: var(--dig-6);
  background-color: var(--white);
  padding: var(--dig-6) var(--dig-24) var(--dig-6) var(--dig-6); 
  margin: 0;
  cursor: text;
}
.category h3.editing {
  padding: var(--dig-6) var(--dig-22) var(--dig-6) var(--dig-6); 
}
.packlist label.editing{
  padding: var(--dig-6) var(--dig-22) var(--dig-6) var(--dig-32); 
  margin-right: 6px;
}
.sort-button { font-weight:bold; color: var(--sky-blue); touch-action: none;}
.delete-button {  color: var(--red); }
.add-entry { margin: var(--dig-24) 0 var(--dig-6) 0; }
li.dragging {
    opacity: 0.7;
    background-color: transparent;
    box-shadow: none ; 
}
li.dragging .label-text {
    display: inline-block;
    text-shadow: 2px 3px 6px rgba(0, 0, 0, 0.4);
    transform: translateY(-2px);
    transition: text-shadow 0.2s ease;
}
.add-item { 
  min-width: 300px;
  border: 0.1rem solid var(--sky-blue); 
  border-radius: var(--dig-9); 
  background: transparent;
  padding: var(--dig-9) var(--dig-12); 
  margin-right: var(--dig-9);
}
.add-button,
.close-info { 
  font-size: var(--small-font-size); 
  font-weight: 600; 
  border: var(--dig-1) solid var(--sky-blue); 
  border-radius: var(--dig-6); cursor: pointer; 
  padding: 0.5rem var(--dig-12); 
}
.actions { 
  flex: 0 0 100%; 
  display: flex; 
  gap: var(--dig-15); 
  justify-content: flex-end; 
  background: 
    linear-gradient(to right, #65BA6D 0 10%, transparent 10%) bottom left / 100% 1.94px no-repeat,
    linear-gradient(to right, transparent 0 10%, #c3c3c3 10% 100%) bottom 0.97px left / 100% 0.97px no-repeat;
    padding:var(--dig-12) 0 var(--dig-24) 0; 
    margin: 0 var(--dig-24); 
}
.actions button { 
  font-size: var(--small-font-size); 
  font-weight: 600; 
  border-radius: var(--dig-12); 
  cursor: pointer; 
  padding: var(--dig-12) var(--dig-24); 
}
.more,
.print-button,
.pdf-button,
.add-button,
.close-info{ transition: 0.2s; }
.print-button { color: var(--medium-blue); background: var(--white); border: 0.1rem solid var(--sky-blue);}
.pdf-button,
.more a:link,
.more a:visited {color: var(--white); background:#69C372; border: 0.1rem solid #69C372; }
.add-button,
.close-info{color: var(--white);  background: var(--sky-blue); }
.print-button:hover,
.pdf-button:hover,
.more:hover {opacity: 0.9; transform: translateY(-2px);}
.add-button:hover,
.close-info:hover{background:#69C372; border-color:#69C372;  opacity: 0.9; transform: translateY(-2px); }
.info-trigger {
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin-left: var(--dig-9);
  cursor: pointer;
  font-size: var(--dig-18);
  color: var(--black);
  transition: color 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}
.info-trigger:hover {
  color: var(--green);
}
.info-trigger:focus {
  outline: none;
  color: var(--black);
}
.info-trigger[aria-expanded="true"] {
  color:var(--black);
}
.info-trigger::-moz-focus-inner {
  border: 0;
}
.info-text-box {
  flex: 0 0 100%; 
  max-width: 85%;  
  background: var(--grey);
  border-left: var(--dig-3) solid var(--green);
  margin-top: var(--dig-6); 
  padding: var(--dig-12) var(--dig-12) var(--dig-12) var(--dig-32); 
}
#checkedCounterBox {
  position: fixed;
  bottom: 4.8rem;
  right: var(--dig-18);
  font-size: 0.9rem;
  font-weight: 600;
  color:  var(--white);
  background: #333;
  border-radius: var(--dig-6);
  opacity: 0;
  pointer-events: none;
  opacity: 0.8;
  z-index: 999;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
  padding: var(--dig-6) var(--dig-12);
}
#checkedCounterBox p {
  color: var(--white);
  line-height: 1.4;
  padding:0;
  margin:0;
}
#checkedCounterBox span {
  color: #00e676;
}

/* Modal */
.popup {
  position: fixed;
  inset: 0;
  display: none; 
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
.popup.active {
  display: flex;
}
.popup-content {
  background: var(--white);
  max-width: 30rem;
  width: 80%;
  border-radius: var(--dig-12);
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
  text-align: center;
  animation: popupFadeIn 0.2s ease;
  padding: 1.8rem;
}
.popup-content h3 {
  margin-top: 0;
  font-size: 1.5rem;
  color: #cc0000;
}
.popup-content button{
  font-size: var(--small-font-size);
  font-weight: 600;
  color: var(--white);
  background: var(--sky-blue);
  border: 1px solid transparent; 
  border-radius: var(--dig-6);
  cursor: pointer;
  padding: 0.435rem var(--dig-12);
  transition: all 0.2s ease;
  transform: translateY(0);
  outline: none; 
  margin-top: var(--dig-9);
}
.popup-content button:hover {
  background: #69C372;
  border-color: #69C372; 
  opacity: 0.9;
  transform: translateY(-2px);
}
.popup-content button:focus{
  outline: none;
  border-color: transparent;
}
.popup-content .delete-button{
  background: #cc0000;
}

/* FAQ  */
.faq {
  text-align: left;
}
.faq h3{
  scroll-margin-top: 5.5rem;
}
.accordion {
  border: var(--dig-1) solid var(--medium-grey);
  border-radius: var(--dig-12);
  background: var(--white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  margin-top: var(--dig-18);
  overflow: hidden;
}
.accordion-item {
  border-bottom: var(--dig-1) solid #e3e3e3;
  background: var(--mid-grey);
}
.accordion-item:last-child {
  border-bottom: none;
}
.accordion-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Verdana", sans-serif;
  font-size: var(--dig-18);
  font-weight: normal;
  text-align: left;
  appearance: none;
  background: var(--light-grey);
  border: none;
  cursor: pointer;
  outline: none;
  padding: var(--dig-20) var(--dig-24);
  transition: background 0.3s ease;
}
.accordion-header:hover,
.accordion-header[aria-expanded="true"] {
  background: var(--mid-grey);
}
.accordion-icon {
  font-size: var(--small-font-size);
  color: var(--medium-blue);
  font-weight: bold;
  transition: transform 0.4s ease-in-out;
  margin-left: var(--dig-16);
}
[aria-expanded="true"] .accordion-icon {
  transform: rotate(180deg);
}
.accordion-content {
  background: var(--white);
  padding: 0 var(--dig-24);
}
.js-enabled .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.js-enabled .accordion-item.is-open .accordion-content {
  overflow: hidden; 
}
.accordion-content p {
  padding: var(--dig-12) 0;
  margin: 0;
  line-height: 1.6;
}
.accordion-content ul {
  padding:  0;
  margin: var(--dig-12) 0;
  list-style-type: none;
}
.accordion-content li {
  padding-bottom: var(--dig-12);
  margin: 0;
}

/* Author  */
.author-profile,
.packlist-overview-container{
  border: var(--dig-1) solid var(--medium-grey);
  background: var(--light-grey);
  box-sizing: border-box;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.author-profile {
  display: flex;
  flex-direction: row; 
  align-items: center; 
  gap: var(--dig-24);
  border-radius: var(--dig-12);
  padding: var(--dig-24);
}
.author-profile:hover,
.packlist-overview-container:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.author-image {
  margin: 0;
  flex-shrink: 0;
}
.author-image img {
  width: 9rem; 
  height: 9rem;
  border-radius: 50%;
  object-fit: cover;
  border: var(--dig-3) solid var(--grey);
}
.author-text h5 { margin: 0 0 var(--dig-12) 0; }
.author-text p { margin: 0 0 var(--dig-12) 0; }

/* Linkbox  */
.related-articles {
  display: flex;
  gap: var(--dig-18);
  list-style: none;     
}
.related-articles figure { 
  position: relative; 
  width: 100%; 
  overflow: hidden; 
  border-radius: var(--dig-12); 
  box-shadow: 12px 15px 18px -9px rgba(43,29,29,0.3);
  aspect-ratio: 320 / 180;
  margin: 0; 
}
.related-articles figure img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  display: block; 
  transition: transform 0.5s ease-in-out; 
  background: var(--dark-grey);
}
.related-articles figure:hover img { 
  transform: scale(1.1); 
}
.related-articles figure a {
  text-decoration: none;
}
.related-articles figure figcaption { 
  position: absolute; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-size: var(--dig-20);
  color: var(--white); 
  font-weight: bold;
  text-align: center;
  inset: 0; 
  z-index: 2; 
  text-shadow: 1px 1px 5px rgba(0,0,0,0.8);
  padding: var(--dig-12); 
}

/* Footer */
.site-footer {
  width: 100%;
  background: #444;
  position: relative;
  border-top: var(--dig-6) solid var(--blue);
}
.site-footer:after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  border-left: var(--dig-12) solid transparent;
  border-right: var(--dig-12) solid transparent;
  border-top: var(--dig-12) solid var(--blue);
  transform: translateX(-50%);
}
.site-footer-content {
  max-width: var(--max-width-container);
  padding: var(--dig-12) var(--dig-24);
  margin: 0 auto;
}
.site-footer-content ul {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--primary-font-size);
  color: var(--white); 
  padding: 0;
  margin: 0;
}
.site-footer li {
  margin-right: var(--dig-24);
}
.site-footer a:link, .site-footer a:visited {
  color: var(--grey);
  text-decoration: none;
}
.site-footer a:hover {
  color: var(--white);
  text-decoration: none;
}

/* Scroll Button */
.scroll-btn {
  position: fixed;
  bottom: 1rem;
  right: var(--dig-20);
  width: 2.75rem;
  height: 2.5rem;
  font-size: 1rem;
  color: var(--white);
  background-color: var(--blue);
  border: none;
  border-radius: 0.38rem;
  cursor: pointer;
  z-index: 500;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  transition: opacity 0.3s ease, transform 0.2s ease;
  opacity: 0;
  pointer-events: none; 
}
.scroll-btn.is-visible {
  opacity: 0.85; 
  visibility: visible;
  pointer-events: auto;
}
.scroll-btn.is-visible:hover {
  opacity: 1;
  background-color: var(--blue);
}
.scroll-btn:focus-visible {
  outline: var(--dig-3) solid var(--black);
  outline-offset: 2px;
}
.error h1 {
  position: relative; 
  font-size: clamp(2.15rem, 5vw, 2.8rem);
  color: var(--black);
  font-weight: 400;
  line-height: 2.5rem;
  text-shadow:none; 
  text-align: center;
  animation: none;
  padding: var(--dig-36) var(--dig-20);
  margin: 0;
}

@media (max-width: 800px) {
  article {
    text-align: left;
  }
  .intro, .toc {
    display: block;
    width: auto;           
    max-width: none;      
    margin: 0 var(--dig-24) var(--dig-24) var(--dig-24); 
  }
  .intro-icons {
    gap: var(--dig-36);
  }
  .toc-card {
  width: 100%;  
  min-height: 5.6rem;
  }
}

@media (max-width: 768px) {
  .picpos1{
    object-position: 88% 1%;
  }
  .picpos2{
    object-position: 55% 1%;
  }
  .picpos3{
    object-position: 14% 1%;
  }
  .picpos4{
    object-position: 58% 1%;
  }
  .picpos5{
    object-position: 53% 1%;
  }
  .picpos6{
    object-position: 25% 1%;
  }
  .picpos7{
    object-position: 65% 1%;
  }

/* Header */
  #site-header {
    padding: var(--dig-4) 0 var(--dig-6) 0;
  }
  #site-header.shrink {
    padding: var(--dig-2) 0 var(--dig-3) 0;
  }
  .brand-name{
    font-size: 1.875rem;
  }
  #site-header.shrink .header-inner:after {
    left: var(--dig-24);
  }
  #main-nav .current a {
    border-bottom: none;
  }
  #site-header .menu-toggle { 
    display: block; 
    padding-right: var(--dig-36);
  }
  #site-header .menu-toggle.active {
    position: fixed;  
    top: var(--dig-3);         
    right: var(--dig-24);      
    color: var(--white); 
    padding: var(--dig-3) 0;
    margin-top: 0;   
  }
  #site-header #main-nav {
    position: fixed;
    display: flex; 
    flex-direction: column;
    inset: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    background: rgba(0, 0, 0, 0.95); 
    transform: translateX(-100%);
    transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s;
    z-index: 1200;
    padding: 5rem 0 2.5rem 0;
  }
  #site-header #main-nav.show { 
    opacity: 1; 
    visibility: visible; 
    transform: translateX(0); 
  }
  #site-header #main-nav a,
  #site-header.shrink #main-nav a {
    color: var(--white);
  }
  #site-header #main-nav a:after { 
    display: none; 
  }
  #site-header #main-nav ul { 
    display: block; 
    list-style: none; 
    padding: 0;
    margin: 0;
  }
  #site-header #main-nav ul li {
    border-bottom: var(--dig-1) solid var(--moderate-grey); 
  }
  #site-header #main-nav a { 
    display: block;       
    color: var(--white);      
    line-height: 3rem;     
    font-size: var(--primary-font-size); 
    text-decoration: none;
    padding: 0 var(--dig-18);  
  }
  #site-header #main-nav a:hover,
  #site-header #main-nav a:active { 
    background: rgba(255, 255, 255, 0.1); 
  }
  .packlist-item {
    flex: 0 1 calc(50% - 1rem);
  }

/* Info Section */
 .info-section {
    margin: var(--dig-12) 0 0 0;
  }
  .info-wrapper {
    flex-direction: column;
    padding: 0;
  }
  .info-wrapper h2 {    
    text-align: center; 
  }
  .info-wrapper p {
    order: 2; 
    flex: 1 1 100%;
    margin: 0 0 var(--dig-12) 0;
  }
 .info-wrapper figure {
  order: 1; 
  flex: 1 1 100%;
  width: 100%;
 }
 .info-wrapper img {
  max-width: 28rem;
  height: auto;
 }

/* Article */
  article {
    width: 100%;
    display: block;
    flex-wrap: nowrap; 
    justify-content: normal;
  }
  .intro{
    width:100%;
    display: block;
    padding:  0;
    margin: 0 0 var(--dig-18) 0;
  }
  .intro-content{
    padding:  var(--dig-24);
    margin: 0 var(--dig-24);
  }
  .toc {
    width:100%;
    display: block;
    padding:  0;
    margin: 0 0 var(--dig-24) 0;
  }
  .toc summary {
    padding:  0;
    margin: 0 var(--dig-24);
  }
  .toc nav {
    padding:  0;
    margin: 0 var(--dig-24);
  }

/* Über uns */
.profile-pic {
    flex: 0 0 100%; 
    display: flex;
    justify-content: center; 
    padding: 0;
    margin:0;
  }
  .profile-data {
    flex: 0 0 100%; 
    text-align: left; 
  }
  .profile-data ul {
    padding-left: 0; 
  }

/* Gallery */
  .gallery-content {
    display: grid;
    grid-template-columns: repeat(5, 92%); 
    grid-template-rows: 1fr;
    grid-template-areas: none; 
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 var(--dig-12) 0 0;
    scrollbar-width: none; 
    -ms-overflow-style: none;
    padding-top: var(--dig-12); 
    }
    .gallery-content::-webkit-scrollbar {
      display: none;
    }
    .pic1, .pic2, .pic3, .pic4, .pic5 {
      grid-area: auto;
    }
    .gallery-content figure {
      scroll-snap-align: center;
      height: clamp(17.5rem, 90vw, 21.875rem);
      border-radius: var(--dig-12);
    }
    .gallery-content figure:hover img { 
      cursor: auto; 
    }
    .gallery-content figcaption {
      opacity: 1;
      transition: none;
      padding: var(--dig-3);
      margin:0;
    }   
    .gallery-content figure:hover figcaption {
      opacity: 1;
    }

/* Packliste */
  .category h3 {  
    flex: 1;
  }

/* Links */
  .related-articles {
    overflow-x: auto;
    display: flex;
    gap: var(--dig-12);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; 
    scrollbar-width: none; 
    -ms-overflow-style: none; 
    padding-bottom: var(--dig-12); 
  }
  .related-articles::-webkit-scrollbar {
    display: none;
  }
  .related-articles li {
    flex: 0 0 92%; 
    scroll-snap-align: center;
    list-style: none;
  }
  .related-articles figure { 
    max-height: 14.375rem; 
  }
  .related-articles figure figcaption { 
    font-size: clamp(var(--dig-20), 5vw, 1.8rem);
  }

/* Footer */
  .site-footer {
    padding: 0;
    margin: 0;
  }
  .site-footer-content {
    padding: 0;
    margin:0;
  }
  .site-footer ul {
    width: 100%;
    display: block; 
    margin:0;
  }
  .site-footer li {
    width: 100%;
    margin: 0; 
    border-bottom: var(--dig-1) solid var(--moderate-grey);
  }
  .site-footer a {
    display: block;
    padding: var(--dig-12); 
    line-height: 1.5;    
  }
  .site-footer a:hover {
    background: #555;
    color: var(--white);
  }
  .site-footer li:last-child{
    border-bottom: none;
  }
}

@media (max-width: 580px) { 
  .hero {
    height: clamp(22rem, 28vw, 32rem);
  }

/* Artikel */
  .meta-data,
  .article-content,
  .gallery,
  .list,
  .faq-content,
  .author-profile,
  .related-articles {
    margin: 0 var(--dig-12);
  }
  .breadcrumb ol,
  .packlist-overview{
    padding: 0 var(--dig-12);
  }
  .breadcrumb li { 
    font-size: var(--small-font-size);
  }
  .packlist-gallery h1::after {
  width: 4rem;
  }
  .container {
    width: 100%;
    padding: 0 var(--dig-15);
  }
  .content {
    padding: var(--dig-24) var(--dig-12);
  }
  .info-section {
    padding: var(--dig-36) var(--dig-12) var(--dig-24) var(--dig-12);
    margin: var(--dig-12) 0 0 0;
  }
  .packlist-item {
    flex: 0 1 100%;
  }
  .related-articles figure {
    box-shadow: none;
  }

/* Intro */
  .intro h2 { 
    font-size: 1.7rem;
    line-height: 1.4; 
  }
  .intro-content{
    text-align: center;
    padding: var(--dig-24) var(--dig-12);
    margin: 0 0.72rem;
  }
  .intro-content p { 
    font-size: 1.15rem;
    line-height: 1.3;
  }
  .intro-icons{
    align-items: center;
    justify-content: center;
    gap: 0;
  }
  .intro-icons li { 
    max-width: 4.25rem;
    align-items: center;
    padding: 0;
    margin: 0 var(--dig-12) var(--dig-6) var(--dig-12);
  }
  .intro-icons li:last-child {
    margin-right: 0;
  }

/* Inhaltsverzeichnis */
  .toc {
    position: sticky;
    top: 2.875rem;
    box-sizing: border-box;
    z-index: 100;
    background: var(--white);
    padding:0;
    transition: background 0.2s, box-shadow 0.2s;
    padding: var(--dig-9) 0 var(--dig-6) 0;
    margin: 0 0 var(--dig-12) 0;
  }
  .toc.is-sticky {
    background: var(--mid-grey);
    box-shadow: 0 4px 6px -2px rgba(0,0,0,0.1); 
  }
  .toc ul {
    max-height: 80vh; 
    overflow-y: auto; 
    -webkit-overflow-scrolling: touch; 
    padding: var(--dig-16) 0;
  }
  .toc li {
    flex: 0 1 calc(33% - 0.5rem); 
  }
  .toc ul li:last-child {
    border-bottom: none;
  } 
  .toc-card {
    min-height: var(--dig-45);
    background: var(--white);
    border-color: var(--medium-blue);
    box-shadow: 0 6px 12px rgba(0,0,0,0.08);
    transform: translateY(-3px);
  }
  .toc-card:hover {
    background: var(--mid-grey);
    border: var(--dig-1) solid var(--medium-blue);
    border-radius: var(--dig-12);    
  }

/* Packlist */
  .category { 
    padding: var(--dig-24) var(--dig-12);
  }
  .category-actions button{
    margin-left: 0.5rem;
   }
  .packlist li label {
    flex: 1;
  }
  .button-group {
    gap: 0;
    margin-left: var(--dig-6);
  }
  .button-group button{
    font-size: var(--dig-22);
    width: var(--dig-30);
    height: var(--dig-30);
  }
  .edit-button.editing span {
    font-weight: bold;
    font-size: var(--dig-28);
    padding-bottom: 0.2rem;
  }
  .edit-button.editing:hover {
  transform: none;
  }
  .sort-button { font-size: var(--dig-28);}
  .add-item { 
    min-width: 50vw;
  }
  .actions { 
    background: none;
    padding: 0; 
  }
  .actions button { 
    padding: var(--dig-12); 
  }
  #checkedCounterBox {
    bottom: var(--dig-16);
    right: 4.5rem;
    padding:  var(--dig-3)  var(--dig-12);
  }
  .accordion-header{
    padding: var(--dig-20) var(--dig-18);
  }
  .accordion-content {
    padding: 0 var(--dig-18);
  }
  .faq h3{
    scroll-margin-top: 7rem;
  }

/* Ich */
.author-profile {
    flex-direction: column; 
    align-items: center;    
    text-align: center;     
    gap: var(--dig-15);              
  }
  .author-image img {
    width: 7.5rem;           
    height: 7.5rem;
  }
}

@media print {
 .logo,
 #site-header .header-inner:after,
 h2,
 nav,
 .menu-toggle,
 .breadcrumb,
 .article-meta,
 .intro,
 .toc,
 .article-content,
 .gallery,
 .gallery-lightbox,
 .category-description,
 .visually-hidden,
 .edit-button,
 .sort-button,
 .delete-button,
 .info-trigger,
 .add-entry,
 .popup,
 .actions,
 .faq,
 .author-card,
 .related-content,
 .scroll-btn,
 footer {
  position: absolute;
  top: -9999px;
  left: -9999px;
 }
 #checkedCounterBox,
 .scroll-to-top {
  display:none;
  opacity:0;
 }
 h1 {	
  position: relative;
  grid-row: 2;
  font-size: var(--dig-36);
  line-height: var(--dig-45);
  color: #000000;
  font-weight: 400;
  text-shadow: none;
  text-align: left;
  border-bottom: 0.06rem solid #c3c3c3;
  padding: 0 0 var(--dig-12) 0;
  margin: var(--dig-24) 0 0 0;
 }
 h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10%;
  height: 0;
  border-top: 0.12rem solid #65BA6D;
 }
 h3{
  margin: var(--dig-12) 0;
 }
 body {
  padding: 5.5rem 0; 
 }
 #site-header{
  position: absolute;
  top: 0;
  left: 0;
  color: var(--black);
  background: transparent; 
  padding:0;
  margin: var(--dig-24) 0 0 0;
 }
 .brand-name{
  color: var(--black);
 }
 .hero {
  display: grid;
  grid-template-columns: 1fr;
  height: auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
 }
 .hero-media {
  position: relative;
  height: 18rem;
  width: 100%;
  grid-row: 1;
  margin: 0;
  padding: 0;
 }
 .hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
 }
 .list {
  padding: 0;
  margin: 0;
 }
 .category { 
  border-radius: 0; 
  background-color: var(--white); 
  border: none;
  box-sizing: border-box;
  box-shadow: none;
  padding: 0 0 var(--dig-12) var(--dig-12);
  margin-bottom: 0;
 }
}