/* #region Grundeinstellungen */

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  color: #222;
  background: #fff;
}

/* #endregion Grundeinstellungen */

/* #region Header & Navigation */

/* Kopfbereich */

.header {
  background: #fff;

  position: sticky;
  top: 0;
  z-index: 10000;
}

.header-inner {
  max-width: 1400px;
  height: 100px;
  margin: 0 auto;
  padding: 0 50px;

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

.logo {
  color: #2b2b2b;
  font-size: 30px;
  letter-spacing: -1px;
  text-decoration: none;
}

.logo strong {
  font-weight: 700;
}

/* Navigation */

.navigation {
  display: flex;
  align-items: center;
  gap: 36px;
}

.navigation a {
  color: #1f1f1f;
  font-size: 15px;
  text-decoration: none;
}

.navigation a:hover {
  opacity: 0.55;
}

/* Bedienhilfen */

.accessibility-buttons {
  display: flex;
  align-items: center;
}

/* Bedienhilfen innerhalb des mobilen Menüs */

@media (max-width: 850px) {
  .navigation .accessibility-buttons {
    width: 100%;
    margin-top: 8px;
    padding-top: 12px;

    border-top: 1px solid #e5e5e5;

    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }

  .navigation .read-aloud-button,
  .navigation .magnifier-button {
    width: 100%;
    margin-left: 0;

    justify-content: flex-start;

    padding: 12px 0;

    border: none;
    border-radius: 0;

    font-size: 16px;
  }

  /* Lupe auf Smartphone/Tablet nicht anbieten */

  .navigation .magnifier-button {
    display: none;
  }
}

/* Vorlesefunktion */

.read-aloud-button {
  display: flex;
  align-items: center;
  gap: 7px;

  margin-left: 28px;
  padding: 8px 13px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #444;

  background: transparent;
  border: 1px solid #cfcfcf;
  border-radius: 20px;

  cursor: pointer;
}

.read-aloud-button:hover {
  background: #f3f3f3;
}

.read-aloud-icon {
  font-size: 16px;
  line-height: 1;
}

/* Lupenfunktion */

.magnifier-button {
  display: flex;
  align-items: center;
  gap: 7px;

  margin-left: 10px;
  padding: 8px 13px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #444;

  background: transparent;
  border: 1px solid #cfcfcf;
  border-radius: 20px;

  cursor: pointer;
}

.magnifier-button:hover {
  background: #f3f3f3;
}

.magnifier-icon {
  font-size: 16px;
  line-height: 1;
}

/* #region Bildschirm-Lupe */

/* Lupenfenster */
.screen-magnifier {
  position: fixed;
  display: none;

  width: 600px;
  height: 400px;

  border: 3px solid #555;
  border-radius: 12px;

  background: #fff;

  pointer-events: none;
  z-index: 99999;

  transform: translate(-50%, -50%);

  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.28);

  overflow: hidden;

  cursor: none !important;
}

/* Vergrößerte Kopie der Seite */
.screen-magnifier-content {
  position: absolute;
  left: 0;
  top: 0;

  width: 100vw;

  transform-origin: 0 0;

  cursor: none !important;
}

/* Gesamte kopierte Seite innerhalb der Lupe */
.magnifier-page-clone,
.magnifier-page-clone * {
  cursor: none !important;
}

/* Anzeige der aktuellen Vergrößerung */
.screen-magnifier-zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;

  padding: 8px 12px;

  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;

  color: #fff;
  background: rgba(0, 0, 0, 0.78);

  border-radius: 6px;

  z-index: 10;

  cursor: none !important;
}

/* Eigener großer Mauszeiger innerhalb der Lupe */
.screen-magnifier-cursor {
  display: none;
  position: absolute;

  left: 50%;
  top: 50%;

  width: 48px;
  height: 58px;

  transform: translate(-50%, -50%);

  z-index: 20;
  pointer-events: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 58'%3E%3Cpath d='M4 3 L4 45 L15 35 L23 54 L32 50 L24 32 L39 32 Z' fill='white' stroke='%23222' stroke-width='4' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Solange die Lupe aktiv ist:
   normalen Mauszeiger auf der gesamten echten Seite ausblenden */
.magnifier-active,
.magnifier-active * {
  cursor: none !important;
}

/* Auch innerhalb des Lupenfensters niemals
   den normalen Browser-/Windows-Cursor anzeigen */
.screen-magnifier,
.screen-magnifier * {
  cursor: none !important;
}

/* #endregion Bildschirm-Lupe */

/* #endregion Header & Navigation */

/* #region Homepage */

/* #region Hero */

/* Großes Startbild */

.hero {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: hidden;
}

.hero > img {
  width: 100%;
  height: auto;
  display: block;
}

/* Text auf dem Bild */

.hero-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 4.9%;

  width: max-content;
  max-width: 90%;

  color: #1f1f1f;
  z-index: 2;
}

.hero-text h1 {
  margin: 0 0 6px;

  font-size: clamp(38px, 4vw, 64px);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -2px;
}

.hero-text p {
  margin: 0;

  font-size: 19px;
  line-height: 1.55;
}

/* #endregion Hero */

/* #region Einführung */

/* Einführung */

.intro {
  background: #fff;
  padding: 110px 50px 120px;
}

.intro-inner {
  max-width: 1250px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.intro-main h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.intro-main p {
  max-width: 650px;
  margin: 0;

  color: #444;
  font-size: 19px;
  line-height: 1.7;
}

.intro-points {
  padding-top: 5px;
}

.intro-point {
  padding: 0 0 28px;
  margin: 0 0 28px;

  border-bottom: 1px solid #ddd;
}

.intro-point:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.intro-point h3 {
  margin: 0 0 8px;

  color: #1f1f1f;
  font-size: 21px;
  font-weight: 600;
}

.intro-point p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.6;
}

/* #endregion Einführung */

/* #region Leistungen */

/* Leistungen */

.services {
  background: #f5f4f1;
  padding: 100px 50px 120px;
}

.services-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.services-heading {
  margin-bottom: 55px;
}

.services-heading h2 {
  margin: 0 0 15px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.services-heading p {
  margin: 0;

  color: #555;
  font-size: 18px;
  line-height: 1.6;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.service-card {
  color: #1f1f1f;
  text-decoration: none;
}

.service-image {
  width: 100%;
  aspect-ratio: 4 / 3;

  background: #deddd9;
  overflow: hidden;
}

.service-image img.keratograph-image {
  object-fit: contain;
}

.service-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.service-text {
  padding-top: 22px;
}

.service-text h3 {
  margin: 0 0 10px;

  font-size: 25px;
  font-weight: 400;
}

.service-text span {
  color: #555;
  font-size: 15px;
}

.service-card:hover .service-text span {
  color: #1f1f1f;
}

/* #endregion Leistungen */

/* #region Persönlicher Bereich */

/* Persönlicher Bereich */

.personal {
  background: #fff;
  padding: 120px 50px;
}

.personal-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 100px;
}

.personal-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #deddd9;
}

.personal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.personal-text {
  max-width: 520px;
}

