@charset "UTF-8";
/*
Theme Name: Jobprofile Landingpage
Theme URI: https://jobprofile.human.consulting/
Author: HUMAN.
Author URI: https://human.consulting
Description: A WordPress theme for jobprofiles landingpage.
Version: 1.0
Text Domain: jobprofile
*/
/* See CSS in assets/css/ for styles and layout structure! */
/*
  TABLE OF CONTENTS
  -----------------
  00 - RESET
  01 - THEME
  02 - LAYOUT
  03 - MODULES
  04 - COMPONENTS
  05 - THEME
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* 
 * Name:          theme.scss
 * Description:   theme styles for HUMAN JOBPROFILE LANDINGPAGE
 * Author:        HUMAN.
 * Author URI:    https://profiles.human.consulting/
 * Contributors:  HUMAN.
 *
 */
:root {
  --color-01: #FF5C5C;
  --black: #000000;
  --dark: #2D313C;
  --shade-01: #323845;
  --shade-02: #383D4B;
  --shade-03: #424754;
  --shade-04: #7E8588;
  --shade-05: #94999D;
  --shade-06: #A9AEB0;
  --shade-07: #D2D7D6;
  --shade-08: #E9EBEB;
  --shade-09: #EDF0F0;
  --shade-10: #F9FAFA;
  --light: #FFFFFF;
  --white: #FFFFFF;
}

@media print {
  :root {
    --black:	rgb(0,0,0);
    --dark:	rgb(0,0,0);
    --shade-01:	rgb(8,8,8);
    --shade-02:	rgb(13,13,13);
    --shade-03:	rgb(45,45,45);
    --shade-04:	rgb(97,97,97);
    --shade-05:	rgb(140,140,140);
    --shade-06:	rgb(189,189,189);
    --shade-07:	rgb(204,204,204);
    --shade-08:	rgb(212,212,212);
    --shade-09:	rgb(230,230,230);
    --shade-10:	rgb(237,237,237);
    --light:	rgb(255,255,255);
    --white:	rgb(255,255,255);
  }
}
.dark-blue {
  color: #16313f;
}

.bg-dark-blue {
  background-color: #16313f;
}

.light-blue {
  color: #6fc1fa;
}

.bg-light-blue {
  background-color: #6fc1fa;
}

.turquoise {
  color: #78ffd7;
}

.bg-turquoise {
  background-color: #78ffd7;
}

.red {
  color: #ff4c39;
}

.bg-red {
  background-color: #ff4c39;
}

.black {
  color: #000000;
}

.bg-black {
  background-color: #000000;
}

.dark {
  color: #2D313C;
}

.bg-dark {
  background-color: #2D313C;
}

.shade-01 {
  color: #233138;
}

.bg-shade-01 {
  background-color: #233138;
}

.shade-02 {
  color: #354a55;
}

.bg-shade-02 {
  background-color: #354a55;
}

.shade-03 {
  color: #9aa4aa;
}

.bg-shade-03 {
  background-color: #9aa4aa;
}

.shade-04 {
  color: #d7dbdd;
}

.bg-shade-04 {
  background-color: #d7dbdd;
}

.shade-05 {
  color: #e1e4e6;
}

.bg-shade-05 {
  background-color: #e1e4e6;
}

.shade-06 {
  color: #eaedee;
}

.bg-shade-06 {
  background-color: #eaedee;
}

.shade-07 {
  color: #f5f6f6;
}

.bg-shade-07 {
  background-color: #f5f6f6;
}

.shade-08 {
  color: #f9f9fa;
}

.bg-shade-08 {
  background-color: #f9f9fa;
}

.light {
  color: #FFFFFF;
}

.bg-light {
  background-color: #FFFFFF;
}

.white {
  color: #FFFFFF;
}

.bg-white {
  background-color: #FFFFFF;
}

