:root{
  --r-24: clamp(1.5rem, 1.5rem, 1.5rem);
  --r-48: clamp(1.5rem, 0.8rem + 2vw, 3rem);
}

/* border-radius für Elemente */

.rd24 { border-radius: var(--r-24);}

.rd48 { border-radius: var(--r-48);}


b, strong {
  font-family: "Droid-Serif-Bold", Times, serif !important;
  font-weight: normal !important;
}

.hk-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* CSS */
/* Standard: kein globales scroll-padding verwenden */
html{
	scroll-padding-top: 0;
}

/* Klassischer Anker-Offset für Porto / Sticky-Header */
.hk-anchor-offset{
	display: block;
	position: relative;
	visibility: hidden;
	pointer-events: none;

	height: clamp(8rem, 7rem + 3vw, 11rem);
	margin-top: calc(clamp(8rem, 7rem + 3vw, 11rem) * -1);
}

/* Mobile: deutlich kleiner, da Header nicht sticky */
@media (max-width: 991px){
	.hk-anchor-offset{
		height: clamp(1rem, 0.8rem + 1vw, 2rem);
		margin-top: calc(clamp(1rem, 0.8rem + 1vw, 2rem) * -1);
	}
}
/* =========================================================
   Haus Karin – PDF-Link
   PDF-Icon oben + Download-Icon in der Titelzeile
========================================================= */

.hk-pdf-link {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;

	gap: clamp(0.6rem, 0.5rem + 0.3vw, 0.9rem);

	padding: clamp(1rem, 0.9rem + 0.6vw, 1.4rem);
	border-radius: clamp(1.2rem, 1rem + 0.6vw, 1.6rem);

	transition: transform 180ms ease, box-shadow 180ms ease;

	position: relative;
	overflow: hidden;
	isolation: isolate;
}

/* sanfte Abdunklung nur der Fläche */
.hk-pdf-link::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.08);
	opacity: 0;
	transition: opacity 180ms ease;
	pointer-events: none;
	border-radius: inherit;
	z-index: 0;
}

/* Hover */
.hk-pdf-link:hover::after,
.hk-pdf-link:focus::after {
	opacity: 1;
}

.hk-pdf-link:hover {
	transform: translateY(-0.125rem);
	box-shadow: 0 0.6rem 1.5rem rgba(0, 0, 0, 0.12);
}

/* Inhalt nach vorne holen */
.hk-pdf-link__icon,
.hk-pdf-link__text {
	position: relative;
	z-index: 1;
}

/* PDF-Icon oben */
.hk-pdf-link__icon img {
	width: clamp(3.5rem, 3rem + 2vw, 5rem);
	height: auto;
	display: block;
}