.personal-text h2 {
  margin: 0 0 28px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.personal-text p {
  margin: 0 0 32px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.personal-text a {
  color: #1f1f1f;
  font-size: 15px;
  text-decoration: none;
}

.personal-text a:hover {
  opacity: 0.55;
}

/* #endregion Persönlicher Bereich */

/* #region Vertrauen & Kompetenz */

/* Vertrauen & Kompetenz */

.values {
  background: #f5f4f1;
  padding: 100px 50px 110px;
}

.values-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.values-heading {
  margin-bottom: 55px;
}

.values-heading h2 {
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.value {
  padding-top: 24px;
  border-top: 1px solid #bbb;
}

.value h3 {
  margin: 0 0 15px;

  color: #1f1f1f;
  font-size: 22px;
  font-weight: 500;
}

.value p {
  margin: 0;
  max-width: 360px;

  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

/* #endregion Vertrauen & Kompetenz */

/* #region Besuch */

/* Besuch */

.visit {
  background: #fff;
  padding: 120px 50px 130px;
}

.visit-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 100px;
}

.visit-intro h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.visit-intro p {
  max-width: none;
  margin: 0;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.visit-info {
  padding-top: 5px;
}

.visit-block {
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #ddd;
}

.visit-block h3 {
  margin: 0 0 10px;

  color: #1f1f1f;
  font-size: 20px;
  font-weight: 600;
}

.opening-hours {
  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

.opening-row {
  display: grid;
  grid-template-columns: 130px max-content;
  gap: 20px;
  margin-bottom: 0;
}

.opening-row:last-child {
  margin-bottom: 0;
}

.visit-block p {
  margin: 0 0 12px;

  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

.visit-links {
  display: flex;
  gap: 35px;
  padding-top: 5px;
}

.visit-links a {
  color: #1f1f1f;
  font-size: 15px;
  text-decoration: none;
}

.visit-links a:hover {
  opacity: 0.55;
}

/* #endregion Besuch */

/* #endregion Homepage */

/* #region Footer */

/* Footer */

.footer {
  background: #1f1f1f;
  color: #fff;
  padding: 70px 50px 30px;
}

.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding-bottom: 60px;

  display: grid;
  grid-template-columns: 1.5fr 1fr 0.6fr;
  gap: 80px;
}

.footer-logo {
  color: #fff;
  font-size: 28px;
  letter-spacing: -1px;
  text-decoration: none;
}

.footer-logo strong {
  font-weight: 700;
}

.footer-brand p {
  margin: 18px 0 0;

  color: #bbb;
  font-size: 15px;
  line-height: 1.6;
}

.footer-navigation,
.footer-legal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.footer a {
  color: #ddd;
  font-size: 15px;
  text-decoration: none;
}

.footer a:hover {
  color: #fff;
}

.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 25px;

  border-top: 1px solid #444;
}

.footer-bottom p {
  margin: 0;

  color: #999;
  font-size: 13px;
}

/* #endregion Footer */

/* #region Brillen & Gläser */

/* #region Hero */

/* Brillen & Gläser */

.glasses-hero {
  background: #f5f4f1;
  padding: 80px 50px;
}

.glasses-hero-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 110px;
}

.glasses-hero-image {
  width: 100%;
  height: 650px;
  overflow: hidden;
}

.glasses-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.glasses-hero-text {
  max-width: 650px;
}

.glasses-hero-text h1 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 58px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -2px;
}

.glasses-hero-text p {
  max-width: 560px;
  margin: 0;

  color: #444;
  font-size: 19px;
  line-height: 1.7;
}

/* #endregion Hero */

/* #region Brillenberatung */

/* Brillenberatung */

.glasses-consulting {
  background: #fff;
  padding: 120px 50px;
}

.glasses-consulting-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.glasses-consulting-main h2 {
  max-width: 650px;
  margin: 0 0 35px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.glasses-consulting-main p {
  max-width: 650px;
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.glasses-consulting-main p:last-child {
  margin-bottom: 0;
}

.glasses-consulting-points {
  padding-top: 5px;
}

.consulting-point {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #ddd;
}

.consulting-point:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.consulting-point h3 {
  margin: 0 0 10px;

  color: #1f1f1f;
  font-size: 21px;
  font-weight: 600;
}

.consulting-point p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* #endregion Brillenberatung */

/* #region Brillengläser */

/* Brillengläser */

.glasses-lenses {
  background: #f5f4f1;
  padding: 110px 50px 120px;
}

.glasses-lenses-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.glasses-lenses-heading {
  max-width: 850px;
  margin-bottom: 65px;
}

.glasses-lenses-heading h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.glasses-lenses-heading p {
  max-width: 720px;
  margin: 0;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.glasses-lenses-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.lens-type {
  padding-top: 25px;
  border-top: 1px solid #bbb;
}

.lens-type h3 {
  margin: 0 0 15px;

  color: #1f1f1f;
  font-size: 22px;
  font-weight: 500;
}

.lens-type p {
  max-width: 360px;
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

/* #endregion Brillengläser */

/* #region Fassungen */

/* Fassungen */

.frames {
  background: #fff;
  padding: 120px 50px;
}

.frames-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 100px;
}

.frames-text {
  max-width: 560px;
}

.frames-text h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.frames-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.frames-text p:last-child {
  margin-bottom: 0;
}

.frames-image {
  width: 100%;
  overflow: hidden;
}

.frames-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* #endregion Fassungen */

/* #region Arbeitsplatzbrillen */

/* Arbeitsplatzbrillen */

.workplace-glasses {
  background: #f5f4f1;
  padding: 110px 50px 120px;
}

.workplace-glasses-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
}

.workplace-glasses-heading h2 {
  max-width: 520px;
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.workplace-glasses-content {
  max-width: 650px;
}

.workplace-glasses-content p {
  margin: 0 0 22px;

  color: #555;
  font-size: 17px;
  line-height: 1.7;
}

.workplace-glasses-content p:last-child {
  margin-bottom: 0;
}

.workplace-glasses-content .workplace-intro {
  color: #1f1f1f;
  font-size: 20px;
  line-height: 1.6;
}

/* #endregion Arbeitsplatzbrillen */

/* #region Sonnenbrillen */

/* Sonnenbrillen */

.sunglasses {
  background: #fff;
  padding: 120px 50px;
}

.sunglasses-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 100px;
}

.sunglasses-image {
  width: 100%;
  overflow: hidden;
}

.sunglasses-image img {
  width: 100%;
  height: auto;
  display: block;
}

.sunglasses-text {
  max-width: 560px;
}

.sunglasses-text h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.sunglasses-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.sunglasses-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Sonnenbrillen */

/* #region Brillenanpassung & Service */

/* Brillenanpassung und Service */

.glasses-service {
  background: #f5f4f1;
  padding: 100px 50px 110px;
}

.glasses-service-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
  align-items: start;
}

.glasses-service-heading h2 {
  max-width: 520px;
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.glasses-service-text {
  max-width: 650px;
}

.glasses-service-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.glasses-service-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Brillenanpassung & Service */

/* #region Seitenabschluss */

/* Seitenabschluss */

.glasses-contact {
  background: #fff;
  padding: 110px 50px 120px;
}

.glasses-contact-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
  align-items: start;
}

.glasses-contact-heading h2 {
  max-width: 520px;
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.glasses-contact-content {
  max-width: 650px;
}

.glasses-contact-content p {
  margin: 0 0 30px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.glasses-contact-content a {
  color: #1f1f1f;
  font-size: 15px;
  text-decoration: none;
}

.glasses-contact-content a:hover {
  opacity: 0.55;
}

/* #endregion Seitenabschluss */

/* #endregion Brillen & Gläser */

/* #region Kontaktlinsen */

/* #region Hero */

.contactlens-hero {
  width: 100%;
  background: #f5f4f1;
}

.contactlens-hero-inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.contactlens-hero img {
  width: 100%;
  height: auto;
  display: block;
}

/* #endregion Hero */

/* #region Anpassung */

.contactlens-intro {
  background: #fff;
  padding: 120px 50px;
}

.contactlens-intro-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.contactlens-intro-main h2 {
  max-width: 650px;
  margin: 0 0 35px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.contactlens-intro-main p {
  max-width: 650px;
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.contactlens-intro-main p:last-child {
  margin-bottom: 0;
}

.contactlens-intro-points {
  padding-top: 5px;
}

.contactlens-point {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #ddd;
}

.contactlens-point:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.contactlens-point h3 {
  margin: 0 0 10px;

  color: #1f1f1f;
  font-size: 21px;
  font-weight: 600;
}

.contactlens-point p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* #endregion Anpassung */

/* #region Hornhautvermessung */

.contactlens-measurement {
  background: #f5f4f1;
  padding: 120px 50px;
}

.contactlens-measurement-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
}

.contactlens-measurement-image {
  width: 100%;
  overflow: hidden;
}

.contactlens-measurement-image img {
  width: 100%;
  height: auto;
  display: block;
}

.contactlens-measurement-text {
  max-width: 600px;
}

.contactlens-measurement-text h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.contactlens-measurement-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.contactlens-measurement-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Hornhautvermessung */

/* #region Unterschiedliche Ansprüche */

.contactlens-options {
  background: #fff;
  padding: 110px 50px 120px;
}

.contactlens-options-inner {
  max-width: 1400px;
  margin: 0 auto;
}

.contactlens-options-heading {
  max-width: 850px;
  margin-bottom: 65px;
}

.contactlens-options-heading h2 {
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.contactlens-options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.contactlens-option {
  padding-top: 25px;
  border-top: 1px solid #bbb;
}

.contactlens-option h3 {
  margin: 0 0 15px;

  color: #1f1f1f;
  font-size: 22px;
  font-weight: 500;
}

.contactlens-option p {
  max-width: 360px;
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

/* #endregion Unterschiedliche Ansprüche */

/* #region Handhabung */

.contactlens-handling {
  background: #f5f4f1;
  padding: 110px 50px 120px;
}

.contactlens-handling-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
  align-items: start;
}

.contactlens-handling-heading h2 {
  max-width: 520px;
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.contactlens-handling-text {
  max-width: 650px;
}

.contactlens-handling-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.contactlens-handling-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Handhabung */

/* #region Seitenabschluss */

.contactlens-closing {
  background: #fff;
  padding: 110px 50px 120px;
}

.contactlens-closing-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.contactlens-closing h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.contactlens-closing p {
  max-width: 820px;
  margin: 0 auto 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.contactlens-closing strong {
  color: #1f1f1f;
  font-weight: 600;
}

.contactlens-closing-link {
  display: inline-block;
  margin-top: 20px;

  color: #1f1f1f;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid #1f1f1f;
  padding-bottom: 4px;
}

.contactlens-closing-link:hover {
  opacity: 0.6;
}

/* #endregion Seitenabschluss */

/* #endregion Kontaktlinsen */

/* #region Augengesundheit */

/* #region Hero */

.eyehealth-hero {
  width: 100%;
  background: #f5f4f1;
}

.eyehealth-hero-inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.eyehealth-hero img {
  width: 100%;
  height: auto;
  display: block;
}

/* #endregion Hero */

/* #region Einführung */

.eyehealth-intro {
  background: #fff;
  padding: 120px 50px;
}

.eyehealth-intro-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.eyehealth-intro-main h2 {
  max-width: 650px;
  margin: 0 0 35px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.eyehealth-intro-main p {
  max-width: 650px;
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.eyehealth-intro-main p:last-child {
  margin-bottom: 0;
}

.eyehealth-intro-points {
  padding-top: 5px;
}

.eyehealth-point {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #ddd;
}

.eyehealth-point:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.eyehealth-point h3 {
  margin: 0 0 10px;

  color: #1f1f1f;
  font-size: 21px;
  font-weight: 600;
}

.eyehealth-point p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

.eyehealth-choice-link {
  display: inline-block;
  margin-top: 16px;
  padding-bottom: 3px;

  color: #1f1f1f;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;

  border-bottom: 1px solid #1f1f1f;
}

.eyehealth-choice-link:hover {
  opacity: 0.6;
}

/* #endregion Einführung */

/* #region Augenscreening */

.eyehealth-screening {
  background: #f5f4f1;
  padding: 120px 50px;
}

.eyehealth-screening-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 100px;
}

.eyehealth-screening-text {
  max-width: 620px;
}

.eyehealth-screening-text h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.eyehealth-screening-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.eyehealth-screening-text p:last-child {
  margin-bottom: 0;
}

.eyehealth-screening-image {
  width: 100%;
  overflow: hidden;
}

.eyehealth-screening-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* #endregion Augenscreening */

/* #region RetinaLyze */

.eyehealth-retinalyze {
  background: #fff;
  padding: 110px 50px 120px;
}

.eyehealth-retinalyze-inner {
  max-width: 1400px;
  margin: 0 auto 75px;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
}

.eyehealth-retinalyze-heading h2 {
  max-width: 520px;
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.eyehealth-retinalyze-text {
  max-width: 650px;
}

.eyehealth-retinalyze-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.eyehealth-retinalyze-text p:last-child {
  margin-bottom: 0;
}

.eyehealth-retinalyze-options {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.eyehealth-retinalyze-option {
  padding-top: 25px;
  border-top: 1px solid #bbb;
}

.eyehealth-retinalyze-option h3 {
  margin: 0 0 15px;

  color: #1f1f1f;
  font-size: 22px;
  font-weight: 500;
}

.eyehealth-retinalyze-option p {
  max-width: 360px;
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.7;
}

/* #endregion RetinaLyze */

/* #region Ablauf */

.eyehealth-process {
  background: #f5f4f1;
  padding: 110px 50px 120px;
}

.eyehealth-process-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
}

.eyehealth-process-heading h2 {
  max-width: 520px;
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.eyehealth-process-text {
  max-width: 650px;
}

.eyehealth-process-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.eyehealth-process-text p:last-child {
  margin-bottom: 0;
}

.eyehealth-process-text strong {
  color: #1f1f1f;
  font-weight: 600;
}

/* #endregion Ablauf */

/* #region Auch ohne Beschwerden */

.eyehealth-awareness {
  background: #fff;
  padding: 110px 50px 120px;
}

.eyehealth-awareness-inner {
  max-width: 1400px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
  align-items: start;
}

.eyehealth-awareness-heading h2 {
  max-width: 560px;
  margin: 0;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.eyehealth-awareness-text {
  max-width: 650px;
}

.eyehealth-awareness-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.eyehealth-awareness-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Auch ohne Beschwerden */

/* #region Seitenabschluss */

.eyehealth-closing {
  background: #f5f4f1;
  padding: 110px 50px 120px;
}

.eyehealth-closing-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.eyehealth-closing h2 {
  margin: 0 0 30px;

  color: #1f1f1f;
  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.eyehealth-closing p {
  max-width: 820px;
  margin: 0 auto 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.eyehealth-closing-link {
  display: inline-block;
  margin-top: 20px;

  color: #1f1f1f;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid #1f1f1f;
  padding-bottom: 4px;
}

.eyehealth-closing-link:hover {
  opacity: 0.6;
}

/* #endregion Seitenabschluss */

/* #endregion Augengesundheit */

/* #region Über uns */

/* #region Hero */

.about-hero {
  width: 100%;
  background: #f5f4f1;
  display: flow-root;
}

.about-hero-image {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.about-hero-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* #endregion Hero */

/* #region Rainer Berger */

.about-owner {
  background: #f5f4f1;
}

.about-owner-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 90px;
  align-items: center;
}

.about-owner-image img {
  width: 100%;
  height: auto;
  display: block;
}

.about-owner-text h2 {
  margin: 0 0 30px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1px;
}

.about-owner-text p {
  margin: 0 0 22px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.about-owner-text .about-owner-name {
  margin-top: 35px;
  margin-bottom: 0;
}

.about-owner-name strong {
  color: #1f1f1f;
  font-size: 20px;
  font-weight: 500;
}

/* #endregion Rainer Berger */

/* #region Frau Reinhard */

.about-employee {
  background: #fff;
}

.about-employee-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 90px;
  align-items: center;
}

.about-employee-text {
  min-width: 0;
}

.about-employee-text h2 {
  margin: 0 0 30px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1px;
}

.about-employee-text p {
  margin: 0 0 22px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.about-employee-text .about-employee-name {
  margin-top: 35px;
  margin-bottom: 0;
}

.about-employee-name strong {
  color: #1f1f1f;
  font-size: 20px;
  font-weight: 500;
}

.about-employee-image img {
  width: 420px;
  height: auto;
  display: block;
}

/* #endregion Frau Reinhard */

/* #region Was uns wichtig ist */

.about-values {
  background: #f5f4f1;
}

.about-values-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;
}

.about-values-heading {
  margin-bottom: 60px;
}

.about-values-heading h2 {
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1px;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px;
}

.about-value {
  padding-top: 28px;
  border-top: 1px solid #bbb;
}

.about-value h3 {
  margin: 0 0 18px;

  font-size: 24px;
  line-height: 1.25;
  font-weight: 400;
}

.about-value p {
  margin: 0;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

/* #endregion Was uns wichtig ist */

/* #region Seitenabschluss */

.about-closing {
  background: #fff;
}

.about-closing-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;
}

.about-closing h2 {
  max-width: 850px;
  margin: 0 0 25px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1px;
}

.about-closing p {
  max-width: 760px;
  margin: 0 0 35px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.about-closing-link {
  display: inline-block;

  color: #1f1f1f;
  font-size: 18px;
  text-decoration: none;
  border-bottom: 1px solid #1f1f1f;
  padding-bottom: 4px;
}

/* #endregion Seitenabschluss */

/* #endregion Über uns */

/* #region Kontakt */

/* #region Einstieg */

.contact-intro {
  background: #fff;
}

.contact-intro-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 100px;
}

.contact-intro h1 {
  max-width: 950px;
  margin: 0 0 28px;

  font-size: 56px;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.contact-intro p {
  max-width: 720px;
  margin: 0;

  font-size: 20px;
  line-height: 1.65;
  color: #444;
}

/* #endregion Einstieg */

/* #region Kontakt und Öffnungszeiten */

.contact-details {
  background: #f5f4f1;
}

.contact-details-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
}

.contact-address h2,
.contact-hours h2 {
  margin: 0 0 50px;

  font-size: 42px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1px;
}

.contact-block {
  margin-bottom: 35px;
}

.contact-block:last-child {
  margin-bottom: 0;
}

.contact-block h3 {
  margin: 0 0 10px;

  font-size: 20px;
  line-height: 1.3;
  font-weight: 500;
}

.contact-block p {
  margin: 0;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.contact-block a {
  color: #1f1f1f;
  text-decoration: none;
  border-bottom: 1px solid #aaa;
  padding-bottom: 2px;
}

.contact-block a:hover {
  border-color: #1f1f1f;
}

.hours-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 30px;

  padding: 17px 0;
  border-bottom: 1px solid #ccc;

  font-size: 18px;
  line-height: 1.55;
}

.hours-row:first-of-type {
  border-top: 1px solid #ccc;
}

.hours-row span:last-child {
  color: #444;
}

/* #endregion Kontakt und Öffnungszeiten */

/* #region Geschäft */

.contact-store {
  background: #fff;
}

.contact-store-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 50px;

  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 90px;
  align-items: center;
}

.contact-store-image {
  min-width: 0;
}

.contact-store-image img {
  width: 100%;
  height: auto;
  display: block;
}

.contact-store-text {
  min-width: 0;
}

.contact-store-text h2 {
  margin: 0 0 30px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1px;
}

.contact-store-text p {
  margin: 0 0 22px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.contact-store-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Geschäft */

/* #region Anfahrt */

.contact-route {
  background: #f5f4f1;
}

.contact-route-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;
}

.contact-route h2 {
  margin: 0 0 25px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1px;
}

.contact-route-address {
  margin: 0 0 35px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.contact-route-button {
  display: inline-block;
  padding: 15px 22px;

  border: 1px solid #1f1f1f;

  color: #1f1f1f;
  font-size: 17px;
  line-height: 1.2;
  text-decoration: none;
}

.contact-route-button:hover {
  background: #1f1f1f;
  color: #fff;
}

/* #endregion Anfahrt */

/* #region Smartphone */

@media (max-width: 600px) {
  /* Einstieg */

  .contact-intro-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;
    box-sizing: border-box;
  }

  .contact-intro h1 {
    width: 100%;
    max-width: 100%;

    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  .contact-intro p {
    width: 100%;
    max-width: 100%;
    font-size: 18px;
  }

  /* Kontakt und Öffnungszeiten */

  .contact-details-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 70px;

    box-sizing: border-box;
  }

  .contact-address,
  .contact-hours {
    min-width: 0;
  }

  .contact-address h2,
  .contact-hours h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
    margin-bottom: 35px;
  }

  .hours-row {
    grid-template-columns: 115px 1fr;
    gap: 20px;

    font-size: 17px;
  }

  /* Geschäft */

  .contact-store-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 45px;

    box-sizing: border-box;
  }

  .contact-store-image,
  .contact-store-text {
    width: 100%;
    min-width: 0;
  }

  .contact-store-text h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  /* Anfahrt */

  .contact-route-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    box-sizing: border-box;
  }

  .contact-route-heading {
    width: 100%;
    max-width: 100%;
  }

  .contact-route-heading h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  .contact-map-placeholder {
    min-height: 300px;
  }
}

/* #endregion Smartphone */

/* #endregion Kontakt */

/* #region Trockenes Auge */

/* #region Hero */
/* =========================================================
   HERO
   ========================================================= */

.dryeye-hero {
  width: 100%;
  background: #f5f4f1;
}

.dryeye-hero img {
  display: block;
  width: 100%;
  height: auto;
}

/* #endregion Hero */
/* #region Beschwerden */
/* =========================================================
   BESCHWERDEN
   ========================================================= */

.dryeye-intro {
  background: #ffffff;
}

.dryeye-intro-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 50px;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.dryeye-intro-main {
  min-width: 0;
}

.dryeye-intro-main h2 {
  max-width: 650px;
  margin: 0 0 35px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.dryeye-intro-main p {
  max-width: 650px;
  margin: 0 0 22px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.dryeye-intro-main p:last-child {
  margin-bottom: 0;
}

.dryeye-intro-points {
  min-width: 0;
  padding-top: 5px;
}

.dryeye-point {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid #ddd;
}

.dryeye-point:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.dryeye-point h3 {
  margin: 0 0 10px;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.dryeye-point p {
  margin: 0;

  font-size: 16px;
  line-height: 1.65;
  color: #555;
}

/* #endregion Beschwerden */
/* #region Screening */
/* =========================================================
   SCREENING
   ========================================================= */

.dryeye-screening {
  background: #f5f4f1;
}

.dryeye-screening-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;
}

.dryeye-screening-heading {
  max-width: 850px;
  margin-bottom: 75px;
}

.dryeye-screening-heading h2 {
  margin: 0 0 25px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.dryeye-screening-heading p {
  margin: 0;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

/* einzelne Messung */

.dryeye-screening-row {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 80px;
  align-items: center;

  margin-bottom: 100px;
}

.dryeye-screening-image,
.dryeye-screening-text {
  min-width: 0;
}

.dryeye-screening-image img {
  display: block;
  width: 100%;
  height: auto;
}

.dryeye-screening-text h3 {
  margin: 0 0 25px;

  font-size: 32px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.dryeye-screening-text p {
  margin: 0 0 20px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.dryeye-screening-text p:last-child {
  margin-bottom: 0;
}

/* zweite Messung gespiegelt */

.dryeye-screening-row-reverse {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.dryeye-screening-row-reverse .dryeye-screening-image {
  order: 2;
}

.dryeye-screening-row-reverse .dryeye-screening-text {
  order: 1;
}

/* Rötungsgrad + Fragebogen */

.dryeye-screening-more {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.dryeye-screening-more-item {
  min-width: 0;
  padding-top: 30px;
  border-top: 1px solid #ccc;
}

.dryeye-screening-more-item h3 {
  margin: 0 0 15px;

  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
}

.dryeye-screening-more-item p {
  margin: 0;

  font-size: 17px;
  line-height: 1.7;
  color: #444;
}

/* #endregion Screening */
/* #region Warum der Tränenfilm wichtig ist */
/* =========================================================
   WARUM DER TRÄNENFILM WICHTIG IST
   ========================================================= */

.dryeye-tearfilm {
  background: #ffffff;
}

.dryeye-tearfilm-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
}

.dryeye-tearfilm-heading,
.dryeye-tearfilm-text {
  min-width: 0;
}

.dryeye-tearfilm-heading h2 {
  max-width: 520px;
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.dryeye-tearfilm-text {
  max-width: 650px;
}

.dryeye-tearfilm-text p {
  margin: 0 0 22px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.dryeye-tearfilm-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Warum der Tränenfilm wichtig ist */
/* #region Ablauf */
/* =========================================================
   ABLAUF
   ========================================================= */

.dryeye-process {
  background: #f5f4f1;
}

.dryeye-process-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
}

.dryeye-process-heading,
.dryeye-process-text {
  min-width: 0;
}

.dryeye-process-heading h2 {
  max-width: 520px;
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.dryeye-process-text {
  max-width: 650px;
}

.dryeye-process-text p {
  margin: 0 0 22px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.dryeye-process-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Ablauf */
/* #region Seitenabschluss */
/* =========================================================
   SEITENABSCHLUSS
   ========================================================= */

.dryeye-closing {
  background: #ffffff;
}

.dryeye-closing-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  text-align: center;
}

.dryeye-closing h2 {
  margin: 0 0 30px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.dryeye-closing p {
  max-width: 760px;
  margin: 0 auto 35px;

  font-size: 18px;
  line-height: 1.7;
  color: #444;
}

.dryeye-closing-link {
  display: inline-block;

  padding-bottom: 4px;
  border-bottom: 1px solid #1f1f1f;

  color: #1f1f1f;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}

.dryeye-closing-link:hover {
  opacity: 0.6;
}

/* #endregion Seitenabschluss */
/* #region Smartphone */
/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 600px) {
  .dryeye-intro-inner,
  .dryeye-screening-inner,
  .dryeye-tearfilm-inner,
  .dryeye-process-inner,
  .dryeye-closing-inner {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 70px 25px;
  }

  /* Beschwerden */

  .dryeye-intro-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  /* Überschriften */

  .dryeye-intro-main h2,
  .dryeye-screening-heading h2,
  .dryeye-tearfilm-heading h2,
  .dryeye-process-heading h2,
  .dryeye-closing h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  /* Screening */

  .dryeye-screening-heading {
    margin-bottom: 50px;
  }

  .dryeye-screening-row,
  .dryeye-screening-row-reverse {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 70px;
  }

  .dryeye-screening-row-reverse .dryeye-screening-image {
    order: 1;
  }

  .dryeye-screening-row-reverse .dryeye-screening-text {
    order: 2;
  }

  .dryeye-screening-text h3 {
    font-size: 28px;
  }

  .dryeye-screening-more {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  /* Tränenfilm + Ablauf */

  .dryeye-tearfilm-inner,
  .dryeye-process-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}

/* #endregion Smartphone */
/* #endregion Trockenes Auge */

/* #region Führerscheinsehtest */

/* #region Hero */
/* =========================================================
   HERO
   ========================================================= */

.driving-hero {
  width: 100%;
  background: #f5f4f1;
}

.driving-hero img {
  display: block;
  width: 100%;
  height: auto;
}

/* #endregion Hero */
/* #region Einführung */
/* =========================================================
   EINFÜHRUNG
   ========================================================= */

.driving-intro {
  background: #ffffff;
}

.driving-intro-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 50px;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.driving-intro-main,
.driving-intro-points {
  min-width: 0;
}

.driving-intro-main h2 {
  max-width: 650px;
  margin: 0 0 35px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.driving-intro-main p {
  max-width: 650px;
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.driving-intro-main p:last-child {
  margin-bottom: 0;
}

.driving-intro-points {
  padding-top: 5px;
}

.driving-point {
  padding-bottom: 28px;
  margin-bottom: 28px;

  border-bottom: 1px solid #ddd;
}

.driving-point:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.driving-point h3 {
  margin: 0 0 10px;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.driving-point p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* #endregion Einführung */
/* #region Was Sie mitbringen sollten */
/* =========================================================
   WAS SIE MITBRINGEN SOLLTEN
   ========================================================= */

.driving-bring {
  background: #f5f4f1;
}

.driving-bring-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;
}

.driving-bring-heading {
  max-width: 700px;
  margin-bottom: 70px;
}

.driving-bring-heading h2 {
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.driving-bring-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}

.driving-bring-item {
  min-width: 0;
  padding-top: 25px;

  border-top: 1px solid #c9c9c9;
}

.driving-number {
  display: block;
  margin-bottom: 30px;

  color: #777;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 1px;
}

.driving-bring-item h3 {
  margin: 0 0 18px;

  font-size: 26px;
  line-height: 1.2;
  font-weight: 500;
}

.driving-bring-item p {
  max-width: 520px;
  margin: 0 0 18px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.driving-bring-item p:last-child {
  margin-bottom: 0;
}

/* #endregion Was Sie mitbringen sollten */
/* #region Ablauf */
/* =========================================================
   ABLAUF
   ========================================================= */

.driving-process {
  background: #ffffff;
}

.driving-process-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
}

.driving-process-heading,
.driving-process-text {
  min-width: 0;
}

.driving-process-heading h2 {
  max-width: 520px;
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.driving-process-text {
  max-width: 650px;
}

.driving-process-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.driving-process-text p:last-child {
  margin-bottom: 0;
}

/* #endregion Ablauf */
/* #region Führerscheinklassen */
/* =========================================================
   FÜHRERSCHEINKLASSEN
   ========================================================= */

.driving-classes {
  background: #f5f4f1;
}

.driving-classes-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 120px;
  align-items: center;
}

.driving-classes-heading {
  min-width: 0;
}

.driving-classes-heading h2 {
  max-width: 520px;
  margin: 0 0 25px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.driving-classes-heading p {
  max-width: 520px;
  margin: 0;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.driving-class-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}

.driving-class-list span {
  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 85px;

  border: 1px solid #c9c9c9;

  color: #1f1f1f;
  font-size: 24px;
  font-weight: 500;
}

/* #endregion Führerscheinklassen */
/* #region Seitenabschluss */
/* =========================================================
   SEITENABSCHLUSS
   ========================================================= */

.driving-closing {
  background: #ffffff;
}

.driving-closing-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 110px 50px 120px;

  text-align: center;
}

.driving-closing h2 {
  margin: 0 0 30px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.driving-closing p {
  max-width: 720px;
  margin: 0 auto 35px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.driving-closing-link {
  display: inline-block;

  padding-bottom: 4px;

  border-bottom: 1px solid #1f1f1f;

  color: #1f1f1f;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}

.driving-closing-link:hover {
  opacity: 0.6;
}

/* #endregion Seitenabschluss */
/* #region Smartphone */
/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 600px) {
  .driving-intro-inner,
  .driving-bring-inner,
  .driving-process-inner,
  .driving-classes-inner,
  .driving-closing-inner {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    padding: 70px 25px;
  }

  /* Einführung */

  .driving-intro-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  /* Überschriften */

  .driving-intro-main h2,
  .driving-bring-heading h2,
  .driving-process-heading h2,
  .driving-classes-heading h2,
  .driving-closing h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  /* Mitbringen */

  .driving-bring-heading {
    margin-bottom: 50px;
  }

  .driving-bring-items {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  /* Ablauf */

  .driving-process-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  /* Führerscheinklassen */

  .driving-classes-inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .driving-class-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .driving-class-list span {
    min-height: 70px;
    font-size: 22px;
  }
}

/* #endregion Smartphone */
/* #endregion Führerscheinsehtest */

/* #region VGS */

/* #region Hero */
/* =========================================================
   HERO
   ========================================================= */

.vgs-hero {
  position: relative;
  width: 100%;
  background: #f5f4f1;
}

.vgs-hero img {
  display: block;
  width: 100%;
  height: auto;
}

/* optic berger Schriftzug im Hero */

.vgs-hero-brand {
  position: absolute;
  top: 5.4%;
  left: 5.2%;

  color: #fff;
  width: 320px;
}

.vgs-hero-logo {
  font-size: 45px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -1px;
}

.vgs-hero-logo strong {
  font-weight: 700;
}

.vgs-hero-brand-line {
  width: 100%;
  height: 1px;
  margin-top: 15px;
  background: rgba(255, 255, 255, 0.8);
}

.vgs-hero-claim {
  margin-top: 10px;

  font-size: 17px;
  font-weight: 500;
  letter-spacing: 5px;
  white-space: nowrap;
}

/* Smartphone Hero */

@media (max-width: 600px) {
  .vgs-hero-brand {
    top: 5%;
    left: 5%;
    width: 190px;
  }

  .vgs-hero-logo {
    font-size: 27px;
    letter-spacing: -1px;
  }

  .vgs-hero-brand-line {
    margin-top: 9px;
  }

  .vgs-hero-claim {
    margin-top: 6px;
    font-size: 9px;
    letter-spacing: 2.5px;
  }
}

/* #endregion Hero */
/* #region Einführung */
/* =========================================================
   EINFÜHRUNG
   ========================================================= */

.vgs-intro {
  background: #ffffff;
}

.vgs-intro-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 50px 45px;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.vgs-intro-main,
.vgs-intro-points {
  min-width: 0;
}

.vgs-intro-main h2 {
  max-width: 650px;
  margin: 0 0 35px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.vgs-intro-main p {
  max-width: 650px;
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-intro-main p:last-child {
  margin-bottom: 0;
}

.vgs-intro-points {
  padding-top: 5px;
}

.vgs-point {
  padding-bottom: 28px;
  margin-bottom: 28px;

  border-bottom: 1px solid #ddd;
}

.vgs-point:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.vgs-point h3 {
  margin: 0 0 10px;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.vgs-point p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* #endregion Einführung */
/* #region Womit können wir Ihnen helfen? */
/* =========================================================
   WOMIT KÖNNEN WIR IHNEN HELFEN?
   ========================================================= */

.vgs-help {
  background: #f5f4f1;
}

.vgs-help-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;

  box-sizing: border-box;
}

.vgs-help-heading {
  max-width: 600px;
}

.vgs-help-heading h2 {
  margin: 0 0 25px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.vgs-help-heading p {
  max-width: 580px;
  margin: 0;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-help-grid {
  display: block;
}

.vgs-help-item {
  padding: 0 0 28px;
  margin: 0 0 28px;

  border-bottom: 1px solid #cfcfcf;
}

.vgs-help-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.vgs-help-item h3 {
  margin: 0 0 10px;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.vgs-help-item p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

@media (max-width: 600px) {
  .vgs-help-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 45px;
  }

  .vgs-help-heading h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

/* #endregion Womit können wir Ihnen helfen? */
/* #region Das richtige Licht */
/* =========================================================
   DAS RICHTIGE LICHT
   ========================================================= */

.vgs-light {
  background: #f5f4f1;
}

.vgs-light-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;

  box-sizing: border-box;
}

.vgs-light-heading {
  max-width: 600px;
  grid-column: 2;
  grid-row: 1;
}

.vgs-light-heading h2 {
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.vgs-light-content {
  max-width: 600px;
  grid-column: 1;
  grid-row: 1;
}

.vgs-light-content p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-light-content p:last-child {
  margin-bottom: 0;
}

/* Smartphone */
@media (max-width: 600px) {
  .vgs-light-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 45px;
  }

  .vgs-light-heading {
    grid-column: 1;
    grid-row: 1;
  }

  .vgs-light-content {
    grid-column: 1;
    grid-row: 2;
  }

  .vgs-light-heading h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

/* #endregion Das richtige Licht */
/* #region Vergrößerungsbedarf */
/* =========================================================
   VERGRÖSSERUNGSBEDARF
   ========================================================= */

.vgs-magnification {
  background: #ffffff;
}

.vgs-magnification-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;

  box-sizing: border-box;
}

.vgs-magnification-heading {
  max-width: 600px;
}

.vgs-magnification-heading h2 {
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.vgs-magnification-content {
  max-width: 600px;
}

.vgs-magnification-content p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-magnification-content p:last-child {
  margin-bottom: 0;
}

/* Smartphone */

@media (max-width: 600px) {
  .vgs-magnification-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 45px;
  }

  .vgs-magnification-heading h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

/* #endregion Vergrößerungsbedarf */
/* #region VGS – Versorgungsmöglichkeiten */

.vgs-solutions {
  background: #ffffff;
}

.vgs-solutions-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;

  box-sizing: border-box;
}

.vgs-solutions-heading {
  max-width: 600px;
  grid-column: 2;
  grid-row: 1;
}

.vgs-solutions-heading h2 {
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.vgs-solutions-content {
  max-width: 600px;
  grid-column: 1;
  grid-row: 1;
}

.vgs-solutions-content p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-solutions-content p:last-child {
  margin-bottom: 0;
}

/* Smartphone */

@media (max-width: 600px) {
  .vgs-solutions-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 45px;
  }

  .vgs-solutions-heading {
    grid-column: 1;
    grid-row: 1;
  }

  .vgs-solutions-content {
    grid-column: 1;
    grid-row: 2;
  }

  .vgs-solutions-heading h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

/* #endregion VGS – Versorgungsmöglichkeiten */
/* #region VGS Sehhilfen */

.vgs-aids {
  background: #f5f4f1;
}

.vgs-aids-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 120px;
  row-gap: 25px;

  box-sizing: border-box;
}

.vgs-aids-heading {
  max-width: 600px;
}

.vgs-aids-heading h2 {
  margin: 0 0 25px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.vgs-aids-heading p {
  max-width: 580px;
  margin: 0;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-aids-grid {
  display: block;
}

.vgs-aids-item {
  padding: 0 0 28px;
  margin: 0 0 28px;

  border-bottom: 1px solid #cfcfcf;
}

.vgs-aids-item h3 {
  margin: 0 0 10px;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.vgs-aids-item p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* #region VGS Sehhilfen Bild */

.vgs-aids-image {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 20px;
}

.vgs-aids-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* #endregion VGS Sehhilfen Bild */

.vgs-aids-additional {
  grid-column: 1 / -1;
  margin: 25px 0 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* Smartphone */

@media (max-width: 600px) {
  .vgs-aids-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 45px;
  }

  .vgs-aids-heading h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

/* #endregion VGS Sehhilfen */
/* #region VGS AMD */

.vgs-amd {
  background: #ffffff;
}

.vgs-amd-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 110px 50px 45px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 45px 120px;

  box-sizing: border-box;
}

/* Überschrift rechts */

.vgs-amd-heading {
  max-width: 600px;
  grid-column: 2;
  grid-row: 1;
}

.vgs-amd-heading h2 {
  margin: 0;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

/* Einleitung links */

.vgs-amd-intro {
  max-width: 600px;
  grid-column: 1;
  grid-row: 1;
}

.vgs-amd-intro p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-amd-intro p:last-child {
  margin-bottom: 0;
}

/* AMD Erklärung über volle Breite */

.vgs-amd-explanation {
  grid-column: 1 / -1;

  margin-top: 45px;
  padding: 55px 0 30px;

  position: relative;
  z-index: 0;
}

.vgs-amd-explanation::before {
  content: "";
  position: absolute;
  z-index: -1;

  top: 0;
  bottom: 0;
  left: 50%;

  width: 100vw;
  transform: translateX(-50%);

  background: #f5f4f1;
}

.vgs-amd-explanation > h3 {
  max-width: 900px;
  margin: 0 0 25px;

  font-size: 48px;
  line-height: 1.25;
  font-weight: 500;
}

.vgs-amd-explanation > p {
  max-width: 900px;
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

/* AMD Illustration */

.vgs-amd-image {
  width: 100%;
  margin: 45px 0 30px;
}

.vgs-amd-image img {
  display: block;
  width: 100%;
  height: auto;
}

/* Texte zu den drei Darstellungen */

.vgs-amd-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}

.vgs-amd-type {
  padding-top: 25px;

  border-top: 1px solid #cfcfcf;
}

.vgs-amd-type h4 {
  margin: 0 0 12px;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.vgs-amd-type p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* Smartphone */

@media (max-width: 600px) {
  .vgs-amd-inner {
    width: 100%;
    max-width: 100%;
    padding: 70px 25px;

    grid-template-columns: 1fr;
    gap: 45px;
  }

  .vgs-amd-heading {
    grid-column: 1;
    grid-row: 1;
  }

  .vgs-amd-intro {
    grid-column: 1;
    grid-row: 2;
  }

  .vgs-amd-heading h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  .vgs-amd-explanation {
    grid-column: 1;
    grid-row: 3;

    margin-top: 10px;
    padding-top: 40px;
  }

  .vgs-amd-explanation > h3 {
    font-size: 26px;
  }

  .vgs-amd-image {
    margin: 35px 0 25px;
  }

  .vgs-amd-types {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* #endregion VGS AMD */

/* #region VGS AMD Abschluss */

.vgs-amd-conclusion {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 50px 70px;

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px;
  align-items: center;

  box-sizing: border-box;
}

.vgs-amd-conclusion h3 {
  margin: 0;

  font-size: 48px;
  line-height: 1.25;
  font-weight: 500;
}

.vgs-amd-conclusion-text p {
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-amd-conclusion-text p:last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .vgs-amd-conclusion {
    max-width: 100%;
    margin: 45px 0 0;
    padding: 0 25px 50px;

    grid-template-columns: 1fr;
    gap: 30px;
  }

  .vgs-amd-conclusion h3 {
    font-size: 26px;
  }
}

/* #endregion VGS AMD Abschluss */

/* #region Seitenabschluss */
/* =========================================================
   SEITENABSCHLUSS
   ========================================================= */

.vgs-closing {
  background: #f5f4f1;
}

.vgs-closing-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 50px 120px;

  text-align: center;
}

.vgs-closing h2 {
  margin: 0 0 30px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.vgs-closing p {
  max-width: 720px;
  margin: 0 auto 20px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.vgs-closing p:last-of-type {
  margin-bottom: 35px;
}

.vgs-closing-link {
  display: inline-block;

  padding-bottom: 4px;

  border-bottom: 1px solid #1f1f1f;

  color: #1f1f1f;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}

.vgs-closing-link:hover {
  opacity: 0.6;
}

/* #endregion Seitenabschluss */

/* #region Smartphone */
/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 600px) {
  .vgs-intro-inner,
  .vgs-section-inner,
  .vgs-schweizer-inner,
  .vgs-help-inner,
  .vgs-closing-inner {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    padding: 70px 25px;
  }

  /* Einführung */

  .vgs-intro-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  /* Überschriften */

  .vgs-intro-main h2,
  .vgs-section-content h2,
  .vgs-schweizer-heading h2,
  .vgs-help-heading h2,
  .vgs-closing h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  /* Leistungsbereiche */

  .vgs-section-inner {
    display: block;
  }

  .vgs-section-content {
    max-width: 100%;
    margin-left: 0;
  }

  /* SCHWEIZER */

  .vgs-schweizer-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  /* Womit können wir Ihnen helfen? */

  .vgs-help-heading {
    margin-bottom: 45px;
  }

  .vgs-help-grid {
    grid-template-columns: 1fr;
  }

  .vgs-help-item {
    padding: 26px 0;
  }

  .vgs-amd-conclusion {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    margin: 45px 0 0;
    padding: 0 25px 50px;
    gap: 30px;
  }
}

/* #endregion Smartphone */

/* #endregion VGS */

/* #region Sonnenbrillen */

/* #region Hero */
/* =========================================================
   HERO
   ========================================================= */

.sun-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.sun-hero img {
  display: block;
  width: 100%;
  height: 680px;
  object-fit: cover;
  object-position: center;
}

.sun-hero-overlay {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;

  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.52) 0%,
    rgba(0, 0, 0, 0.22) 42%,
    rgba(0, 0, 0, 0) 70%
  );
}

.sun-hero-content {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 50px;

  box-sizing: border-box;
}

.sun-hero-content h1 {
  max-width: 700px;
  margin: 0 0 20px;

  color: #ffffff;
  font-size: 62px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -2px;
}

.sun-hero-content p {
  max-width: 600px;
  margin: 0;

  color: #ffffff;
  font-size: 21px;
  line-height: 1.5;
}

/* #endregion Hero */
/* #region Einführung */
/* =========================================================
   EINFÜHRUNG
   ========================================================= */

.sun-intro {
  background: #ffffff;
}

.sun-intro-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 120px 50px 30px;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 120px;
}

.sun-intro-main,
.sun-intro-points {
  min-width: 0;
}

.sun-intro-main h2 {
  max-width: 650px;
  margin: 0 0 35px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.sun-intro-main p {
  max-width: 650px;
  margin: 0 0 22px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.sun-intro-main p:last-child {
  margin-bottom: 0;
}

.sun-intro-points {
  padding-top: 5px;
}

.sun-point {
  padding-bottom: 28px;
  margin-bottom: 28px;

  border-bottom: 1px solid #ddd;
}

.sun-point:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

.sun-point h3 {
  margin: 0 0 10px;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 600;
}

.sun-point p {
  margin: 0;

  color: #555;
  font-size: 16px;
  line-height: 1.65;
}

/* #endregion Einführung */
/* #region Seitenabschluss */
/* =========================================================
   SEITENABSCHLUSS
   ========================================================= */

.sun-closing {
  background: #ffffff;
}

.sun-closing-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 50px 120px;

  text-align: center;
}

.sun-closing h2 {
  margin: 0 0 30px;

  font-size: 48px;
  line-height: 1.1;
  font-weight: 400;
  letter-spacing: -1.5px;
}

.sun-closing p {
  max-width: 720px;
  margin: 0 auto 35px;

  color: #444;
  font-size: 18px;
  line-height: 1.7;
}

.sun-closing-link {
  display: inline-block;

  padding-bottom: 4px;

  border-bottom: 1px solid #1f1f1f;

  color: #1f1f1f;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
}

.sun-closing-link:hover {
  opacity: 0.6;
}

/* #endregion Seitenabschluss */
/* #region Smartphone */
/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 600px) {
  .sun-hero img {
    height: 520px;
    object-position: center;
  }

  .sun-hero-overlay {
    align-items: flex-end;

    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.62) 0%,
      rgba(0, 0, 0, 0.2) 60%,
      rgba(0, 0, 0, 0) 100%
    );
  }

  .sun-hero-content {
    padding: 0 25px 55px;
  }

  .sun-hero-content h1 {
    font-size: 44px;
    line-height: 1.05;
    letter-spacing: -1.5px;
  }

  .sun-hero-content p {
    font-size: 18px;
    line-height: 1.5;
  }

  /* Einführung */

  .sun-intro-inner {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    padding: 70px 25px 35px;

    grid-template-columns: 1fr;
    gap: 45px;
  }

  .sun-intro-main h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  /* Seitenabschluss */

  .sun-closing-inner {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    padding: 35px 25px 70px;
  }

  .sun-closing h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }
}

/* #endregion Smartphone */
/* #endregion Sonnenbrillen */

/* #region Impressum & Datenschutz */

/* #region Rechtliche Seiten */
/* =========================================================
   RECHTLICHE SEITEN
   ========================================================= */

.legal-page {
  background: #ffffff;
}

.legal-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 120px 50px;
}

.legal-inner > h1 {
  margin: 0 0 70px;

  font-size: 58px;
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -2px;
}

.legal-block {
  margin-bottom: 45px;
}

.legal-block:last-child {
  margin-bottom: 0;
}

.legal-block h2 {
  margin: 0 0 14px;

  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
}

.legal-block p {
  margin: 0;

  color: #444;
  font-size: 17px;
  line-height: 1.75;
}

.legal-block a {
  color: #1f1f1f;
  text-decoration: none;
  border-bottom: 1px solid #999;
}

.legal-block a:hover {
  opacity: 0.6;
}

/* #endregion Rechtliche Seiten */
/* #region Smartphone */
/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 600px) {
  .legal-inner {
    padding: 80px 25px;
  }

  .legal-inner > h1 {
    margin-bottom: 55px;

    font-size: 44px;
    line-height: 1.05;
    letter-spacing: -1.5px;
  }

  .legal-block {
    margin-bottom: 38px;
  }

  .legal-block h2 {
    font-size: 21px;
  }

  .legal-block p {
    font-size: 16px;
    line-height: 1.7;
  }
}

/* #endregion Smartphone */
/* #endregion Impressum & Datenschutz */

/* #region Responsive */

/* #region Homepage */

/* #region Tablet */

/* Tablet */

@media (min-width: 851px) and (max-width: 1100px) {
  .personal {
    padding-left: 50px;
    padding-right: 50px;
  }

  .personal-inner {
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: stretch;
  }

  .personal-image {
    aspect-ratio: auto;
    height: 100%;
  }

  .personal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/* #endregion Tablet */

.mobile-menu-button {
  display: none;
}

/* #region Smartphone */

/* Smartphone */

@media (max-width: 850px) {
  .header-inner {
    height: 80px;
    padding: 0 22px;
  }

  .logo {
    font-size: 26px;
  }

  .navigation {
    display: none;
  }

  .navigation.mobile-menu-open {
    display: flex;

    position: absolute;
    left: 0;
    right: 0;
    top: 80px;

    flex-direction: column;
    align-items: stretch;
    gap: 0;

    padding: 10px 22px 18px;

    background: #fff;
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);

    z-index: 10000;
  }

  .navigation.mobile-menu-open a {
    display: block;
    padding: 14px 0;

    font-size: 17px;

    border-bottom: 1px solid #eeeeee;
  }

  .navigation.mobile-menu-open a:last-child {
    border-bottom: none;
  }

  .mobile-menu-button {
    display: flex;
    align-items: center;
    gap: 7px;

    padding: 8px 13px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #444;

    background: transparent;
    border: 1px solid #cfcfcf;
    border-radius: 20px;

    cursor: pointer;
  }

  .mobile-menu-button:hover {
    background: #f3f3f3;
  }

  .mobile-menu-icon {
    font-size: 18px;
    line-height: 1;
  }

  /* Hero */

  .hero {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .hero > img {
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
  }

  .hero-text {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 6%;
    bottom: auto;
    transform: none;

    width: auto;
    max-width: none;
    padding: 0;

    color: #1f1f1f;
  }

  .hero-text h1 {
    margin-bottom: 10px;

    font-size: clamp(20px, 5.5vw, 38px);
    line-height: 1.05;
    letter-spacing: -0.5px;
  }

  .hero-text p {
    font-size: clamp(11px, 2.5vw, 17px);
    line-height: 1.4;
  }

  /* Einführung */

  .intro {
    padding: 70px 22px 75px;
  }

  .intro-inner {
    display: block;
  }

  .intro-main h2 {
    margin-bottom: 22px;

    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .intro-main p {
    max-width: none;

    font-size: 17px;
    line-height: 1.65;
  }

  .intro-points {
    padding-top: 45px;
  }

  .intro-point {
    padding-bottom: 22px;
    margin-bottom: 22px;
  }

  .intro-point h3 {
    font-size: 20px;
  }

  .intro-point p {
    font-size: 16px;
  }

  /* Leistungen */

  .services {
    padding: 70px 22px 80px;
  }

  .services-heading {
    margin-bottom: 40px;
  }

  .services-heading h2 {
    margin-bottom: 14px;

    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .services-heading p {
    font-size: 17px;
  }

  .services-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .service-image {
    aspect-ratio: 4 / 3;
  }

  .service-text {
    padding-top: 18px;
  }

  .service-text h3 {
    margin-bottom: 8px;
    font-size: 23px;
  }

  /* Persönlicher Bereich */

  .personal {
    padding: 75px 22px 80px;
  }

  .personal-inner {
    display: block;
  }

  .personal-image {
    aspect-ratio: 4 / 3;
    margin-bottom: 40px;
  }

  .personal-text {
    max-width: none;
  }

  .personal-text h2 {
    margin-bottom: 22px;

    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .personal-text p {
    margin-bottom: 26px;

    font-size: 17px;
    line-height: 1.65;
  }

  /* Was Sie bei uns erwarten können */

  .values {
    padding: 70px 22px 80px;
  }

  .values-heading {
    margin-bottom: 40px;
  }

  .values-heading h2 {
    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .values-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .value {
    padding: 25px 0;
  }

  .value:first-child {
    padding-top: 24px;
  }

  .value h3 {
    margin-bottom: 12px;
    font-size: 21px;
  }

  .value p {
    max-width: none;
    font-size: 16px;
    line-height: 1.65;
  }

  /* Besuch */

  .visit {
    padding: 75px 22px 80px;
  }

  .visit-inner {
    display: block;
  }

  .visit-intro h2 {
    margin-bottom: 22px;

    font-size: 36px;
    line-height: 1.1;
    letter-spacing: -1px;
  }

  .visit-intro p {
    font-size: 17px;
    line-height: 1.65;
  }

  .visit-info {
    padding-top: 45px;
  }

  .visit-block {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }

  .visit-block h3 {
    font-size: 20px;
  }

  .opening-row {
    display: block;
    margin-bottom: 14px;
  }

  .opening-row span {
    display: block;
  }

  .opening-row span:first-child {
    font-weight: 500;
  }

  .opening-row span:last-child {
    margin-top: 2px;
  }

  .visit-links {
    gap: 25px;
    flex-wrap: wrap;
  }

  /* Footer */

  .footer {
    padding: 60px 22px 25px;
  }

  .footer-inner {
    display: block;
    padding-bottom: 45px;
  }

  .footer-brand {
    margin-bottom: 40px;
  }

  .footer-logo {
    font-size: 26px;
  }

  .footer-brand p {
    margin-top: 14px;
  }

  .footer-navigation {
    margin-bottom: 35px;
  }

  .footer-navigation,
  .footer-legal {
    gap: 14px;
  }

  .footer a {
    font-size: 15px;
  }

  .footer-bottom {
    padding-top: 22px;
  }

  /* #endregion Smartphone */

  /* #endregion Homepage */

  /* #region Brillen & Gläser */

  /* #region Smartphone */

  /* Brillen & Gläser – Smartphone */

  @media (max-width: 850px) {
    /* Hero */

    .glasses-hero {
      padding: 0 22px 70px;
    }

    .glasses-hero-inner {
      display: block;
    }

    .glasses-hero-image {
      width: 100%;
      height: auto;
      margin-bottom: 40px;
    }

    .glasses-hero-image img {
      width: 100%;
      height: auto;
      display: block;
    }

    .glasses-hero-text {
      max-width: none;
    }

    .glasses-hero-text h1 {
      margin-bottom: 22px;
      font-size: 38px;
      line-height: 1.08;
      letter-spacing: -1px;
    }

    .glasses-hero-text p {
      max-width: none;
      font-size: 17px;
      line-height: 1.65;
    }

    /* Brillenberatung */

    .glasses-consulting {
      padding: 75px 22px 80px;
    }

    .glasses-consulting-inner {
      display: block;
    }

    .glasses-consulting-main h2 {
      margin-bottom: 22px;
      font-size: 36px;
      line-height: 1.1;
      letter-spacing: -1px;
    }

    .glasses-consulting-main p {
      max-width: none;
      font-size: 17px;
      line-height: 1.65;
    }

    .glasses-consulting-points {
      padding-top: 45px;
    }

    .consulting-point {
      padding-bottom: 22px;
      margin-bottom: 22px;
    }

    .consulting-point h3 {
      font-size: 20px;
    }

    .consulting-point p {
      font-size: 16px;
    }
  }
}

/* #endregion Smartphone */

/* #endregion Brillen & Gläser */

/* #region Kontaktlinsen Smartphone */

@media (max-width: 600px) {
  /* Hero */
  .contactlens-hero-inner {
    width: 100%;
  }

  .contactlens-hero img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Anpassung */
  .contactlens-intro {
    padding: 70px 25px;
  }

  .contactlens-intro-inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  /* Hornhautvermessung */
  .contactlens-measurement {
    padding: 70px 25px;
  }

  .contactlens-measurement-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .contactlens-measurement-image {
    display: block;
    width: 100%;
  }

  .contactlens-measurement-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* Unterschiedliche Ansprüche */
  .contactlens-options {
    padding: 70px 25px;
  }

  .contactlens-options-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Handhabung */
  .contactlens-handling {
    padding: 70px 25px;
  }

  .contactlens-handling-inner {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  /* Seitenabschluss */
  .contactlens-closing {
    padding: 70px 25px;
  }

  .contactlens-closing-inner {
    width: 100%;
  }
}

/* #endregion Kontaktlinsen Smartphone */

/* #region Augengesundheit Smartphone */

@media (max-width: 600px) {
  /* Hero */
  .eyehealth-hero-inner {
    width: 100%;
  }

  .eyehealth-hero img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Einführung */
  .eyehealth-intro {
    padding: 70px 25px;
  }

  .eyehealth-intro-inner {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  /* Augenscreening */
  .eyehealth-screening {
    padding: 70px 25px;
  }

  .eyehealth-screening-inner {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .eyehealth-screening-image {
    width: 100%;
    display: block;
  }

  .eyehealth-screening-image img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* RetinaLyze */
  .eyehealth-retinalyze {
    padding: 70px 25px;
  }

  .eyehealth-retinalyze-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 55px;
  }

  .eyehealth-retinalyze-options {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Ablauf */
  .eyehealth-process {
    padding: 70px 25px;
  }

  .eyehealth-process-inner {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  /* Auch ohne Beschwerden */
  .eyehealth-awareness {
    padding: 70px 25px;
  }

  .eyehealth-awareness-inner {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  /* Seitenabschluss */
  .eyehealth-closing {
    padding: 70px 25px;
  }

  .eyehealth-closing-inner {
    width: 100%;
  }

  /* Überschriften auf Smartphone */

  .eyehealth-intro-main h2,
  .eyehealth-screening-text h2,
  .eyehealth-retinalyze-heading h2,
  .eyehealth-process-heading h2,
  .eyehealth-awareness-heading h2,
  .eyehealth-closing h2 {
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -1px;
  }

  /* Sicherheit gegen horizontales Überlaufen */

  .eyehealth-intro-inner,
  .eyehealth-screening-inner,
  .eyehealth-retinalyze-inner,
  .eyehealth-process-inner,
  .eyehealth-awareness-inner,
  .eyehealth-closing-inner {
    min-width: 0;
  }

  .eyehealth-intro-main,
  .eyehealth-screening-text,
  .eyehealth-retinalyze-text,
  .eyehealth-process-text,
  .eyehealth-awareness-text {
    min-width: 0;
  }

  /* Seitenabschluss Smartphone */

  .eyehealth-closing {
    padding: 70px 25px;
  }

  .eyehealth-closing-inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .eyehealth-closing h2,
  .eyehealth-closing p {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

/* #endregion Augengesundheit Smartphone */

/* #endregion Responsive */