@font-face {
  font-family: "merriweather";
  src: url("assets/fonts/merriweather-bold-webfont.eot");
  src: url("assets/fonts/merriweather-bold-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/merriweather-bold-webfont.woff2") format("woff2"), url("assets/fonts/merriweather-bold-webfont.woff") format("woff"), url("assets/fonts/merriweather-bold-webfont.ttf") format("truetype"), url("assets/fonts/merriweather-bold-webfont.svg#merriweatherbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "merriweather";
  src: url("assets/fonts/merriweather-bolditalic-webfont.eot");
  src: url("assets/fonts/merriweather-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/merriweather-bolditalic-webfont.woff2") format("woff2"), url("assets/fonts/merriweather-bolditalic-webfont.woff") format("woff"), url("assets/fonts/merriweather-bolditalic-webfont.ttf") format("truetype"), url("assets/fonts/merriweather-bolditalic-webfont.svg#merriweatherbold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "merriweather";
  src: url("assets/fonts/merriweather-italic-webfont.eot");
  src: url("assets/fonts/merriweather-italic-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/merriweather-italic-webfont.woff2") format("woff2"), url("assets/fonts/merriweather-italic-webfont.woff") format("woff"), url("assets/fonts/merriweather-italic-webfont.ttf") format("truetype"), url("assets/fonts/merriweather-italic-webfont.svg#merriweatheritalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "merriweather";
  src: url("assets/fonts/merriweather-regular-webfont.eot");
  src: url("assets/fonts/merriweather-regular-webfont.eot?#iefix") format("embedded-opentype"), url("assets/fonts/merriweather-regular-webfont.woff2") format("woff2"), url("assets/fonts/merriweather-regular-webfont.woff") format("woff"), url("assets/fonts/merriweather-regular-webfont.ttf") format("truetype"), url("assets/fonts/merriweather-regular-webfont.svg#merriweatherregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "nowaybold";
  /*  src: url('assets/fonts/noway-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/noway-bold-webfont.woff') format('woff'); */
  src: url("assets/fonts/noway-medium-webfont.woff2") format("woff2"), url("assets/fonts/noway-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "nowaymedium";
  src: url("assets/fonts/noway-medium-webfont.woff2") format("woff2"), url("assets/fonts/noway-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "nowaymedium";
  src: url("assets/fonts/noway-medium-italic-webfont.woff2") format("woff2"), url("assets/fonts/noway-medium-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "nowayregular";
  src: url("assets/fonts/noway-regular-webfont.woff2") format("woff2"), url("assets/fonts/noway-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "nowaythin";
  src: url("assets/fonts/noway-thin-webfont.woff2") format("woff2"), url("assets/fonts/noway-thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "noway";
  src: url("assets/fonts/noway-regular-webfont.woff2") format("woff2"), url("assets/fonts/noway-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "noway";
  src: url("assets/fonts/noway-regular-italic-webfont.woff2") format("woff2"), url("assets/fonts/noway-regular-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "noway";
  /*  src: url('assets/fonts/noway-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/noway-bold-webfont.woff') format('woff'); */
  src: url("assets/fonts/noway-medium-webfont.woff2") format("woff2"), url("assets/fonts/noway-medium-webfont.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "noway";
  /*  src: url('assets/fonts/noway-bold-italic-webfont.woff2') format('woff2'),
         url('assets/fonts/noway-bold-italic-webfont.woff') format('woff'); */
  src: url("assets/fonts/noway_medium_italic-webfont.woff2") format("woff2"), url("assets/fonts/noway_medium_italic-webfont.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "dna-icon";
  src: url("assets/fonts/dna-icon.eot");
  src: url("assets/fonts/dna-icon.eot?#iefix") format("embedded-opentype"), url("assets/fonts/dna-icon.woff2") format("woff2"), url("assets/fonts/dna-icon.woff") format("woff"), url("assets/fonts/dna-icon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.dna-icon {
  font-family: "dna-icon" !important;
}

.noway-medium,
.sans-medium {
  font-family: "nowaymedium", "nowayregular", sans-serif !important;
  font-weight: normal !important;
}

.noway-medium em,
.sans-medium em {
  font-family: "nowaymedium", "nowayregular", sans-serif !important;
  font-style: italic !important;
  font-weight: normal !important;
}

.noway-regular,
.sans-regular {
  font-family: "nowayregular", "nowaymedium", sans-serif;
}

.sans-bold,
.noway-bold {
  font-family: "nowaybold", "nowaymedium", sans-serif;
}

/* text size components */
.text-large-xxx {
  font-size: 1.5em;
  line-height: 1.25em;
  margin: 0 0 0.75em 0;
}

@media only screen and (min-width: 22em) {
  .text-large-xxx {
    font-size: 7vw;
  }
}
@media only screen and (min-width: 78em) {
  .text-large-xxx {
    font-size: 5em;
  }
}
@media only screen and (min-width: 50em) and (max-width: 59.999999em) {
  [class*=col] .text-large-xxx,
  [class*=tile-0] .text-large-xxx,
  .tile-10 .text-large-xxx,
  .tile-11 .text-large-xxx {
    font-size: 3.5vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-01 .text-large-xxx,
  .tile-02 .text-large-xxx,
  .tile-03 .tile-content .text-large-xxx,
  .tile-04 .text-large-xxx {
    font-size: 2.5vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-05 .text-large-xxx,
  .tile-06 .text-large-xxx,
  .tile-07 .text-large-xxx,
  .tile-08 .tile-content .text-large-xxx,
  .tile-09 .text-large-xxx,
  .tile-10 .text-large-xxx {
    font-size: 3.5vw;
  }
}
.text-large-xx {
  font-size: 1.25em;
  line-height: 1.325em;
  margin: 0 0 1em 0;
}

@media only screen and (min-width: 27em) {
  .text-large-xx {
    font-size: 4.5vw;
  }
}
@media only screen and (min-width: 90em) {
  .text-large-xx {
    font-size: 4em;
  }
}
@media only screen and (min-width: 50em) and (max-width: 59.999999em) {
  [class*=col] .text-large-xx,
  [class*=tile-0] .text-large-xx,
  .tile-10 .text-large-xx,
  .tile-11 .text-large-xx {
    font-size: 2.75vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-01 .text-large-xx,
  .tile-02 .text-large-xx,
  .tile-03 .text-large-xx,
  .tile-04 .text-large-xx {
    font-size: 2vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-05 .text-large-xx,
  .tile-06 .text-large-xx,
  .tile-07 .text-large-xx,
  .tile-08 .tile-content .text-large-xx,
  .tile-09 .text-large-xx,
  .tile-10 .text-large-xx {
    font-size: 2.75vw;
  }
}
.text-large-x {
  font-size: 1.125em;
  line-height: 1.325em;
  margin: 0 0 1em 0;
}

@media only screen and (min-width: 22em) {
  .text-large-x {
    font-size: 3vw;
  }
}
@media only screen and (min-width: 50em) and (max-width: 59.999999em) {
  [class*=col] .text-large-x,
  [class*=tile-0] .text-large-x,
  .tile-10 .text-large-x,
  .tile-11 .text-large-x {
    font-size: 2vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-01 .text-large-x,
  .tile-02 .text-large-x,
  .tile-03 .text-large-x,
  .tile-04 .text-large-x,
  .tile-05 .text-large-x {
    font-size: 1.5vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-06 .text-large-x,
  .tile-07 .text-large-x,
  .tile-08 .tile-content .text-large-x,
  .tile-09 .text-large-x,
  .tile-10 .text-large-x {
    font-size: 2vw;
  }
}
.text-large {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0 0 1em 0;
}

@media only screen and (min-width: 48em) {
  .text-large {
    font-size: 2vw;
  }
}
@media only screen and (min-width: 90em) {
  .text-large {
    font-size: 1.75em;
  }
}
@media only screen and (min-width: 50em) and (max-width: 59.999999em) {
  [class*=col] .text-large,
  [class*=tile-0] .text-large,
  .tile-10 .text-large,
  .tile-11 .text-large {
    font-size: 1.5vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-01 .text-large,
  .tile-02 .text-large,
  .tile-03 .text-large,
  .tile-04 .text-large,
  .tile-05 .text-large {
    font-size: 1.125vw;
  }
}
@media only screen and (min-width: 60em) {
  .tile-06 .text-large,
  .tile-07 .text-large,
  .tile-08 .tile-content .text-large,
  .tile-09 .text-large,
  .tile-10 .text-large {
    font-size: 1.5vw;
  }
}
p, ul, ol, .text-base, .text-base em {
  font-size: 0.875em;
  line-height: 1.5em;
  padding: 0 0 1em 0;
}

@media only screen and (min-width: 50em) {
  h5, h6, p, ul, ol, .text-base, .text-base em {
    font-size: 1em;
  }
}
.tile-04 h5, .tile-04 h6, .tile-04 p, .tile-04 ul, .tile-04 ol, .tile-04 .text-base, .tile-04 .text-base em,
.tile-03 h5, .tile-03 h6, .tile-03 p, .tile-03 ul, .tile-03 ol, .tile-03 .text-base, .tile-03 .text-base em,
.tile-02 h5, .tile-02 h6, .tile-02 p, .tile-02 ul, .tile-02 ol, .tile-02 .text-base, .tile-02 .text-base em,
.tile-01 h5, .tile-01 h6, .tile-01 p, .tile-01 ul, .tile-01 ol, .tile-01 .text-base, .tile-01 .text-base em {
  font-size: 0.875em;
}

.text-small {
  font-size: 0.875em;
  line-height: 1.5em;
  margin: 0 0 1.25em 0;
  font-weight: normal;
}

.col-04 .text-small,
.col-03 .text-small,
.col-02 .text-small,
.col-01 .text-small,
.tile-04 .text-small,
.tile-03 .text-small,
.tile-02 .text-small,
.tile-01 .text-small {
  font-size: 0.75em;
}

.text-small-x {
  font-size: 0.75em;
  line-height: 1.5em;
  margin: 0 0 1.25em 0;
}

.col-04 .text-small-x,
.col-03 .text-small-x,
.col-02 .text-small-x,
.col-01 .text-small-x,
.tile-04 .text-small-x,
.tile-03 .text-small-x,
.tile-02 .text-small-x,
.tile-01 .text-small-x {
  font-size: 0.625em;
}

.text-small-xx,
.tile-04 .text-small-xx,
.tile-03 .text-small-xx,
.tile-02 .text-small-xx,
.tile-01 .text-small-xx {
  font-size: 0.625em;
  line-height: 1.5em;
  margin: 0 0 1.25em 0;
}

.text-p8 {
  font-size: clamp(2rem, -0.0455rem + 8.1818vw, 6.5rem);
  line-height: 1.25em;
}

.text-p7 {
  font-size: clamp(1.75rem, 0.2727rem + 5.9091vw, 5rem);
  line-height: 1.25em;
}

.text-p6 {
  font-size: clamp(1.575rem, 0.9273rem + 2.5909vw, 3rem);
  line-height: 1.25em;
}

.text-p5 {
  font-size: clamp(1.45rem, 0.9727rem + 1.9091vw, 2.5rem);
  line-height: 1.275em;
}

.text-p4 {
  font-size: clamp(1.325rem, 1.0182rem + 1.2273vw, 2rem);
  line-height: 1.325em;
}

.text-p3 {
  font-size: clamp(1.25rem, 1.0227rem + 0.9091vw, 1.75rem);
  line-height: 1.5em;
}

.text-p2 {
  font-size: clamp(1.125rem, 0.9545rem + 0.6818vw, 1.5rem);
  line-height: 1.5em;
}

.text-p1 {
  font-size: clamp(1.25rem, 1.25rem + 0vw, 1.25rem);
  line-height: 1.5em;
}

.text-0,
.text-zero,
.text-base,
.text {
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 1.5em;
}

.text-m1 {
  font-size: clamp(0.875rem, 0.875rem + 0vw, 0.875rem);
  line-height: 1.5em;
}

.text-m2 {
  font-size: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
  line-height: 1.5em;
}

.text-m3 {
  font-size: clamp(0.625rem, 0.625rem + 0vw, 0.625rem);
  line-height: 1.5em;
}

.text-m4 {
  font-size: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  line-height: 1.5em;
}

/*
@keyframes fadeIn {  
   from { opacity:0;  }  
   to { opacity:1; }  
}

.fadeIn { 
	animation: fadeIn 2s ease-in;
}*/
.fadeIn {
  opacity: 0;
  transition: opacity 1.5s ease-out;
  transition-delay: 0.225s;
}

.visible {
  opacity: 1;
}

/* 
 * Name:          base.scss
 * Description:   base styles for HUMAN PROFILES
 * Author:        HUMAN.
 * Author URI:    https://profiles.human.consulting/
 * Contributors:  HUMAN.
 *
 */
html, body {
  width: 100%;
  min-height: 100vh;
}

html {
  scroll-behavior: smooth;
}

body {
  display: block;
  position: relative;
  font-family: "noway", sans-serif;
  font-family: "noway", sans-serif;
  font-size: 100%;
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2D313C;
}

a {
  color: #ff4c39;
}

ul li {
  padding-bottom: 0.5em;
}

/* 
 * Name:          layout.scss
 * Description:   layout styles for HUMAN PROFILES
 * Author:        HUMAN.
 * Author URI:    https://profiles.human.consulting/
 * Contributors:  HUMAN.
 *
 */
.container,
.container-medium,
.container-small,
.container-large {
  display: block;
  position: relative;
  margin: 0 auto;
}

.container-medium,
.container-small,
.container-large {
  max-width: 80em;
}

.container-small {
  max-width: 40em;
}

.container-medium {
  max-width: 56em;
}

.grid,
.grid-gap-0,
.grid-no-gap,
.grid-gap-1,
.grid-gap-2,
.grid-gap-3,
.grid-gap-4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
}

.grid,
.grid-gap-1 {
  gap: 1rem;
}

.grid-gap-2 {
  gap: 2rem;
}

.grid-gap-3 {
  gap: 3rem;
}

.grid-gap-4 {
  gap: 4rem;
}

.grid-item, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12 {
  position: relative;
}

@media (min-width: 768px) {
  .grid,
  .grid-gap-0,
  .grid-no-gap,
  .grid-gap-1,
  .grid-gap-2,
  .grid-gap-3,
  .grid-gap-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .span-12 {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .grid,
  .grid-gap-0,
  .grid-no-gap,
  .grid-gap-1,
  .grid-gap-2,
  .grid-gap-3,
  .grid-gap-4 {
    grid-template-columns: repeat(12, 1fr);
  }
  .span-12 {
    grid-column: span 12;
  }
  .span-11 {
    grid-column: span 11;
  }
  .span-10 {
    grid-column: span 10;
  }
  .span-9 {
    grid-column: span 9;
  }
  .span-8 {
    grid-column: span 8;
  }
  .span-7 {
    grid-column: span 7;
  }
  .span-6 {
    grid-column: span 6;
  }
  .span-5 {
    grid-column: span 5;
  }
  .span-4 {
    grid-column: span 4;
  }
  .span-3 {
    grid-column: span 3;
  }
  .span-2 {
    grid-column: span 2;
  }
  .span-1 {
    grid-column: span 1;
  }
  .offset-1 {
    grid-column-start: 2;
  }
  .offset-2 {
    grid-column-start: 3;
  }
  .offset-3 {
    grid-column-start: 4;
  }
  .offset-4 {
    grid-column-start: 5;
  }
  .offset-5 {
    grid-column-start: 6;
  }
  .offset-6 {
    grid-column-start: 7;
  }
  .offset-7 {
    grid-column-start: 8;
  }
  .offset-8 {
    grid-column-start: 9;
  }
  .offset-9 {
    grid-column-start: 10;
  }
  .offset-10 {
    grid-column-start: 11;
  }
  .end-2 {
    grid-column-end: 2;
  }
  .end-3 {
    grid-column-end: 3;
  }
  .end-4 {
    grid-column-end: 4;
  }
  .end-5 {
    grid-column-end: 5;
  }
  .end-6 {
    grid-column-end: 6;
  }
  .end-7 {
    grid-column-end: 7;
  }
  .end-8 {
    grid-column-end: 8;
  }
  .end-9 {
    grid-column-end: 9;
  }
  .end-10 {
    grid-column-end: 10;
  }
  .end-11 {
    grid-column-end: 11;
  }
  .end-12 {
    grid-column-end: 12;
  }
  .end-13 {
    grid-column-end: 13;
  }
}
.pad-0,
.pad-00 {
  padding: 0;
}

.pad-1,
.pad-11 {
  padding: 1rem;
}

.pad-01 {
  padding: 0 1rem;
}

.pad-10 {
  padding: 1rem 0;
}

.pad-2,
.pad-22 {
  padding: 2rem 1rem;
}

.pad-02 {
  padding: 0 1rem;
}

.pad-20 {
  padding: 2rem 0;
}

.pad-3,
.pad-33 {
  padding: 3rem 1rem;
}

.pad-03 {
  padding: 0 1rem;
}

.pad-30 {
  padding: 3rem 0;
}

.pad-4,
.pad-44 {
  padding: 4rem 2rem;
}

.pad-04 {
  padding: 0 2rem;
}

.pad-40 {
  padding: 4rem 0;
}

.pad-top-1 {
  padding-top: 1rem;
}

.pad-top-2 {
  padding-top: 2rem;
}

.pad-top-3 {
  padding-top: 3rem;
}

.pad-top-4 {
  padding-top: 4rem;
}

.pad-top-5 {
  padding-top: 5rem;
}

.pad-bottom-1 {
  padding-bottom: 1rem;
}

.pad-bottom-2 {
  padding-bottom: 2rem;
}

.pad-bottom-3 {
  padding-bottom: 3rem;
}

.pad-bottom-4 {
  padding-bottom: 4rem;
}

.pad-bottom-5 {
  padding-bottom: 5rem;
}

@media (min-width: 640px) {
  .pad-0,
  .pad-00 {
    padding: 0;
  }
  .pad-1,
  .pad-11 {
    padding: 1rem;
  }
  .pad-01 {
    padding: 0 1rem;
  }
  .pad-10 {
    padding: 1rem 0;
  }
  .pad-2,
  .pad-22 {
    padding: 2rem 1rem;
  }
  .pad-02 {
    padding: 0 1rem;
  }
  .pad-20 {
    padding: 2rem 0;
  }
  .pad-3,
  .pad-33 {
    padding: 3rem 1rem;
  }
  .pad-03 {
    padding: 0 1rem;
  }
  .pad-30 {
    padding: 3rem 0;
  }
  .pad-4,
  .pad-44 {
    padding: 4rem 2rem;
  }
  .pad-04 {
    padding: 0 2rem;
  }
  .pad-40 {
    padding: 4rem 0;
  }
  .pad-top-1 {
    padding-top: 1rem;
  }
  .pad-top-2 {
    padding-top: 2rem;
  }
  .pad-top-3 {
    padding-top: 3rem;
  }
  .pad-top-4 {
    padding-top: 4rem;
  }
  .pad-top-5 {
    padding-top: 5rem;
  }
  .pad-bottom-1 {
    padding-bottom: 1rem;
  }
  .pad-bottom-2 {
    padding-bottom: 2rem;
  }
  .pad-bottom-3 {
    padding-bottom: 3rem;
  }
  .pad-bottom-4 {
    padding-bottom: 4rem;
  }
  .pad-bottom-5 {
    padding-bottom: 5rem;
  }
}
@media (min-width: 640px) {
  .pad-0,
  .pad-00 {
    padding: 0;
  }
  .pad-1,
  .pad-11 {
    padding: 1rem;
  }
  .pad-01 {
    padding: 0 1rem;
  }
  .pad-10 {
    padding: 1rem 0;
  }
  .pad-2,
  .pad-22 {
    padding: 2rem;
  }
  .pad-02 {
    padding: 0 2rem;
  }
  .pad-20 {
    padding: 2rem 0;
  }
  .pad-3,
  .pad-33 {
    padding: 3rem;
  }
  .pad-03 {
    padding: 0 3rem;
  }
  .pad-30 {
    padding: 3rem 0;
  }
  .pad-4,
  .pad-44 {
    padding: 4rem;
  }
  .pad-04 {
    padding: 0 4rem;
  }
  .pad-40 {
    padding: 4rem 0;
  }
  .pad-top-1 {
    padding-top: 1rem;
  }
  .pad-top-2 {
    padding-top: 2rem;
  }
  .pad-top-3 {
    padding-top: 3rem;
  }
  .pad-top-4 {
    padding-top: 4rem;
  }
  .pad-top-5 {
    padding-top: 5rem;
  }
  .pad-bottom-1 {
    padding-bottom: 1rem;
  }
  .pad-bottom-2 {
    padding-bottom: 2rem;
  }
  .pad-bottom-3 {
    padding-bottom: 3rem;
  }
  .pad-bottom-4 {
    padding-bottom: 4rem;
  }
  .pad-bottom-5 {
    padding-bottom: 5rem;
  }
}
.mar-0,
.mar-00 {
  margin: 0;
}

.mar-1,
.mar-11 {
  margin: 1rem;
}

.mar-01 {
  margin: 0 1rem;
}

.mar-10 {
  margin: 1rem 0;
}

.mar-2,
.mar-22 {
  margin: 2rem;
}

.mar-02 {
  margin: 0 2rem;
}

.mar-20 {
  margin: 2rem 0;
}

.mar-3,
.mar-33 {
  margin: 3rem;
}

.mar-03 {
  margin: 0 3rem;
}

.mar-30 {
  margin: 3rem 0;
}

.mar-4,
.mar-44 {
  margin: 4rem;
}

.mar-04 {
  margin: 0 4rem;
}

.mar-40 {
  margin: 4rem 0;
}

.mar-top-1 {
  margin-top: 1rem;
}

.mar-top-2 {
  margin-top: 2rem;
}

.mar-top-3 {
  margin-top: 3rem;
}

.mar-top-4 {
  margin-top: 4rem;
}

.mar-top-5 {
  margin-top: 5rem;
}

.mar-bottom-1 {
  margin-bottom: 1rem;
}

.mar-bottom-2 {
  margin-bottom: 2rem;
}

.mar-bottom-3 {
  margin-bottom: 3rem;
}

.mar-bottom-4 {
  margin-bottom: 4rem;
}

.mar-bottom-5 {
  margin-bottom: 5rem;
}

.margin-00,
.margin-0 {
  margin: 0 !important;
}

.margin-1 {
  margin: 0.5em !important;
}

.margin-2 {
  margin: 1em !important;
}

.margin-3 {
  margin: 1.5em !important;
}

.margin-4 {
  margin: 2em !important;
}

.margin-5 {
  margin: 2.5em !important;
}

.margin-6 {
  margin: 3em !important;
}

.margin-top-00 {
  margin-top: 0 !important;
}

.margin-top-1 {
  margin-top: 0.5em !important;
}

.margin-top-2 {
  margin-top: 1em !important;
}

.margin-top-3 {
  margin-top: 1.5em !important;
}

.margin-top-4 {
  margin-top: 2em !important;
}

.margin-top-5 {
  margin-top: 2.5em !important;
}

.margin-top-6 {
  margin-top: 3em !important;
}

.margin-right-1 {
  margin-right: 0.5em !important;
}

.margin-right-2 {
  margin-right: 1em !important;
}

.margin-bottom-00 {
  margin-bottom: 0 !important;
}

.margin-bottom-1 {
  margin-bottom: 0.5em !important;
}

.margin-bottom-2 {
  margin-bottom: 1em !important;
}

.margin-bottom-3 {
  margin-bottom: 1.5em !important;
}

.margin-bottom-4 {
  margin-bottom: 2em !important;
}

.margin-bottom-5 {
  margin-bottom: 2.5em !important;
}

.margin-bottom-6 {
  margin-bottom: 3em !important;
}

.margin-hor-1 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.margin-hor-2 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}

.margin-hor-3 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.margin-hor-4 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.margin-vert-1 {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.margin-vert-2 {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.margin-vert-3 {
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
}

.margin-vert-4 {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.margin-vert-5 {
  margin-top: 2.5em !important;
  margin-bottom: 2.5em !important;
}

.padding-00 {
  padding: 0 !important;
}

.padding-1 {
  padding: 0.5em !important;
}

.padding-2 {
  padding: 1em !important;
}

.padding-3 {
  padding: 1.5em !important;
}

.padding-4 {
  padding: 2em !important;
}

.padding-5 {
  padding: 2.5em !important;
}

.padding-6 {
  padding: 3em !important;
}

.padding-top-00 {
  padding-top: 0 !important;
}

.padding-top-1 {
  padding-top: 0.5em !important;
}

.padding-top-2 {
  padding-top: 1em !important;
}

.padding-top-3 {
  padding-top: 1.5em !important;
}

.padding-top-4 {
  padding-top: 2em !important;
}

.padding-top-5 {
  padding-top: 2.5em !important;
}

.padding-top-6 {
  padding-top: 3em !important;
}

.padding-right-1 {
  padding-right: 0.5em !important;
}

.padding-right-2 {
  padding-right: 1em !important;
}

.padding-right-3 {
  padding-right: 1.5em !important;
}

.padding-right-4 {
  padding-right: 2em !important;
}

.padding-bottom-00 {
  padding-bottom: 0 !important;
}

.padding-bottom-05 {
  padding-bottom: 0.5em !important;
}

.padding-bottom-1 {
  padding-bottom: 0.5em !important;
}

.padding-bottom-2 {
  padding-bottom: 1em !important;
}

.padding-bottom-3 {
  padding-bottom: 1.5em !important;
}

.padding-bottom-4 {
  padding-bottom: 2em !important;
}

.padding-bottom-5 {
  padding-bottom: 2.5em !important;
}

.padding-bottom-6 {
  padding-bottom: 3em !important;
}

.padding-left-1 {
  padding-left: 0.5em !important;
}

.padding-left-2 {
  padding-left: 1em !important;
}

.padding-left-3 {
  padding-left: 1.5em !important;
}

.padding-left-4 {
  padding-left: 2em !important;
}

.padding-hor-1 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.padding-hor-2 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

.padding-hor-3 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.padding-hor-4 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.padding-vert-1 {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.padding-vert-2 {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.padding-vert-3 {
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
}

.padding-vert-4 {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.padding-vert-5 {
  padding-top: 2.5em !important;
  padding-bottom: 2.5em !important;
}

@media (min-width: 768px) {
  .margin-1 {
    margin: 1em !important;
  }
  .margin-2 {
    margin: 2em !important;
  }
  .margin-3 {
    margin: 3em !important;
  }
  .margin-4 {
    margin: 4em !important;
  }
  .margin-5 {
    margin: 5em !important;
  }
  .margin-6 {
    margin: 6em !important;
  }
  .margin-top-1 {
    margin-top: 1em !important;
  }
  .margin-top-2 {
    margin-top: 2em !important;
  }
  .margin-top-3 {
    margin-top: 3em !important;
  }
  .margin-top-4 {
    margin-top: 4em !important;
  }
  .margin-top-5 {
    margin-top: 5em !important;
  }
  .margin-top-6 {
    margin-top: 6em !important;
  }
  .margin-right-1 {
    margin-right: 1em !important;
  }
  .margin-right-2 {
    margin-right: 2em !important;
  }
  .margin-bottom-1 {
    margin-bottom: 1em !important;
  }
  .margin-bottom-2 {
    margin-bottom: 2em !important;
  }
  .margin-bottom-3 {
    margin-bottom: 3em !important;
  }
  .margin-bottom-4 {
    margin-bottom: 4em !important;
  }
  .margin-bottom-5 {
    margin-bottom: 5em !important;
  }
  .margin-bottom-6 {
    margin-bottom: 6em !important;
  }
  .margin-hor-1 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .margin-hor-2 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .margin-hor-3 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .margin-hor-4 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .margin-vert-1 {
    margin-top: 1em !important;
    margin-bottom: 1em !important;
  }
  .margin-vert-2 {
    margin-top: 2em !important;
    margin-bottom: 2em !important;
  }
  .margin-vert-3 {
    margin-top: 3em !important;
    margin-bottom: 3em !important;
  }
  .margin-vert-4 {
    margin-top: 4em !important;
    margin-bottom: 4em !important;
  }
  .margin-vert-5 {
    margin-top: 5em !important;
    margin-bottom: 5em !important;
  }
  .padding-1 {
    padding: 1em !important;
  }
  .padding-2 {
    padding: 2em !important;
  }
  .padding-3 {
    padding: 3em !important;
  }
  .padding-4 {
    padding: 4em !important;
  }
  .padding-5 {
    padding: 5em !important;
  }
  .padding-6 {
    padding: 6em !important;
  }
  .padding-top-1 {
    padding-top: 1em !important;
  }
  .padding-top-2 {
    padding-top: 2em !important;
  }
  .padding-top-3 {
    padding-top: 3em !important;
  }
  .padding-top-4 {
    padding-top: 4em !important;
  }
  .padding-top-5 {
    padding-top: 5em !important;
  }
  .padding-top-6 {
    padding-top: 6em !important;
  }
  .padding-right-1 {
    padding-right: 1em !important;
  }
  .padding-right-2 {
    padding-right: 2em !important;
  }
  .padding-right-3 {
    padding-right: 3em !important;
  }
  .padding-right-4 {
    padding-right: 4em !important;
  }
  .padding-bottom-05 {
    padding-bottom: 0.5em !important;
  }
  .padding-bottom-1 {
    padding-bottom: 1em !important;
  }
  .padding-bottom-2 {
    padding-bottom: 2em !important;
  }
  .padding-bottom-3 {
    padding-bottom: 3em !important;
  }
  .padding-bottom-4 {
    padding-bottom: 4em !important;
  }
  .padding-bottom-5 {
    padding-bottom: 5em !important;
  }
  .padding-bottom-6 {
    padding-bottom: 6em !important;
  }
  .padding-left-1 {
    padding-left: 1em !important;
  }
  .padding-left-2 {
    padding-left: 2em !important;
  }
  .padding-left-3 {
    padding-left: 3em !important;
  }
  .padding-left-4 {
    padding-left: 4em !important;
  }
  .padding-hor-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .padding-hor-2 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .padding-hor-3 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .padding-hor-4 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .padding-vert-1 {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
  }
  .padding-vert-2 {
    padding-top: 2em !important;
    padding-bottom: 2em !important;
  }
  .padding-vert-3 {
    padding-top: 3em !important;
    padding-bottom: 3em !important;
  }
  .padding-vert-4 {
    padding-top: 4em !important;
    padding-bottom: 4em !important;
  }
  .padding-vert-5 {
    padding-top: 5em !important;
    padding-bottom: 5em !important;
  }
}
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.hidden {
  opacity: 0;
}

/* 
 * Name:          components.scss
 * Description:   components styles for HUMAN PROFILES
 * Author:        HUMAN.
 * Author URI:    https://profiles.human.consulting/
 * Contributors:  HUMAN.
 *
 */
h1 {
  padding: 0 0 1rem 0;
}

.btn {
  display: inline-block;
  font-weight: bold;
  background: #ff4c39;
  text-decoration: none;
  color: #fff;
  padding: 0.75em 1.25em;
  line-height: 1.5em;
  margin: 1.5em 0;
  border-radius: 999em;
}

.btn-outline {
  display: inline-block;
  font-weight: bold;
  background: rgba(255, 76, 57, 0.1);
  text-decoration: none;
  color: #ff4c39;
  padding: 0.75em 1.25em;
  line-height: 1.5em;
  margin: 1.5em 0;
  border: 2px solid #ff4c39;
  border-radius: 999em;
}

.pill {
  display: inline-block;
  padding: 0.1em 0.675em;
  line-height: 1.5em;
  margin: 0.25em 0.25em 0.25em 0;
  border-style: solid;
  border-width: 1px;
  border-radius: 999em;
}

.search-profiles .results .profile-entry.active .features .pill {
  border-color: #d7dbdd;
}

.link-style,
.text-only {
  text-decoration: underline;
  border: none;
  background: none;
  color: #ff4c39;
  cursor: pointer;
}

ul.horizontal li,
ul.horizontal-list li {
  display: inline-block;
  padding: 0 2em 0 0;
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.75em;
}

.checkbox-label input {
  display: block;
  margin-top: 5px;
}

.checkbox-label-text {
  /* Optional: sorgt für sauberen Zeilenumbruch */
  display: inline-block;
}

.badge {
  display: block;
  position: absolute;
  top: 1em;
  right: 1em;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  background: #ff4c39;
  font-size: 0.825em;
  line-height: 1em;
}

.badge.small {
  font-size: 0.5em;
  top: -0.25em;
  right: -0.25em;
  font-weight: normal;
}

.ipad-01,
.ipad-02,
.ipad-03 {
  display: block;
  min-width: 15rem;
  max-width: 60rem;
  width: 50vw;
  border-radius: 15px;
}

.ipad-01,
.ipad-02,
.ipad-03,
.ipad-04,
.ipad-05,
.ipad-06 {
  box-shadow: 0 2vw 4vw 0 rgba(0, 0, 0, 0.25), 0.25vw 0.6vw 10vw 0 rgba(0, 0, 0, 0.15), 0 0.3vw 0.5vw 0 rgba(0, 0, 0, 0.1), 0.1vw 0.5vw 0.5vw 0 rgba(0, 0, 0, 0.15);
}

@media screen and (min-width: 480px) {
  .ipad-01,
  .ipad-02,
  .ipad-03 {
    border-radius: 3.1vw;
  }
}
@media screen and (min-width: 1920px) {
  .ipad-01,
  .ipad-02,
  .ipad-03 {
    border-radius: 60px;
  }
}
.ipad-01 {
  float: right;
  margin-bottom: 2rem;
  margin-left: 2rem;
  margin-right: -20vw;
  transform: rotate(7deg);
}

@media screen and (min-width: 470px) {
  .ipad-01 {
    margin-top: 0;
  }
}
@media screen and (min-width: 1920px) {
  .ipad-01 {
    margin-right: calc(-20vw + 100vw - 1920px);
  }
}
.ipad-02 {
  position: absolute;
  bottom: -16rem;
  left: -20vw;
  transform: rotate(-7deg);
}

@media screen and (min-width: 360px) {
  .ipad-02 {
    bottom: -10rem;
    bottom: -13vw;
    left: -20vw;
    margin-top: 0;
  }
}
.ipad-03 {
  position: absolute;
  bottom: -12vw;
  right: -20vw;
  transform: rotate(7deg);
}

@media screen and (min-width: 360px) {
  .ipad-03 {
    transform: rotate(7deg);
  }
}
.ipad-screens {
  margin-left: -28vw;
  margin-right: -28vw;
  margin-bottom: 3rem;
  overflow-y: visible;
  overflow-x: clip;
  text-align: center;
}

.ipad-04,
.ipad-05,
.ipad-06 {
  display: inline-block;
  width: 36vw;
  border-radius: 2.3vw;
}

.ipad-04,
.ipad-05 {
  margin-right: 3vw;
}

@media screen and (min-width: 540px) {
  .ipad-04,
  .ipad-05,
  .ipad-06 {
    width: 36vw;
  }
}
/* 
 * Name:          modules.scss
 * Description:   modules styles for HUMAN PROFILES
 * Author:        HUMAN.
 * Author URI:    https://profiles.human.consulting/
 * Contributors:  HUMAN.
 *
 */
ul.no-bullets {
  list-style: none;
}

.site-header {
  position: relative;
  background: #FFFFFF; /* helles Grau */
  color: #FFFFFF; /* dunkles Anthrazit für Text */
  min-height: 20em;
  padding: 2rem;
  box-sizing: border-box;
  background-image: url("assets/img/header_jobprofiles-landing-page_3_small.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 768px) {
  .site-header {
    padding: 4rem;
    background-image: url("assets/img/header_jobprofiles-landing-page_3_medium.jpg");
  }
}
@media (min-width: 1024px) {
  .site-header {
    background-image: url("assets/img/header_jobprofiles-landing-page_3.jpg");
  }
}
.siteheader__logo {
  display: block;
  width: 25vw;
  max-width: 160px;
}

.siteheader__logo img {
  width: 100%;
  height: auto;
}

/* Top‑Zeile mit Logo und Button */
.siteheader__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 2rem 0;
}

.siteheader__logo {
  font-size: 2rem;
  font-weight: bold;
  color: #f15a40; /* leuchtendes Orange */
  text-decoration: none;
}

.siteheader__illu {
  display: none;
}

@media (min-width: 768px) {
  .siteheader__illu {
    display: inline-block;
    max-width: 35vw;
    max-height: 23rem;
  }
}
.siteheader__cta {
  background: #f15a40;
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 9999px; /* Pill‑Button */
  cursor: pointer;
  transition: background 0.2s;
}

.siteheader__cta:hover {
  background: #d94e36;
}

.accordion {
  margin: 2rem 0;
}

.accordion > .accordion-item:first-child {
  border-top: 2px solid #d7dbdd;
}

.accordion-item {
  border-bottom: 2px solid #d7dbdd;
}

.accordion-item button {
  width: 100%;
  padding: 1.5rem 1.5rem 1.5rem 0;
  text-align: left;
  font-family: "nowaymedium", "nowayregular", sans-serif !important;
  font-weight: normal !important;
  border: none;
  background: none;
  cursor: pointer;
}

.accordion dd {
  padding-bottom: 1rem;
}

.search-profiles {
  padding-top: 12rem;
}

@media screen and (min-width: 360px) {
  .search-profiles {
    padding-top: 8rem;
  }
}
.search-profiles .results {
  position: relative;
  /*
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; // Abstand zwischen den Boxen
  */
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  padding: 2em 1em;
  max-height: 22em;
  overflow: hidden;
}

.search-profiles .results.filtered {
  max-height: none;
  overflow-y: auto;
}

.search-profiles .results .profile-entry {
  position: relative;
  border: 1px solid #eaedee;
  border-radius: 3px;
  padding: 0.75em 1em;
  transition: background 0.5s ease;
  text-align: left;
}

/*
.search-profiles .results .profile-entry.added::before {
	  content: "";
	  position: absolute;
	  top: 1rem;
	  right: 3.25rem;
	  width: 1rem;
	  height: 1rem;
	  background-image: url('assets/img/icon-check-red.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center;
	  opacity: 0.35;
}*/
.search-profiles .results .profile-entry.added.active::before {
  background: none;
}

.search-profiles .results .profile-entry:hover {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);
  border: 1px solid #d7dbdd;
  cursor: pointer;
}

.search-profiles .results .profile-entry h2 {
  font-size: 1rem;
  padding-right: 3em;
}

.search-profiles .results .profile-entry a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.search-profiles .results .profile-entry .description {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* z. B. 3 sichtbare Zeilen */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-profiles .results .profile-entry.active {
  grid-column: 1/-1;
  margin: 0 -2em;
  padding: 2em 3em;
  border: none;
  background: #f5f6f6;
}

.search-profiles .results .profile-entry.active:hover {
  box-shadow: none;
  border: none;
}

@media (min-width: 1024px) {
  .search-profiles .results .profile-entry.active .content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  }
}
.search-profiles .results .profile-entry.active .description {
  -webkit-line-clamp: unset;
  overflow: visible;
  display: block;
  font-size: clamp(0.875rem, 2vw, 1rem);
  line-height: 1.5em;
  max-width: 50em;
  padding-bottom: 1em;
  color: #2D313C;
}

@media (min-width: 1024px) {
  .search-profiles .results .profile-entry.active .description {
    grid-column: span 12;
  }
}
.search-profiles .results .profile-entry .features {
  display: none;
}

@media (min-width: 1024px) {
  .search-profiles .results .profile-entry.active .features {
    display: block;
    grid-column: span 12;
    color: #9aa4aa;
  }
}
.search-profiles .results .profile-entry .open-profile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 2;
  text-indent: -9999px; /* Text verstecken */
}

.search-profiles .results .profile-entry.active .open-profile {
  display: none;
}

.search-profiles .results .profile-entry .open-profile::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  width: 1rem;
  height: 1rem;
  background-image: url("assets/img/icon-more.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.35;
}

.search-profiles .results .profile-entry.added .open-profile::before {
  top: 0.75rem;
  right: 1.125rem;
  width: 1.325rem;
  height: 1.325rem;
  background-image: url("assets/img/icon-added-red.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
}

.search-profiles .results .profile-entry .open-profile:hover::before {
  opacity: 1;
}

.search-profiles .results .profile-entry.added h2 {
  color: #ff4c39;
}

.search-profiles .results .profile-entry.added.active h2 {
  color: #2D313C;
}

.search-profiles .results .profile-entry .close-profile {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 2;
  text-indent: -9999px;
}

.search-profiles .results .profile-entry.active .close-profile {
  display: block;
}

.search-profiles .results .profile-entry .close-profile::before {
  content: "";
  position: absolute;
  top: 2rem;
  right: 2.5rem;
  width: 1rem;
  height: 1rem;
  background-image: url("assets/img/icon-close.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.search-profiles .results .profile-entry .add-cart {
  display: none;
  position: relative;
  padding: 0.5em 3em 0.5em 1em;
  margin: 1em 0 0 0;
  color: #ff4c39;
  border: 2px solid #ff4c39;
  border-radius: 3em;
  background-color: unset;
  background-image: url("assets/img/icon-add-cart-red.svg");
  background-size: 1.5em;
  background-repeat: no-repeat;
  background-position: top 0.6em right 0.9em;
  cursor: pointer;
  z-index: 10;
}

.search-profiles .results .profile-entry .add-cart.added {
  background-image: url("assets/img/icon-check-red.svg");
  background-size: 1.5em;
  background-repeat: no-repeat;
  background-position: top 0.7em right 0.9em;
}

.search-profiles .results .profile-entry.active .add-cart {
  display: inline-block;
}

.search-profiles .results .profile-entry .trigger-cart {
  display: none;
}

.search-profiles .results .profile-entry.active .trigger-cart {
  display: inline-block;
  z-index: 1000;
  position: relative;
}

.search-profiles .results .cover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.325) 0, rgba(255, 255, 255, 0.55) 40%, rgb(255, 255, 255) 100%);
  z-index: 5;
}

.search-profiles .results.filtered .cover {
  display: none;
}

/*
// Grund-Setup 
.compare-table {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  margin: 2rem 1rem;
  flex-wrap: wrap; // für responsive Umbruch 
}

// Spalten 
.compare-table__column {
  flex: 1 1 300px; // wächst, aber mind. 300px 
  background: transparent;
  padding: 1rem;
}

// Hervorgehobene mittlere Spalte 
.compare-table__column--featured {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  padding: 2rem;
  flex: 1 1 320px;
}

// Titel 
.compare-table__title {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
}

// Liste 
.compare-table__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.compare-table__list li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

// Icons 
.icon {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-right: 0.75rem;
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 0.125rem; // optisch mittig setzen 
}
.icon--yes {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2338a169" viewBox="0 0 24 24"><path d="M9 16.172l-3.586-3.586-1.414 1.414L9 19 20 8l-1.414-1.414z"/></svg>');
}
.icon--no {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23e53e3e" viewBox="0 0 24 24"><path d="M18.364 5.636l-1.414-1.414L12 9.172 7.05 4.222 5.636 5.636 10.586 10.586 5.636 15.536l1.414 1.414L12 12l4.95 4.95 1.414-1.414L13.414 10.586z"/></svg>');
}

// Responsive: bei < 900px 2 Spalten 
@media (max-width: 900px) {
  .compare-table {
    justify-content: center;
  }
  .compare-table__column {
    flex: 1 1 45%;
  }
}

// Responsive: bei < 600px 1 Spalte 
@media (max-width: 1024px) {
  .compare-table__column {
    flex: 1 1 100%;
  }
}





//	als Tabelle

.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1rem;     // Abstand zwischen den Zeilen 
}
.compare-table th,
.compare-table td {
  padding: 1rem;
  vertical-align: top;       // Zeilenhöhe durch höchsten Inhalt bestimmt 
}
.compare-table th {
  text-align: left;
  border-bottom: 2px solid #ddd;
  font-size: 1.125rem;
  font-weight: 700;
}
.compare-table td {
  background: #fefefe;
  border: 1px solid #eee;
  border-radius: 4px;
}
.compare-table td.yes::before,
.compare-table td.no::before {
  content: '';
  display: inline-block;
  width: 1.25rem; height: 1.25rem;
  margin-right: .75rem;
  vertical-align: middle;
  background-size: contain;
}
.compare-table td.yes::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2338a169" viewBox="0 0 24 24"><path d="M9 16.172l-3.586-3.586-1.414 1.414L9 19 20 8l-1.414-1.414z"/></svg>');
}
.compare-table td.no::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23e53e3e" viewBox="0 0 24 24"><path d="M18.364 5.636l-1.414-1.414L12 9.172 7.05 4.222 5.636 5.636 10.586 10.586 5.636 15.536l1.414 1.414L12 12l4.95 4.95 1.414-1.414L13.414 10.586z"/></svg>');
}

// Responsive: unter 1024px eine Spalte 
@media (max-width: 1024px) {
  .compare-table,
  .compare-table thead,
  .compare-table tbody,
  .compare-table th,
  .compare-table td,
  .compare-table tr {
    display: block;
  }
  .compare-table thead tr { display: block; }
  .compare-table tr {
    margin-bottom: 1.5rem;
  }
  .compare-table td {
    // Label vorgeben für mobile Ansicht 
    padding-left: 50%;
    position: relative;
  }
  .compare-table td::before {
    position: absolute;
    left: 1rem;
    top: 1rem;
    width: auto; height: auto;
    content: attr(data-label);
    font-weight: 700;
    margin-right: .5rem;
  }
}



//	COMPARE GRID

.compare-grid {
  display: grid;
  grid-template-columns: 1fr;      // Mobile-Default: 1 Spalte 
  row-gap: 1rem;
  margin: 2rem auto;
  max-width: 1200px;
  padding: 0 1rem;
  box-sizing: border-box;
}

// Zellen-Basisstyling 
.compare-grid .cell {
  background: #fff;
  padding: 1rem;
  border: 1px solid #eee;
  border-radius: 4px;
  display: flex;
  align-items: flex-start;
}
.compare-grid .cell.head {
  font-weight: bold;
  border-bottom: 2px solid #ddd;
}
.compare-grid .cell.featured {
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

// Iconen via Pseudoelement 
.compare-grid .cell.yes::before,
.compare-grid .cell.no::before {
  content: "";
  display: inline-block;
  width: 1.25rem; height: 1.25rem;
  margin-right: .75rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.compare-grid .cell.yes::before {
  background-image: url('data:image/svg+xml;utf8,<svg…grün…/></svg>');
}
.compare-grid .cell.no::before {
  background-image: url('data:image/svg+xml;utf8,<svg…rot…/></svg>');
}

@media (max-width: 1024px) {
  .compare-grid {    
    display: grid;
	  grid-template-columns: 1fr;
	  grid-auto-flow: column; // ← BLOCK-MODE 
  }
  .compare-grid .cell { width: 100%; }
}


@media (min-width: 1024px) {
  .compare-grid {
    // jetzt genau 3 Spalten, jede Zelle landet automatisch in der richtigen Grid-Zelle 
    display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;    // Standard, aber kann explizit gesetzt werden 
  }
}

*/
.compare-table {
  margin: 1rem;
}

.compare-table > * {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  z-index: 10;
}

.compare-table [class*=head] {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 2em;
  font-weight: bold;
  vertical-align: bottom;
}

.compare-table [class*=head]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 2rem;
  height: 1px;
  background: #e1e4e6;
}

@media (min-width: 1024px) {
  .compare-table [class*=head] {
    margin-top: 1rem;
    font-weight: bold;
  }
}
.compare-table [class*=head] small {
  font-size: 0.75em;
  vertical-align: super;
}

.compare-table [class*=item] {
  font-size: clamp(0.75rem, 0.75rem + 0vw, 0.75rem);
  line-height: 1.5em;
  padding-bottom: 1.75rem;
  background: no-repeat;
  background-position: left top 0.1rem;
  background-size: 1rem;
}

.compare-table [class*=item].yes {
  background-image: url("assets/img/icon-check-circle.svg");
}

.compare-table [class*=item].no {
  background-image: url("assets/img/icon-x-circle.svg");
}

@media (min-width: 1024px) {
  .compare-table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    position: relative;
    gap: 0 1.5rem;
  }
  .head-1, .head-2, .head-3 {
    grid-row: 1;
  }
  .item-1a, .item-2a, .item-3a {
    grid-row: 2;
  }
  .item-1b, .item-2b, .item-3b {
    grid-row: 3;
  }
  .item-1c, .item-2c, .item-3c {
    grid-row: 4;
  }
  .item-1d, .item-2d, .item-3d {
    grid-row: 5;
  }
  .item-1e, .item-2e, .item-3e {
    grid-row: 6;
  }
  .item-1f, .item-2f, .item-3f {
    grid-row: 7;
  }
  .item-1g, .item-2g, .item-3g {
    grid-row: 8;
  }
  .head-1, .item-1a, .item-1b, .item-1c, .item-1d, .item-1e, .item-1f, .item-1g {
    grid-column: 1;
  }
  .head-2, .item-2a, .item-2b, .item-2c, .item-2d, .item-2e, .item-2f, .item-2g {
    grid-column: 3;
  }
  .head-3, .item-3a, .item-3b, .item-3c, .item-3d, .item-3e, .item-3f, .item-3g {
    grid-column: 2;
  }
  .compare-table::after {
    content: "";
    position: absolute;
    left: calc(33.3333333333% - 1em);
    width: calc(33.3333333333% + 1em);
    top: -1rem;
    bottom: -2rem;
    border-radius: 8px;
    background: #FFFFFF;
    box-shadow: 0px 0px 40px -4px rgba(45, 49, 60, 0.3);
    pointer-events: none;
    z-index: 1;
  }
}
.open-cart-button {
  position: fixed;
  bottom: 1em;
  right: 1em;
  min-width: 3.5rem;
  min-height: 3.5rem;
  color: #fff;
  cursor: pointer;
  border-radius: 999px;
  font-weight: bold;
  z-index: 100;
  border: none;
  background-color: #ff4c39;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.5rem;
  background-image: url("assets/img/icon-merkliste.svg");
}

.open-cart-button .label {
  display: none;
  padding: 0 1rem 0 2.625rem;
}

@media (min-width: 1024px) {
  .open-cart-button {
    min-width: 3rem;
    min-height: 3rem;
    background-size: 1.25rem;
    background-position: left 1.25rem center;
  }
  .open-cart-button .label {
    display: inline-block;
  }
}
.site-header .open-cart-button {
  position: relative;
  /*bottom: auto;
  top: 0.75em;*/
}

/*
.cart-modal {
  position: fixed;
  top: 0; 
  left: 0;
  width: 100%; 
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}*/
.cart-modal {
  top: 0;
  left: 0;
  position: fixed;
  min-width: 100%;
  min-height: 100%;
  background: rgba(35, 49, 56, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.cart-modal-content {
  position: relative;
  background: white;
  border-radius: 4px;
  margin: 1.5rem;
  max-height: calc(100vh - 3rem);
  width: calc(100% - 3rem);
  max-width: 70em;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);
}

/*
.cart-modal-content {
	position: relative;
  background: white;
  border-radius: 8px;
  padding: 2rem;
  max-width: 90vw;
  width: 90%;
  height: 90%;
  box-shadow: 0 4px 24px rgba(0,0,0,0.2);
}*/
.cart-modal-body {
  padding: 2rem;
  max-height: calc(100vh - 3rem);
}

@media (max-width: 639px) {
  .cart-modal-body {
    overflow-y: auto;
  }
}
.close-cart {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 1rem;
  background: none;
  border: none;
  border-radius: 999em;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 1100;
}

.close-cart:hover {
  background: #f5f6f6;
}

#cart-list {
  flex: 1 1 40%;
  list-style: none;
  margin: 0 0 2rem 0;
}

@media (min-width: 640px) {
  #cart-list {
    padding: 0;
    max-height: 75vh;
    overflow-y: auto;
  }
}
#cart-list li {
  padding: 0.5rem;
  background: #f5f6f6;
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px;
}

#cart-form {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

#cart-form input[type=text],
#cart-form input[type=email] {
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#cart-form button[type=submit] {
  margin-top: 1rem;
  padding: 0.75em 1.5em;
  border: 2px solid #f44336;
  background: #fff;
  color: #ff4c39;
  border-radius: 999px;
  font-weight: bold;
  cursor: pointer;
}

.remove-cart {
  border: none;
  background: none;
}

.toast {
  position: fixed;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  background: #2D313C;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  z-index: 1000;
}

.toast[hidden] {
  display: none;
}

.toast button {
  background: none;
  border: none;
  color: #ff4c39;
  cursor: pointer;
}

.search-filter-query {
  text-align: center;
}

.search-filter-style--id-1 {
  padding: 0 2em;
}

.search-filter-style--id-1 .search-filter-field__input {
  max-width: 800px;
  border: 2px solid #9aa4aa;
  border: 2px solid #ff4c39;
}

.search-filter-style--id-1 input[type=text]:focus {
  border: 2px solid #ff4c39;
}

.single-profiles article p {
  padding-bottom: 0.5em;
}

.search-profiles .search-filter-field__input {
  margin: 0 auto;
}

.expertise {
  background-image: url("assets/img/background-expertise.jpg");
  background-size: cover;
  background-position: right top;
}

/* secondary navigation */
.nav-secondary ul {
  margin: 0;
  list-style: none;
}

.nav-secondary li {
  display: inline-block;
  position: relative;
}

.nav-secondary li a {
  padding: 0.5em;
  text-decoration: none;
}

.site-footer {
  background-color: #354a55;
}
