/* Basic reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #1a1a1a;
  background-color: #fafafa;
  padding: 2rem;
}
main {
  max-width: 800px;
  margin: 0 auto;
}
section {
  margin-bottom: 4rem;
}

h1, h2, h3 {
  line-height: 1.3;
  margin-bottom: 1rem;
}

p, ul {
  margin-bottom: 1rem;
}
header {
  margin-bottom: 4rem;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

nav a {
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 500;
}

nav a:hover {
  text-decoration: underline;
}
#hero h2 {
  font-size: 2rem;
}

#hero p {
  font-size: 1.1rem;
  max-width: 600px;
}
.angebot-modul, .open-access-modul {
  border-left: 4px solid #1F3A93; /* calm accent */
  padding-left: 1rem;
  margin-bottom: 2rem;
}

.angebot-modul h3, .open-access-modul h3 {
  margin-bottom: 0.5rem;
}
.hero-module {
  display: none; /* hide all by default */
  padding: 2rem 0;
}

.hero-module.active {
  display: block; /* only show the active one */
}
#hero-selector {
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1rem;
}

#hero-selector button {
  padding: 0.5rem 1rem;
  border: 1px solid #1a1a1a;
  background: none;
  cursor: pointer;
  font-weight: 500;
}

#hero-selector button:hover {
  background-color: #f0f0f0;
}
#hero-selector button.active {
  border-color: #1F3A93; /* your dark blue accent */
  background-color: #dce1e7; /* very subtle blue highlight */
}
#kontakt-hero {
  padding: 2rem 0;
}

#kontakt-form {
  padding: 2rem 0;
}

#kontakt-form input, #kontakt-form textarea {
  width: 100%;
  max-width: 500px;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#kontakt-form button {
  padding: 0.5rem 1rem;
  border: none;
  background-color: #1F3A93; /* dark blue accent */
  color: white;
  cursor: pointer;
  border-radius: 4px;
}
.nav-link.active {
  border-bottom: 2px solid #1F3A93;
  padding-bottom: 0.2rem;
}


.toggle-btn:hover {
  background: #162f71;
}



/* Sub-toggle button for topics */
.toggle-sub-btn {
  margin-top: 0.3rem;
  background: #1F3A93; /* same brand blue */
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  font-size: 0.9rem;
}

/* Basic reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #1a1a1a;
  background-color: #fafafa;
  padding: 2rem;
}
main {
  max-width: 800px;
  margin: 0 auto;
}
section {
  margin-bottom: 4rem;
}

h1, h2, h3 {
  line-height: 1.3;
  margin-bottom: 1rem;
}

p, ul {
  margin-bottom: 1rem;
}
header {
  margin-bottom: 4rem;
}

nav ul {
  list-style: none;
  display: flex;
  gap: 1.5rem;
}

nav a {
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 500;
}

nav a:hover {
  text-decoration: underline;
}
#hero h2 {
  font-size: 2rem;
}

#hero p {
  font-size: 1.1rem;
  max-width: 600px;
}

.hero-module {
  display: none; /* hide all by default */
  padding: 2rem 0;
}

.hero-module.active {
  display: block; /* only show the active one */
}
#hero-selector {
  margin-bottom: 1.5rem;
  display: flex;
  gap: 1rem;
}

#hero-selector button {
  padding: 0.5rem 1rem;
  border: 1px solid #1a1a1a;
  background: none;
  cursor: pointer;
  font-weight: 500;
}

#hero-selector button:hover {
  background-color: #f0f0f0;
}
#hero-selector button.active {
  border-color: #1F3A93; /* your dark blue accent */
  background-color: #dce1e7; /* very subtle blue highlight */
}
#kontakt-hero {
  padding: 2rem 0;
}

#kontakt-form {
  padding: 2rem 0;
}

#kontakt-form input, #kontakt-form textarea {
  width: 100%;
  max-width: 500px;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#kontakt-form button {
  padding: 0.5rem 1rem;
  border: none;
  background-color: #1F3A93; /* dark blue accent */
  color: white;
  cursor: pointer;
  border-radius: 4px;
}
.nav-link.active {
  border-bottom: 2px solid #1F3A93;
  padding-bottom: 0.2rem;
}