/* Textblock */
.hk-pdf-link__text {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

/* Titel */
.hk-pdf-link__title {
	display: inline;
	font-family: "source_sans_prosemibold", sans-serif;
	font-size: clamp(1rem, 0.95rem + 0.4vw, 1.15rem);
	line-height: 1.2;
	color: #111111;
	text-decoration: underline;
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.08em;
}

/* Download-Icon direkt in der ersten Zeile */
.hk-pdf-link__dl-icon {
	display: inline-block;
	margin-right: clamp(0.35rem, 0.3rem + 0.25vw, 0.5rem);
	vertical-align: text-top;
	transform: translateY(0.05em);
}

.hk-pdf-link__dl-icon img {
	width: clamp(1rem, 0.9rem + 0.4vw, 1.2rem);
	height: auto;
	display: block;
}

/* Untertitel */
.hk-pdf-link__subtitle {
	display: block;
	font-family: "droid-serif", serif;
	font-size: clamp(1.05rem, 1rem + 0.5vw, 1.25rem);
	line-height: 1.25;
	color: #111111;
}

/* optionaler Farbwechsel beim Hover */
.hk-pdf-link:hover .hk-pdf-link__title,
.hk-pdf-link:focus .hk-pdf-link__title {
	color: #18396C;
}

/* =========================================================
   Mobile – etwas kleiner
========================================================= */

@media (max-width: 36rem) {

	.hk-pdf-link {
		gap: clamp(0.5rem, 0.45rem + 0.25vw, 0.7rem);
		padding: clamp(0.85rem, 0.8rem + 0.3vw, 1.05rem);
	}

	.hk-pdf-link__icon img {
		width: clamp(3rem, 2.8rem + 1vw, 3.8rem);
	}

	.hk-pdf-link__title {
		font-size: clamp(0.95rem, 0.92rem + 0.2vw, 1.05rem);
		line-height: 1.18;
	}

	.hk-pdf-link__dl-icon {
		margin-right: clamp(0.28rem, 0.26rem + 0.15vw, 0.4rem);
		transform: translateY(0.04em);
	}

	.hk-pdf-link__dl-icon img {
		width: clamp(0.9rem, 0.85rem + 0.2vw, 1.05rem);
	}

	.hk-pdf-link__subtitle {
		font-size: clamp(1rem, 0.96rem + 0.25vw, 1.1rem);
		line-height: 1.22;
	}
}
/*------------------------ */

/* =========================================================
   Haus Karin – Icon-Liste
========================================================= */

.hk-list{
	list-style: none;
	margin: 0;
	padding: 0;

	display: flex;
	flex-direction: column;
	gap: clamp(0.8rem, 0.7rem + 0.5vw, 1.4rem);
}

.hk-list__item{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: clamp(0.3rem, 0.22rem + 0.35vw, 0.7rem);
	align-items: start;
}

.hk-list__icon{
	width: clamp(0.9rem, 0.78rem + 0.5vw, 1.275rem);
	height: clamp(0.9rem, 0.78rem + 0.5vw, 1.275rem);
	margin-right: clamp(-0.08rem, -0.08rem, -0.08rem);
	transform: translateY(0.05em);
}

.hk-list__icon img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
}

.hk-list__content{
	display: flex;
	flex-direction: column;
	min-width: 0;
}

/* Blaue Hauptzeile */
.hk-list__title{
	font-family: "source_sans_prosemibold", Arial, sans-serif;
	font-weight: normal;
	font-size: clamp(1rem, 0.9rem + 0.35vw, 1.2rem);
	line-height: 1.15;
	color: #18396C;
	display: block;
}

.hk-list__title-sb{
	font-family: "source_sans_prosemibold", Arial, sans-serif;
	font-weight: normal;
	font-size: clamp(1rem, 0.9rem + 0.35vw, 1.2rem);
	line-height: 1.15;
	color: #18396C;
	display: block;
}

/* Zweite Zeile (Droid Serif) */
.hk-list__text{
	font-family: "Droid Serif", Georgia, serif;
	font-size: clamp(0.92rem, 0.86rem + 0.22vw, 1.05rem);
	line-height: 1.35;
	color: #111111;
	margin-top: clamp(0.12rem, 0.08rem + 0.12vw, 0.2rem);
}

.subheadline{
	display: block;
	text-transform: uppercase;
	font-size: clamp(0.85rem, 0.78rem + 0.3vw, 1.2rem);
	font-family: "source_sans_prosemibold", system-ui, sans-serif;
	font-weight: normal;
	line-height: clamp(1.15rem, 1.05rem + 0.4vw, 1.6rem);
	letter-spacing: clamp(0.02rem, 0.015rem + 0.08vw, 0.03rem);
	margin-bottom: clamp(0.15rem, 0.12rem + 0.15vw, 0.4rem);
}

/* =========================================================
   Feinere mobile Abstimmung
========================================================= */

@media (max-width: 36rem){
	.hk-list{
		gap: clamp(0.85rem, 0.8rem + 0.4vw, 1.15rem);
	}

	.hk-list__item{
		column-gap: clamp(0.38rem, 0.34rem + 0.3vw, 0.6rem);
	}

	.hk-list__icon{
		width: clamp(1.12rem, 1.05rem + 0.4vw, 1.28rem);
		height: clamp(1.12rem, 1.05rem + 0.4vw, 1.28rem);
		transform: translateY(0.05em);
	}

	.hk-list__title,
	.hk-list__title-sb{
		font-size: clamp(1.1rem, 1.05rem + 0.28vw, 1.18rem);
		line-height: 1.18;
	}

	.hk-list__text{
		font-size: clamp(1rem, 0.96rem + 0.2vw, 1.05rem);
		line-height: 1.38;
		margin-top: 0.2rem;
	}

	.subheadline{
		font-size: clamp(0.96rem, 0.92rem + 0.24vw, 1.08rem);
		line-height: 1.2;
		margin-bottom: 0.25rem;
	}
}
/*-------------------------------------------------------------------------------------------------- */
/*Klassen fuer Bilder, etc. */
.bigheaderpics {width:100%;height:auto;}

