/**
 * OpenSans Font with LARGER SIZES for better readability (senior-friendly)
 * Uses the SAME fonts as the original sandrockundpartner.de
 * Only changes font SIZES, NOT the font family
 */

/**
 * NO FONT FAMILY CHANGES - we use the original OpenSans fonts already loaded
 * We ONLY increase the font sizes for better readability
 */

/**
 * FONT SIZE ADJUSTMENTS - LARGER for senior-friendly readability
 */

/* Base body font size - increased from default 16px to 18px */
body {
  font-size: 18px !important;
  line-height: 1.6 !important;
}

/* Paragraph text - comfortable reading size */
p {
  font-size: 18px !important;
  line-height: 1.7 !important;
}

/* Navigation links - larger for easier clicking */
.navbar-nav .nav-link,
.nav-link,
nav a {
  font-size: 20px !important;
}

/* Headings - proportionally larger */
h1 {
  font-size: 2.75rem !important; /* ~44px */
  font-weight: 700 !important;
}

h2 {
  font-size: 3.375rem !important; /* 54px - 1.5x larger than 36px */
  font-weight: 700 !important;
}

h3 {
  font-size: 1.875rem !important; /* ~30px */
  font-weight: 600 !important;
}

h4 {
  font-size: 1.5rem !important; /* ~24px */
  font-weight: 600 !important;
}

h5 {
  font-size: 1.25rem !important; /* ~20px */
  font-weight: 600 !important;
}

h6 {
  font-size: 1.125rem !important; /* ~18px */
  font-weight: 600 !important;
}

/* Buttons - larger and easier to read */
button, .btn {
  font-size: 18px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
}

/* List items */
li {
  font-size: 18px !important;
  line-height: 1.7 !important;
}

/* Table text */
td, th {
  font-size: 17px !important;
}

/* Banner text - extra large for impact */
.banner-text {
  font-size: 2.5rem !important; /* ~40px */
  font-weight: 700 !important;
}

/* Form inputs - comfortable reading */
input, textarea, select {
  font-size: 17px !important;
}

/* Links - ensure good readability */
a {
  font-size: inherit !important;
}

/* Bold text - use semibold (600) instead of 700 for better readability */
strong, b {
  font-weight: 600 !important;
}

/* Breadcrumbs / Page title under banner - 1.5x larger */
.breadcrumbs {
  font-size: 27px !important; /* 1.5x larger than 18px */
  font-weight: 600 !important;
}

/* Breadcrumbs headline - the actual page title word */
.breadcrumbs-headline {
  font-size: 27px !important; /* 1.5x larger than 18px */
  font-weight: 700 !important;
}