/* Sub-toggle button for topics */
.toggle-sub-btn {
  margin-top: 0.3rem;
  background: #1F3A93; /* same brand blue */
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  font-size: 0.9rem;
}

/* ---------- Levels toggle ---------- */

/* Main toggle button */
.toggle-btn {
  margin-top: 0.5rem;
  background: #1F3A93; /* your brand blue */
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  font-size: 0.9rem;
}


/* ---------- Sub-levels / Topics ---------- */

/* Sub-toggle button (inside each level) */
.toggle-sub-btn {
  margin-top: 0.3rem;
  background: #1F3A93;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  font-size: 0.85rem;
}

.toggle-sub-btn:hover {
  background: #162f71;
}


/* Add small dot icons for topics */
.sub-levels li::before {
  content: "•";
  color: #1F3A93; /* brand blue */
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/* Smooth accordion animation */
.levels,
.sub-levels {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  margin-top: 0.5rem;
  padding-left: 1.2rem;
  list-style-type: disc;
}

.levels.show {
  max-height: 5000px; /* large enough to fit content */
}

.sub-levels.show {
  max-height: 3000px;
}
.course-header em {
  display: block;
  margin-top: 0.2rem;
  font-style: italic;
  font-weight: 400;
}

.levels,
.sub-levels {
  border: 1px dashed red;
}

.course-header {
  margin-bottom: 0.3rem;
}

.course-header em {
  display: block;
  font-style: italic;
  font-weight: 400;
  color: #555;
}
.details-link {
  display: inline-block;
  margin: 0.2rem 0 0.6rem;
  font-size: 0.9rem;
  color: #1F3A93; /* brand blue */
  text-decoration: none;
  font-weight: 500;
}

.details-link:hover {
  text-decoration: underline;
}
.details-link {
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
}
.details-link {
  display: inline-block;
  margin-top: 0.8rem;
  font-weight: 500;
  color: #1F3A93;
  text-decoration: none;
}

.details-link:hover {
  text-decoration: underline;
}


/* ---------- Levels toggle ---------- */

/* Main toggle button */
.toggle-btn {
  margin-top: 0.5rem;
  background: #1F3A93; /* your brand blue */
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  font-size: 0.9rem;
}


/* ---------- Sub-levels / Topics ---------- */


/* Sub-toggle button (inside each level) */
.toggle-sub-btn {
  margin-top: 0.3rem;
  background: #1F3A93;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 0.3rem 0.6rem;
  cursor: pointer;
  font-size: 0.85rem;
}

.toggle-sub-btn:hover {
  background: #162f71;
}


/* Add small dot icons for topics */
.sub-levels li::before {
  content: "•";
  color: #1F3A93; /* brand blue */
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/* Smooth accordion animation */
.levels,
.sub-levels {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  margin-top: 0.5rem;
  padding-left: 1.2rem;
  list-style-type: disc;
}

.levels.show {
  max-height: 5000px; /* large enough to fit content */
}

.sub-levels.show {
  max-height: 3000px;
}
.course-header em {
  display: block;
  margin-top: 0.2rem;
  font-style: italic;
  font-weight: 400;
}

.levels,
.sub-levels {
  border: 1px dashed red;
}

.course-header {
  margin-bottom: 0.3rem;
}

.course-header em {
  display: block;
  font-style: italic;
  font-weight: 400;
  color: #555;
}
.details-link {
  display: inline-block;
  margin: 0.2rem 0 0.6rem;
  font-size: 0.9rem;
  color: #1F3A93; /* brand blue */
  text-decoration: none;
  font-weight: 500;
}

.details-link:hover {
  text-decoration: underline;
}
.details-link {
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
}
.details-link {
  display: inline-block;
  margin-top: 0.8rem;
  font-weight: 500;
  color: #1F3A93;
  text-decoration: none;
}

.details-link:hover {
  text-decoration: underline;
}
/* Main toggle arrows */

/* Add arrow indicators to main toggle buttons */

/* Rotate arrow when section is open */
.toggle-btn.open::after {
  transform: rotate(-180deg);
}

.toggle-sub-btn.open::after { 
  transform: rotate(-180deg);
}
/* Sub toggle arrows */

.toggle-sub-btn::after {
  content: " ▼";
  font-size: 0.75rem;
  margin-left: 0.3rem;
  display:inline-block;
  transition: transform 0.2s;
}

/* Add arrow indicators to main toggle buttons */
.toggle-btn::after {
  content: " ▼"; /* down arrow */
  font-size: 0.8rem;
  margin-left: 0.3rem;
  display:inline-block;
  transition: transform 0.2s;
}

.level-title::after {
  content: " ⓘ";
  font-size: 0.8rem;
  color: #1F3A93;
}

.level-details {
  display: none;
  padding: 0.8rem 1rem;
  background: #f6f8fc;
}

.level-details.show {
  display: block;
}
.level-item {
  margin-bottom: 0.5rem;
}

/* Toggle button */
.level-toggle {
  all: unset;
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 0.4rem 0;
  font-weight: 500;
  color: #1F3A93;
}

/* Arrow */
.level-toggle::after {
  content: " ▾";
  font-size: 0.75rem;
  transition: transform 0.2s ease;
}

.level-toggle.open::after {
  transform: rotate(-180deg);
}

/* Detail box */
.level-details {
  display: none;
  margin-top: 0.6rem;
  padding: 0.8rem 1rem;

  background-color: #f6f8fc;
  border-left: 3px solid #1F3A93;

  font-size: 0.9rem;
  line-height: 1.45;
}

/* Active */
.level-details.show {
  display: block;
}
.level-details {
  margin-left: 0.5rem;
}
.level-details p {
  margin: 0;
}
.page-narrow {
  max-width: 700px;
  margin: 0 auto;
}
.page-hero {
  margin-bottom: 3rem;
}

.hero-subline {
  font-size: 1.05rem;
  color: #444;
}
.highlight-box {
  border-left: 4px solid #1F3A93;
  background: #f4f6fa;
  padding: 1rem;
  margin: 2rem 0;
}
#kontakt-form {
  max-width: 500px;
  margin-top: 1rem;
}

#kontakt-form label {
  display: block;
  margin-bottom: 1rem;
  font-weight: 500;
}