@media (min-width: 1100px) {
.bigheaderpics {width:100%;height:auto;}
}

/*-------------------------------------------------------------------------------------------------- */

.main {margin-top: 1.5rem!important;}

@media (max-width: 768px) {
.main {margin-top: 0!important;}
}

/* Abstand der Sections nach oben */
.row-margin-top {
  margin-top: clamp(2.5rem, 6vw, 7rem) !important;}

/* vier Sonderfaelle */
.section-top-claim {padding: 0!important;}


/*DER Standardbutton --------------------------------------------------------------------------------- */

.btn.btn-xl{
  font-family:'source_sans_prosemibold';

  letter-spacing: clamp(0.06rem, 0.05rem + 0.1vw, 0.1rem);

  font-size: clamp(0.9rem, 0.85rem + 0.4vw, 1.2rem);

  padding:
    clamp(0.75rem, 0.7rem + 0.3vw, 1.0rem)
    clamp(1.25rem, 1.1rem + 0.8vw, 1.65rem)
    clamp(0.6rem, 0.55rem + 0.3vw, 0.8rem)
    clamp(1.25rem, 1.1rem + 0.8vw, 1.65rem);

  cursor:pointer;
  font-weight:normal;
  border-radius:999px;
  border:0!important;

  white-space:nowrap;
  flex-wrap:nowrap;
}

.btn.btn-xl:hover{
  white-space:nowrap;
  flex-wrap:nowrap;

  box-shadow:
    rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
    rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}


/* -------------------------------------------------------------------------------- */