#kontakt-form input,
#kontakt-form textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 0.3rem;
}

#kontakt-form button {
  background: #1F3A93;
  color: #fff;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  cursor: pointer;
  font-size: 1rem;
}

#kontakt-form button:hover {
  background: #162f71;
}

.gdpr {
  font-size: 0.85rem;
  line-height: 1.4;
}

.gdpr .en {
  display: block;
  color: #555;
  margin-top: 0.2rem;
}

.thankyou-box {
  border: 2px solid #1F3A93;
  padding: 1rem;
  margin-top: 1.5rem;
  border-radius: 8px;
  background-color: #f0f4f8;
}
/* Levels container */
.levels-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start; /* align left, not center */
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  padding: 1rem 2rem; /* <-- add horizontal padding so first & last cards are fully visible */
  scroll-padding-left: 2rem; /* optional: for smooth scroll alignment */
  box-sizing: border-box;
}

/* Level Cards */
.level-card {
  flex: 0 0 auto; /* prevent shrinking/growing */
  width: 180px;
  min-width: 150px;
}
/* Levels container */
.levels-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  padding: 1rem 2rem;
  box-sizing: border-box;
  scroll-padding-left: 2rem;
}

/* Arrows */
.arrow-svg {
  flex-shrink: 0;
}

.arrow-svg path {
  stroke-dasharray: 120; /* length of path */
  stroke-dashoffset: 120;
  animation: drawArrow 1s ease forwards;
}

@keyframes drawArrow {
  to { stroke-dashoffset: 0; }
}

/* Level Cards, Tooltips, Icons same as previous snippet */

/* repeat all previous styles for cards, icons, professional colors, gradients */

.resource-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.resource-card {
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    background: #ffffff;
}

.btn-primary {
    display: inline-block;
    padding: 0.8rem 1.4rem;
    background-color: #1F3A93;
    color: #ffffff;
    text-decoration: none;
    border-radius: 6px;
}

.btn-secondary {
    display: inline-block;
    padding: 0.8rem 1.4rem;
    border: 2px solid #1F3A93;
    color: #1F3A93;
    text-decoration: none;
    border-radius: 6px;
}

.accordion-arrow {
    display: inline-block;
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
}

/* When accordion is active, rotate arrow 90° down */
.accordion-header.active .accordion-arrow {
    transform: rotate(90deg);
}
.accordion-arrow {
    display: inline-block;
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
}

.accordion-header {
    display: block;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.open-access-modul {
  max-width: 900px;
  margin: 60px auto;
}

.oa-item {
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

.oa-toggle {
  width: 100%;
  background: none;
  border: none;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 15px 0;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.oa-content {
  display: none;
  padding: 10px 0 20px 0;
}

.oa-content.show {
  display: block;
}

.oa-toggle .arrow {
  transition: transform 0.3s ease;
}

.oa-toggle.open .arrow {
  transform: rotate(180deg);
}
.oa-webinar-card {
  margin: 40px 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  background: #fff;
}

.oa-webinar-image {
  width: 100%;
  display: block;
}

.oa-webinar-content {
  padding: 25px;
}

.oa-webinar-meta {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 15px;
}

.oa-button {
  display: inline-block;
  margin-top: 15px;
  padding: 12px 20px;
  background: #1F3A93;
  color: white;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  transition: 0.3s ease;
}

.oa-button:hover {
  opacity: 0.9;
}
.oa-content {
  max-height: none; /* remove animation for nested */
  overflow: visible;
}
/* Top-level accordion content animation */
.oa-accordion > .oa-item > .oa-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* Nested content expands naturally */
.oa-accordion .oa-item .oa-item > .oa-content {
  max-height: none;
  overflow: visible;
  transition: none; /* no animation for nested */
}
/* Top-level accordion content animation */
.oa-accordion > .oa-item > .oa-levels {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* Nested exercises expand fully without scroll */
.oa-accordion .oa-sub-levels {
  max-height: none;
  overflow: visible;
  transition: none;
}

/* Arrow rotation */
.oa-toggle-btn.open > .arrow,
.oa-toggle-sub-btn.open > .arrow {
  transform: rotate(180deg);
}

/* Optional spacing */
.oa-sub-level {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}
.oa-sub-levels {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.oa-sub-levels.show {
  overflow: visible;
}
.oa-content,
.oa-levels,
.oa-sub-levels {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.oa-content.show,
.oa-levels.show,
.oa-sub-levels.show {
  overflow: visible;
}

.content.legal {
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
  line-height: 1.6;
}

.content.legal h1 {
  margin-bottom: 1rem;
}

.content.legal h2 {
  margin-top: 2rem;
}

.content.legal ul {
  padding-left: 1.2rem;
}

.site-header {
  background: white;
  border-bottom: 1px solid #eee;
}

.header-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1rem 2rem;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo a {
  font-weight: 600;
  font-size: 1.2rem;
  color: #1F3A93;
  text-decoration: none;
}

.main-nav a {
  margin-left: 1.5rem;
  text-decoration: none;
  color: #333;
}

.main-nav a:hover {
  color: #1F3A93;
}

.main-nav .cta {
  margin-left: 2rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid #1F3A93;
  border-radius: 6px;
}

.lang-switch {
  margin-left: 1.5rem;
  font-size: 0.9rem;
}

.site-footer {
  background: #f8f9fb;
  border-top: 1px solid #eee;
  margin-top: 3rem;
}

.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2rem;

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-inner div {
  margin-bottom: 1rem;
}

.footer-links a,
.footer-legal a {
  display: block;
  margin-bottom: 0.4rem;
  text-decoration: none;
  color: #555;
}

.footer-links a:hover,
.footer-legal a:hover {
  color: #1F3A93;
}

.site-footer {
  background: #f8f9fb;
  border-top: 1px solid #e5e7eb;
  margin-top: 4rem;
  font-size: 0.95rem;
}

.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2.5rem 2rem;

  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 2rem;
}

.footer-heading {
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: #1F3A93;
}

.footer-nav a,
.footer-legal a {
  display: block;
  margin-bottom: 0.5rem;
  text-decoration: none;
  color: #555;
}

.footer-nav a:hover,
.footer-legal a:hover {
  color: #1F3A93;
}

.footer-bottom {
  text-align: center;
  padding: 1rem;
  border-top: 1px solid #e5e7eb;
  font-size: 0.85rem;
  color: #777;
}

.afls-highlight {
  margin-top: 2rem;
  padding: 1.5rem;
  border-left: 4px solid #1F3A93;
  background: #f8f9fb;
}

html {
  scroll-behavior: smooth;
}

.nav-highlight {
  color: #1F3A93; /* your brand blue */
  font-weight: 600;
  position: relative;
  text-decoration: none;
}

.nav-highlight::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: #E8B923; /* warm accent */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.nav-highlight:hover::after {
  transform: scaleX(1);
}

.lang-switch {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.85rem;
  font-weight: 500;
}

.lang-switch .lang-link {
  text-decoration: none;
  color: var(--text-muted, #555);
  padding: 0.2rem 0.3rem;
  transition: color 0.2s ease;
}

.lang-switch .lang-link:hover {
  color: var(--text-primary, #000);
}

.lang-switch .lang-link.active {
  color: var(--text-primary, #000);
  font-weight: 700;
  border-bottom: 2px solid var(--accent, #2a6f97);
}

.lang-switch .lang-separator {
  color: var(--text-muted, #aaa);
}

/* Language Toggle */
.lang-switch {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.85rem;
  font-weight: 500;
}

.lang-switch .lang-link {
  text-decoration: none;
  color: #555;
  padding: 0.2rem 0.3rem;
  transition: color 0.2s ease;
}

.lang-switch .lang-link:hover {
  color: #000;
}

.lang-switch .lang-link.active {
  color: #000;
  font-weight: 700;
  border-bottom: 2px solid #2a6f97;
}

.lang-switch .lang-separator {
  color: #aaa;
}

.section-image {
  width: 100%;
  max-width: 600px; /* oder eine andere Größe, die dir gefällt */
  height: auto;
  display: block;
  margin: 0 auto 20px auto; /* zentriert und gibt Abstand nach unten */
  border-radius: 8px; /* optional: abgerundete Ecken für ein professionelleres Aussehen */
}

.section-image {
  width: 100%;
  max-width: 400px; /* etwas kleiner als beim Querformat */
  height: auto;
  display: block;
  margin: 0 auto 20px auto;
  border-radius: 8px; /* optional */
}

/* Für Querformat-Bilder (Pflanze, Laptop) */
.section-image-landscape {
  width: 100%;
  max-width: 500px; /* Passe die Größe nach Wunsch an */
  height: auto;
  display: block;
  margin: 0 auto 20px auto;
  border-radius: 8px;
}

/* Für Hochformat-Bilder (Notizbuch, Bibliothek) */
.section-image-portrait {
  width: 100%;
  max-width: 350px; /* Etwas kleiner für Hochformat */
  height: auto;
  display: block;
  margin: 0 auto 20px auto;
  border-radius: 8px;
}

/* Flex-Container für Titel + Bild */
.title-with-image {
  display: flex;
  align-items: center; /* Vertikal zentriert */
  gap: 15px; /* Abstand zwischen Titel und Bild */
  margin-bottom: 20px;
}

/* Kleine Bildgrösse für alle Abschnitte */
.section-image-small {
  width: 100px;
  height: auto;
  border-radius: 8px;
  flex-shrink: 0; /* Verhindert, dass das Bild schrumpft */
}

.image-text-container {
  display: flex;
  flex-direction: row; /* Bild links, Text rechts */
  align-items: flex-start; /* Oben ausgerichtet */
  gap: 20px; /* Abstand zwischen Bild und Text */
  margin-bottom: 20px;
}

.about-photo {
  width: 120px;
  height: auto;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(11, 31, 51, 0.06);
}