/* =========================================================
   Haus Karin – Musterbutton (Theme-fähig)
========================================================= */
.hk-btn--blue   { --hk-btn-bg:#18396C; }
.hk-btn--green  { --hk-btn-bg:#308426; }
.hk-btn--orange { --hk-btn-bg:#F57C18; }
.hk-btn--red    { --hk-btn-bg:#AA3D0C; }
.hk-btn--gold   { --hk-btn-bg:#9B831C; }
.hk-btn--gray   { --hk-btn-bg:#707070; }
.hk-btn--black  { --hk-btn-bg:#111111; }
.hk-btn--violet  { --hk-btn-bg:#810D7A; }

.hk-btn{

  --hk-btn-color:#ffffff;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: clamp(0.75rem, 0.65rem + 0.4vw, 1.1rem);

  padding:
    clamp(0.85rem, 0.8rem + 0.3vw, 1.0rem)
    clamp(1.6rem, 1.3rem + 1.2vw, 2.4rem);

  border-radius: 3rem;
  background: var(--hk-btn-bg);
  color: var(--hk-btn-color);

  text-decoration:none;
  border:none;

  font-family:"source_sans_prosemibold", system-ui, sans-serif;
  font-weight:normal;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-size: clamp(1.05rem, 0.95rem + 0.25vw, 1.35rem);

  transition: transform 0.15s ease, opacity 0.15s ease;
  box-shadow: var(--hk-shadow);

  white-space: nowrap;
  flex-wrap: nowrap;
}

/* Hover dezent */
.hk-btn:hover{
  transform:none;
  opacity:0.92;
  color:var(--hk-lightyellow);
	text-decoration: none!important;
		
}

/* Fokus barrierefrei */
.hk-btn:focus-visible{
  outline: clamp(0.18rem, 0.15rem + 0.1vw, 0.25rem) solid rgba(0,0,0,0.25);
  outline-offset: clamp(0.2rem, 0.18rem + 0.1vw, 0.3rem);
}

/* Icon */
.hk-btn__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: clamp(2.0rem, 1.8rem + 0.8vw, 2.6rem);
  height: clamp(2.0rem, 1.8rem + 0.8vw, 2.6rem);
}

.hk-btn__icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* =========================================================
   Screenshot-nahes Layout "Teamkarte + CTA"
========================================================= */
.hk-tw{
  --hk-blue:#18396C;
  --hk-green:#308426;
  --hk-gold:#9B831C;
  --hk-white:#ffffff;
  --hk-lightyellow:#FFF580;
  --hk-lighteryellow:#F6F2C9;
	
  --hk-r-outer: clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);  /* ~36–48px */
  --hk-r-inner: clamp(1.25rem, 1.1rem + 0.6vw, 1.8rem);

  --hk-pad: clamp(1.25rem, 1.05rem + 1.0vw, 1.35rem);
  --hk-gap: clamp(1.1rem, 0.95rem + 0.8vw, 1.9rem);

  --hk-shadow: 0 1rem 2.5rem rgba(17,17,17,0.18);

  
}

.hk-tw .hk-tw__left,
.hk-tw .hk-tw__right{
  border-radius: var(--hk-r-outer);
  overflow: hidden;
  box-shadow: var(--hk-shadow);
}

/* =========================================================
   Linke Karte (blau)
========================================================= */
.hk-tw .hk-tw__left{
  background: var(--hk-blue);
  min-height: clamp(17rem, 15rem + 6vw, 22rem);
  display: flex;
}

.hk-tw .hk-tw__left-inner{
  padding: var(--hk-pad);
  width: 100%;
  display: grid;
  grid-template-columns: clamp(10.5rem, 9rem + 5vw, 15rem) 1fr;
  gap: var(--hk-gap);
  align-items: start;
}

/* Foto-Frame wie im Screenshot: weißer Rand + weicher Rahmen */
.hk-tw .hk-tw__photo{
  border-radius: clamp(1rem, 0.8rem + 0.6vw, 1.5rem)
               clamp(1rem, 0.8rem + 0.6vw, 1.5rem)
               0
               clamp(1rem, 0.8rem + 0.6vw, 1.5rem);
  overflow: hidden;
  background: #f2f2f2;
  border: 2px solid #FFF;
  
}

.hk-tw .hk-tw__photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hk-tw .hk-tw__eyebrow{
  font-family: "source_sans_proregular", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin: 0 0 clamp(0.55rem, 0.45rem + 0.3vw, 0.85rem) 0;
  color: var(--hk-lightyellow);
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: clamp(0.02rem, 0.015rem + 0.08vw, 0.06rem);
  font-size: clamp(1.05rem, 0.95rem + 0.5vw, 1.35rem);
}

.hk-tw .hk-tw__title{
  margin: 0 0 clamp(0.8rem, 0.65rem + 0.6vw, 1.2rem) 0;
  color: var(--hk-white);
  font-family: 'source_sans_probold', Arial, 'Helvetica', sans-serif !important;
  font-weight: normal;
  font-size: clamp(1.75rem, 1.4rem + 1vw, 2.5rem)!important;
  line-height: 1.5;
  display: block;
}

.hk-tw .hk-tw__p{
  margin: 0 0 clamp(0.85rem, 0.7rem + 0.6vw, 1.25rem) 0;
  color: rgba(255,255,255,0.96);
  font-family: "Droid-Serif", Georgia, "Times New Roman", serif;
  font-size: 0.93rem;
  line-height: 1.62;
}

.hk-tw .hk-tw__p:last-child{ margin-bottom: 0; }

/* =========================================================
   Mobile: sauber stapeln
========================================================= */
@media (max-width: 62rem){
  .hk-tw .hk-tw__left-inner{
    grid-template-columns: 1fr;
  }

  .hk-tw .hk-tw__photo{
    width: clamp(12.5rem, 11.5rem + 6vw, 16rem);
    margin: 0 auto;
  }
}

/* =========================================================
   Rechte Karte (grün mit weißem Innenfeld)
========================================================= */
.hk-jobcard{
  --hk-green:#308426;
  --hk-blue:#18396C;
  --hk-white:#ffffff;

  /* Rundungen wie Projekt (24px / 48px in rem) */
  --r-24: clamp(1.5rem, 1.5rem, 1.5rem);
  --r-48: clamp(3rem, 3rem, 3rem);


  border: clamp(0.125rem, 0.12rem + 0.05vw, 0.1875rem) solid var(--hk-green);
  border-radius: var(--r-24);
  background: var(--hk-white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: var(--hk-shadow);
}

.hk-jobcard__head{
  background: var(--hk-green);
  padding-block: clamp(0.75rem, 0.65rem + 0.5vw, 0.95rem);
  text-align: center;
}

.hk-jobcard__title{
  font-family: 'source_sans_prosemibold', Arial, 'Helvetica', sans-serif !important;
  font-weight: normal;
  margin: 0;
  color: #fff;
  line-height: 1.05;
  font-size: clamp(2.0rem, 1.35rem + 2.6vw, 2.3rem);
  letter-spacing: 0;
}

.hk-jobcard__body{
  flex: 1;
  padding: 
  clamp(0.8rem, 0.7rem + 0.4vw, 1.0rem)
  clamp(0.35rem, 0.3rem + 0.3vw, 0.5rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: clamp(0.9rem, 0.75rem + 0.7vw, 1.2rem);
  text-align: center;
  background: var(--hk-lighteryellow);
}

.hk-jobcard__text{
  margin: 0;
  color: var(--hk-black);
  font-weight: normal!important;
  font-family: "Droid-Serif", Georgia, "Times New Roman", serif;
  line-height: 1.2;
  font-size: clamp(0.92rem, 0.85rem + 0.35vw, 1.1rem);
}

/* Kleine Geräte: Box bleibt innerhalb der Vorgaben, Text bricht sauber */
@media (max-width: 36rem){
  .hk-jobcard{
    max-width: 100%;
  }
}

		/* =========================================================
		   HAUS KARIN – SOCIAL BUTTONS
		========================================================= */

		:root{

			/* Größen */
			--hk-btn-size: 2.5rem;   /* 40px */
			--hk-btn-size-mobile: 2.45rem; /* 30px */

			/* Icon-Füllung */
			--hk-icon-scale-light: 0.65;
			--hk-icon-scale-dark: 1.0;

			--hk-gap: 0.625rem;
			--hk-speed: 180ms ease;
		}

		*,
		*::before,
		*::after{
			box-sizing: border-box;
		}

		body{
			margin: 0;
			padding: 0;
			font-family: Arial, sans-serif;
			background: #f4f4f4;
		}

		/* =========================================================
		   Grundstruktur
		========================================================= */

		.hk-social{
			display: inline-flex;
			gap: var(--hk-gap);
			align-items: center;
		}

		.hk-social__link{
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: var(--hk-btn-size);
			height: var(--hk-btn-size);
			text-decoration: none;
			transition: transform var(--hk-speed);
		}

		.hk-social__link:hover{
			transform: translateY(-2px);
		}

		.hk-social__icon{
			width: 100%;
			height: 100%;
			object-fit: contain;
			display: block;
		}
		
		/* Facebook optisch angleichen */
		.hk-social__link img[src*="facebook"]{
			transform: scale(1.07);
		}

		/* =========================================================
		   Variante: heller Hintergrund
		========================================================= */

		.hk-social--light .hk-social__link{
			background: var(--hk-blue);
			border-radius: 999rem;
		}

		.hk-social--light .hk-social__icon{
			width: calc(var(--hk-btn-size) * var(--hk-icon-scale-light));
			height: calc(var(--hk-btn-size) * var(--hk-icon-scale-light));
			filter: brightness(0) invert(1);
		}

		.hk-social--light-whiteline .hk-social__link{
			background: var(--hk-blue);
			border-radius: 999rem;
		
			/* Neue weiße Linie */
			border: 0.125rem solid #ffffff;
		
			/* Optional: verhindert optisches „Einsinken“ */
			box-sizing: border-box;
		}
		
		.hk-social--light-whiteline .hk-social__icon{
			width: calc(var(--hk-btn-size) * var(--hk-icon-scale-light));
			height: calc(var(--hk-btn-size) * var(--hk-icon-scale-light));
			filter: brightness(0) invert(1);
		}

		/* =========================================================
		   Variante: hk-blau
		========================================================= */

		.hk-social--dark-wrap{
			background: var(--hk-blue);
			padding: 1rem;
			border-radius: 1rem;
			display: inline-block;
		}

		.hk-social--dark .hk-social__link{
			background: transparent;
		}

		.hk-social--dark .hk-social__icon{
			width: calc(var(--hk-btn-size) * var(--hk-icon-scale-dark));
			height: calc(var(--hk-btn-size) * var(--hk-icon-scale-dark));
			filter: brightness(0) invert(1);
			opacity: 0.8;
		}



		/* =========================================================
		   Mobile: exakt 30px
		========================================================= */

		@media (max-width: 576px){
			.hk-social__link{
				width: var(--hk-btn-size-mobile);
				height: var(--hk-btn-size-mobile);
			}

			.hk-social--light .hk-social__icon{
				width: calc(var(--hk-btn-size-mobile) * var(--hk-icon-scale-light));
				height: calc(var(--hk-btn-size-mobile) * var(--hk-icon-scale-light));
			}

			.hk-social--dark .hk-social__icon{
				width: calc(var(--hk-btn-size-mobile) * var(--hk-icon-scale-dark));
				height: calc(var(--hk-btn-size-mobile) * var(--hk-icon-scale-dark));
			}
		}

/*-------------------------------------------------------------------------------------------------- */
/* 'scroll-to-top' ganz rechts unten*/
html .scroll-to-top {
  transition: opacity 0.3s, visibility 0.3s;
  background: var(--hk-blue);
  background-color:  var(--hk-blue);
  border-radius: 50% 50% 0 0;
  border-left: 1px solid #FFF;
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  bottom: 0;
  right: 10px;
  position: fixed;
  z-index: 99999999!important;
  min-width: 3.125rem;
  min-height: 2.75rem;
  padding: 1.25rem 0 1.25rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF !important;
  text-decoration: none;
  font-size: 1em;
  opacity: 0;
  visibility: hidden;
}

/* Sichtbar-Zustand (Porto nutzt .visible) */
html .scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}

/* Tastatur-Fokus */
html .scroll-to-top:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

.scroll-to-top:hover,
.scroll-to-top:focus-visible {
  background-color: var(--hk-gold);
  text-decoration: none!important;
}


/* Textshadows für großen Text */
		/* =========================================================
		   VARIANTE 1 – DEUTLICH
		========================================================= */

		.hk-shad-soft{
			text-shadow:
				0 0.0625rem 0 rgba(0,0,0,0.6),
				0 0.125rem 0.25rem rgba(0,0,0,0.7),
				0 0.375rem 0.75rem rgba(0,0,0,0.6);
		}

		/* =========================================================
		   VARIANTE 2 – LIFT
		========================================================= */

		.hk-shad-lift{
			text-shadow:
				0 0.0625rem 0 rgba(255,255,255,0.35),
				0 0.125rem 0 rgba(0,0,0,0.85),
				0 0.5rem 1rem rgba(0,0,0,0.7);
		}

/* Bild-Schatten */

.hk-picshadow {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.hk-shadow-lux-2{
  box-shadow:
    0 2px 3px rgba(17,17,17,0.06),
    0 24px 70px rgba(17,17,17,0.16),
    0 10px 40px rgba(24,57,108,0.10);
}
.hk-shadow-lux-3{
  box-shadow:
    0 2px 4px rgba(17,17,17,0.08),
    0 30px 92px rgba(17,17,17,0.18),
    0 14px 54px rgba(155,131,28,0.10);
}

/* 11. Soft-Glow Divider in Blautönen */
.hk-divider--glow-blue{
	height:0.2rem;
	border-radius:999px;
	background:
		linear-gradient(
			90deg,
			rgba(24,57,108,0) 0%,
			rgba(24,57,108,0.55) 35%,
			rgba(24,57,108,0.9) 50%,
			rgba(24,57,108,0.55) 65%,
			rgba(24,57,108,0) 100%
		);
	filter:blur(0.3px);
	box-shadow:
		0 0 0.35rem rgba(24,57,108,0.25),
		0 0 0.7rem rgba(24,57,108,0.18);
}