/* Custom CSS, Copyright by www.web2use.ch */

/**************************************
            Biodiversität im Flug
            Designsystem & Komponenten
**************************************/

:root {
  --bif-cream: #fbf6ea;
  --bif-cream-2: #f4ead9;
  --bif-sand: #efe3cd;
  --bif-ink: #2f2a23;
  --bif-brown: #4b3827;
  --bif-green: #567235;
  --bif-green-dark: #435928;
  --bif-green-soft: #e8eedb;
  --bif-rust: #9a4b36;
  --bif-white: #ffffff;
  --bif-radius-sm: 12px;
  --bif-radius: 22px;
  --bif-radius-lg: 34px;
  --bif-shadow: 0 18px 50px rgba(47, 42, 35, .12);
  --bif-shadow-soft: 0 10px 28px rgba(47, 42, 35, .08);
  --bif-container: 1280px;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bif-cream);
  color: var(--bif-ink);
}

body,
.sppb-addon,
.article-details,
.sp-module {
  font-family: 'Public Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

h1,
h2,
h3,
.bif-hand,
.bif-hero-title,
.bif-section-title,
.bif-speech-title,
.bif-bird-page-title {
  font-family: 'Caveat', cursive;
  letter-spacing: .005em;
}

p:last-child {
  margin-bottom: 0;
}

img {
  border-radius: var(--bif-radius-sm);
}

a {
  color: var(--bif-green-dark);
}

a:hover,
a:focus {
  color: var(--bif-green);
}

#sp-main-body {
  padding: 72px 0;
  background: var(--bif-cream);
}

.com-sppagebuilder #sp-main-body,
.view-article #sp-main-body {
  padding-top: 0;
}

/**************************************
            Header
**************************************/

#sp-header {
  background: rgba(251, 246, 234, .94) !important;
  box-shadow: 0 1px 0 rgba(75, 56, 39, .10);
  backdrop-filter: blur(14px);
}

#sp-header.header-sticky {
  box-shadow: 0 14px 35px rgba(47, 42, 35, .10);
}

#sp-header .logo,
#sp-header .logo a {
  color: var(--bif-green-dark) !important;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: none;
}

#sp-header .logo a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

#sp-header .logo a::before {display: none;}

.full-header .container {max-width: 100%;}

/**************************************
            Topnavigation
**************************************/

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
  color: var(--bif-ink) !important;
  font-weight: 700;
  letter-spacing: .01em;
  padding: 0 18px;
}

.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li:focus-within > a {
  color: var(--bif-green) !important;
}

.sp-megamenu-parent > li > a::after {background-color: transparent !important;}

.sp-megamenu-parent > li::after {
  display: none !important;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: var(--bif-cream);
  border: 1px solid rgba(75, 56, 39, .10);
  border-radius: 18px;
  box-shadow: var(--bif-shadow-soft);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: var(--bif-ink) !important;
  font-weight: 600;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: var(--bif-green) !important;
}

/**************************************
            Off-Canvas
**************************************/

.offcanvas-menu {
  background: var(--bif-cream);
}

.offcanvas-menu .offcanvas-inner ul.menu > li a,
.offcanvas-menu .offcanvas-inner ul.menu > li span {
  color: var(--bif-ink);
  font-weight: 700;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.active > a,
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover {
  color: var(--bif-green);
}

.burger-icon > span {
  background-color: var(--bif-green-dark);
}

/**************************************
            Allgemeine PageBuilder-Helfer
**************************************/

.bif-wrap,
.bif-content-section .sppb-row,
.bif-balance-section .sppb-row,
.bif-fact-cards-section .sppb-row,
.bif-help-intro .sppb-row,
.bif-measure-row .sppb-row,
.bif-feldlerche-cta .sppb-row,
.bif-graphics-section .sppb-row {
  max-width: var(--bif-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.bif-section-cream {
  background-color: var(--bif-cream);
}

.bif-section-sand {
  background-color: var(--bif-cream-2);
}

.bif-section-title {
  color: var(--bif-brown);
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 1;
  margin-bottom: 12px;
}

.bif-section-lead,
.bif-lead-text {
  max-width: 720px;
  color: rgba(47, 42, 35, .78);
  font-size: clamp(1.05rem, 1.25vw, 1.2rem);
  line-height: 1.65;
}

.bif-section-lead {
  margin: 0 auto 34px;
  text-align: center;
}

.bif-main-column .bif-section-title {
  text-align: left;
}

.bif-btn,
.sppb-btn.bif-btn,
.bif-card a.bif-btn, 
.btn, 
.btn-primary,
.sppb-btn,
.sppb-btn-primary,
body .sppb-btn.sppb-btn-primary.sppb-btn-rounded{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 24px;
  color: var(--bif-white) !important;
  font-weight: 800;
  line-height: 1.2;
  background: var(--bif-green);
  border: 1px solid var(--bif-green-dark);
  border-radius: 12px;
  box-shadow: 0 10px 22px rgba(67, 89, 40, .18);
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.bif-btn:hover,
.bif-btn:focus {
  color: var(--bif-white) !important;
  background: var(--bif-green-dark);
  box-shadow: 0 16px 30px rgba(67, 89, 40, .24);
  transform: translateY(-2px);
}

.bif-btn-secondary {
  color: var(--bif-green-dark) !important;
  background: transparent;
  border-color: rgba(67, 89, 40, .55);
  box-shadow: none;
}

.bif-btn-secondary:hover,
.bif-btn-secondary:focus {
  color: var(--bif-white) !important;
}

.bif-btn-small {
  min-height: 40px;
  padding: 10px 16px;
  font-size: .92rem;
}

/**************************************
            Startseite
**************************************/

.bif-hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--bif-brown);
  isolation: isolate;
}

.bif-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(251, 246, 234, .92) 0%, rgba(251, 246, 234, .72) 38%, rgba(251, 246, 234, .08) 72%);
}

.bif-hero img,
.bif-hero .sppb-img-responsive {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.bif-hero-content {
  max-width: 560px;
  padding: 140px 0 170px;
}

.bif-hero-title {
  color: var(--bif-brown);
  font-size: clamp(3.4rem, 6vw, 6.2rem);
  line-height: .98;
  margin: 0 0 24px;
}

.bif-hero-lead {
  max-width: 470px;
  margin-bottom: 32px;
  font-size: clamp(1.1rem, 1.35vw, 1.35rem);
  line-height: 1.65;
}

.bif-kicker {
  margin-bottom: 14px;
  color: var(--bif-green-dark);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bif-finder {
  max-width: 980px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  overflow: hidden;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(75, 56, 39, .12);
  border-radius: var(--bif-radius);
  box-shadow: var(--bif-shadow-soft);
}

.bif-finder-step {
  min-height: 260px;
  padding: 28px;
  border-right: 1px solid rgba(75, 56, 39, .12);
}

.bif-finder-step:last-child {
  border-right: 0;
}

.bif-step-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  font-weight: 800;
}

.bif-step-number {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: var(--bif-white);
  font-weight: 800;
  background: var(--bif-green);
  border-radius: 999px;
}

.bif-option-list {
  display: grid;
  gap: 10px;
}

.bif-option,
.bif-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 14px;
  color: var(--bif-ink);
  font-weight: 650;
  background: rgba(251, 246, 234, .72);
  border: 1px solid rgba(75, 56, 39, .16);
  border-radius: 999px;
}

.bif-option:hover,
.bif-chip:hover,
.bif-option.is-active,
.bif-chip.is-active {
  color: var(--bif-green-dark);
  background: var(--bif-green-soft);
  border-color: var(--bif-green);
}

.bif-finder-action {
  width: 100%;
  margin-top: 22px;
}

.bif-value-item {
  padding: 0 22px;
  border-right: 1px solid rgba(75, 56, 39, .12);
  text-align: center;
}

.bif-value-item:last-child {
  border-right: 0;
}

.bif-value-item h3,
.bif-value-item h4 {
  margin-bottom: 8px;
  color: var(--bif-ink);
  font-size: 2rem;
  font-weight: 800;
}

.bif-bird-card-pagebuilder {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(75, 56, 39, .12);
  border-radius: var(--bif-radius);
  box-shadow: var(--bif-shadow-soft);
}

.bif-bird-card-pagebuilder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(37, 17, 8, 0) 35%, rgba(37, 17, 8, .68) 100%);
  pointer-events: none;
}

.bif-bird-card-pagebuilder > * {
  position: relative;
  z-index: 1;
}

.bif-bird-title,
.bif-bird-title a {
  color: var(--bif-white) !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .25);
}

.bif-bird-text p {
  color: rgba(255, 255, 255, .92);
}

/**************************************
            Feldlerche Inhaltsseite
**************************************/


/* Klassenbasierte Layout-Regeln: keine seitenindividuellen Abstände im PageBuilder setzen. */
.bif-bg-feldlerche-hero {
  background-image: url('/files/2026/05/06/feldlerche2.jpg');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.bif-bg-feldlerche-cutout {
  background-image: url('/images/biodiversitaet-im-flug/feldlerche/feldlerche-freigestellt.png');
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: contain !important;
}

.bif-bg-verbreitung {
  background-image: url('/images/biodiversitaet-im-flug/feldlerche/verbreitung-vogelwarte.png');
}

.bif-bg-bestandsindex {
  background-image: url('/images/biodiversitaet-im-flug/feldlerche/brutbestandsindex-vogelwarte.png');
}

.bif-bg-feldlerchenfenster {
  background-image: url('/images/biodiversitaet-im-flug/feldlerche/feldlerchenfenster.jpg');
}

.bif-bg-extensivwiese {
  background-image: url('/images/biodiversitaet-im-flug/feldlerche/extensivwiese.jpg');
}

.bif-bg-buntbrache {
  background-image: url('/images/biodiversitaet-im-flug/feldlerche/buntbrache.jpg');
}

.bif-feldlerche-hero {
  position: relative;
  overflow: hidden;
  background-color: #b8b58a !important;
}

.bif-feldlerche-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 250, 241, .92) 0%, rgba(255, 250, 241, .68) 36%, rgba(255, 250, 241, .08) 70%);
}

.bif-feldlerche-hero .sppb-row {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.bif-bird-page-title {
  color: var(--bif-brown) !important;
  font-size: clamp(4rem, 7vw, 7.6rem) !important;
  line-height: .88 !important;
  margin-bottom: 6px !important;
}

.bif-bird-latin p {
  margin-bottom: 28px;
  color: var(--bif-brown);
  font-size: 1.25rem;
}

.bif-speech-card {
  max-width: 520px;
  padding: 28px 32px;
  font-size: 1.05rem;
  line-height: 1.55;
  background: #fffaf1;
  border-radius: 36px 1px 36px 36px;
  box-shadow: 0 18px 55px rgba(75, 56, 39, .16);
}

.bif-bird-hero-visual {
  position: relative;
  min-height: 430px;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: contain !important;
}

.bif-status-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 122px;
  height: 122px;
  margin-top: 210px;
  margin-left: auto;
  color: var(--bif-white);
  background: #9b3d29;
  border-radius: 50%;
  box-shadow: 0 18px 40px rgba(75, 56, 39, .22);
}

.bif-status-badge p {
  margin: 0;
  font-size: .78rem;
  line-height: 1.2;
}

.bif-status-badge span {
  font-size: 1.8rem;
  font-weight: 800;
}

.bif-bird-nav {
  border-top: 1px solid rgba(75, 56, 39, .08);
  border-bottom: 1px solid rgba(75, 56, 39, .13);
}

.bif-bird-nav .sppb-row {
  max-width: 100%;
  margin: auto;
}

.bif-bird-nav .sppb-row-column   {padding: 0 !important;}  

.bif-bird-nav-item {
  padding: 0 !important;
  text-align: center;
  border-right: 1px solid rgba(75, 56, 39, .13);
}

.bif-bird-nav .bif-bird-nav-item:first-child {
  border-left: 1px solid rgba(75, 56, 39, .13);
}

.bif-bird-nav-item a {
  display: block;
  padding: 30px 8px;
  color: var(--bif-ink) !important;
  font-size: .95rem;
  font-weight: 800;
  text-decoration: none !important;
}

.bif-bird-nav-item a:hover,
.bif-bird-nav-item a:focus {
  background-color: var(--bif-sand);
}


  


.bif-content-section,
.bif-fact-cards-section,
.bif-balance-section,
.bif-help-intro,
.bif-measure-row {
  scroll-margin-top: 130px;
}

.bif-soft-card,
.bif-sidebar-column,
.bif-fact-card,
.bif-timeline-card,
.bif-list-card,
.bif-help-panel {
  background: rgba(255, 255, 255, .66);
  border: 1px solid rgba(75, 56, 39, .10);
  border-radius: 28px;
  box-shadow: 0 18px 55px rgba(75, 56, 39, .08);
}

.bif-soft-card,
.bif-fact-card,
.bif-timeline-card,
.bif-list-card,
.bif-help-panel {
  padding: 34px !important;
}

.bif-sidebar-column {
  align-self: start;
  padding: 28px !important;
}

.bif-sidebar-title {
  color: var(--bif-ink) !important;
  font-family: 'Public Sans', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.bif-link-list ul,
.bif-sidebar-measures ul,
.bif-icon-list ul,
.bif-timeline-list ul,
.bif-list ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.bif-link-list li,
.bif-sidebar-measures li,
.bif-icon-list li,
.bif-timeline-list li,
.bif-list li {
  margin-bottom: 10px;
}

.bif-link-list a,
.bif-list a {
  color: var(--bif-green-dark) !important;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.bif-icon-list li,
.bif-timeline-list li,
.bif-list li {
  position: relative;
  padding-left: 30px;
}

.bif-icon-list li::before,
.bif-timeline-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .55em;
  width: 10px;
  height: 10px;
  background: var(--bif-green);
  border-radius: 50%;
}

.bif-list-negative li::before,
.bif-list-positive li::before {
  position: absolute;
  left: 0;
  top: .1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--bif-white);
  font-weight: 800;
  border-radius: 50%;
}

.bif-list-negative li::before {
  content: '×';
  background: #9b3d29;
}

.bif-list-positive li::before {
  content: '✓';
  font-size: .78rem;
  background: var(--bif-green);
}

.bif-threat-card {
  background: #fbefe7;
}

.bif-promo-card {
  background: #f3f7e9;
}

.bif-card-title {
  color: var(--bif-brown) !important;
  font-size: 2.2rem !important;
  line-height: 1 !important;
}

.bif-card-text p {
  line-height: 1.55;
}

.bif-graphic-card,
.bif-measure-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 430px;
  overflow: hidden;
  background-position: center !important;
  background-size: cover !important;
  border: 1px solid rgba(75, 56, 39, .10);
  border-radius: 30px;
  box-shadow: 0 18px 55px rgba(75, 56, 39, .10);
}

.bif-graphic-card::before,
.bif-measure-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(37, 17, 8, 0) 35%, rgba(37, 17, 8, .66) 100%);
}

.bif-graphic-card > *,
.bif-measure-card > * {
  position: relative;
  z-index: 1;
}

.bif-card-title-light,
.bif-card-title-light a {
  color: var(--bif-white) !important;
  font-size: 2.4rem !important;
  line-height: 1 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .25);
}

.bif-card-text-light p {
  color: rgba(255, 255, 255, .92);
}

.bif-help-panel {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.bif-help-panel .bif-section-title {
  text-align: center;
}

.bif-cta-band {
  background: linear-gradient(180deg, var(--bif-sand), #f7eddc);
  border-top: 1px solid rgba(75, 56, 39, .10);
}

.bif-feldlerche-cta .sppb-row {
  align-items: center;
}

.bif-feldlerche-cta .bif-section-title {
  text-align: left;
  font-size: clamp(2.5rem, 4vw, 4.2rem) !important;
}

.bif-cta-action {
  text-align: right;
}


/* PageBuilder-Architektur: Inhalt in JSON, Gestaltung hier. */
.bif-feldlerche-hero {
  padding: 110px 0 90px;
}

.bif-feldlerche-hero .sppb-row {
  padding-left: 24px;
  padding-right: 24px;
}

.bif-bird-hero-text {
  padding-right: 32px;
}

.bif-bird-nav {
  padding: 0;
  margin: 0;
  background: var(--bif-cream);
}

.bif-content-section {
  padding: 78px 0;
}

.bif-graphics-section {
  padding-top: 0;
  padding-bottom: 80px;
}

.bif-fact-cards-section {
  padding: 78px 0;
}

.bif-balance-section {
  padding: 78px 0;
}

.bif-help-intro {
  padding: 78px 0 30px;
}

.bif-measure-row {
  padding: 30px 0 88px;
}

.bif-feldlerche-cta {
  padding: 48px 0;
}

.bif-main-column {
  padding-right: 0px;
}

.bif-content-section .bif-main-column .sppb-addon,
.bif-content-section .bif-sidebar-column .sppb-addon,
.bif-balance-section .sppb-addon,
.bif-fact-cards-section .sppb-addon,
.bif-measure-row .sppb-addon,
.bif-feldlerche-cta .sppb-addon {
  padding-left: 0;
  padding-right: 0;
}

.bif-graphic-card {
  padding: 320px 28px 28px;
}

.bif-measure-card {
  padding: 300px 26px 26px;
}

.bif-cta-text {
  padding-right: 28px;
}


.sppb-addon-single-image img {border-radius: 28px;}



/**************************************
            Randspalte
**************************************/

#sp-right .sp-module,
.bif-sidebar-column .sp-module {
  padding: 26px;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(75, 56, 39, .12);
  border-radius: var(--bif-radius);
  box-shadow: var(--bif-shadow-soft);
}

#sp-right .sp-module-title,
.bif-sidebar-column .sp-module-title {
  color: var(--bif-ink);
  font-family: 'Public Sans', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
}

/**************************************
            Footer
**************************************/

#sp-bottom,
#sp-footer,
.bif-footer {
  color: var(--bif-cream);
  background: var(--bif-footer, #2E3C19) !important;
    font-size: 18px;
}

#sp-footer {
  padding: 34px 0;
  font-size: .95rem;
}

#sp-footer a,
#sp-bottom a {
  color: #EFE3CD;
}

#sp-footer a:hover,
#sp-bottom a:hover {
  color: var(--bif-white);
}

#sp-bottom h3 {color: #fff;}

#sp-bottom .form-control {color:#fff;border-bottom: 1px solid rgba(255,255,255,.3);}
#sp-bottom .input-group button.input-password-toggle {background: rgba(255,255,255,.1)}
#sp-bottom .list-group-item { background-color: transparent; border: 0px;}


/**************************************
            Mediaqueries
**************************************/

@media (max-width: 990px) {
  #sp-header nav.sp-megamenu-wrapper #offcanvas-toggler,
  #sp-header a#offcanvas-toggler:not(.offcanvas-toggler-secondary) {
    display: flex !important;
  }
}

@media (max-width: 989px) {
  .bif-feldlerche-hero {
    padding: 88px 0 70px;
  }

  .bif-bird-hero-text,
  .bif-main-column,
  .bif-cta-text {
    padding-right: 0;
  }

  #sp-main-body {
    padding: 48px 0;
  }

  .bif-finder,
  .bif-content-grid,
  .bif-measures {
    grid-template-columns: 1fr;
  }

  .bif-finder-step {
    border-right: 0;
    border-top: 1px solid rgba(75, 56, 39, .12);
  }

  .bif-finder-step:first-child {
    border-top: 0;
  }

  .bif-value-item {
    padding-bottom: 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(75, 56, 39, .12);
  }

  .bif-feldlerche-hero::before {
    background: rgba(255, 250, 241, .82);
  }

  .bif-bird-hero-visual {
    min-height: 320px;
  }

  .bif-status-badge {
    margin: 180px auto 0;
  }

  .bif-bird-nav-item {
    border-right: 0;
    border-bottom: 1px solid rgba(75, 56, 39, .08);
  }

  .bif-main-column {
    padding-right: 0 !important;
  }

  .bif-sidebar-column {
    margin-top: 28px;
  }

  .bif-graphic-card,
  .bif-measure-card {
    min-height: 360px;
    margin-bottom: 22px;
  }

  .bif-cta-action {
    margin-top: 24px;
    text-align: left;
  }
}

@media (max-width: 576px) {
  .bif-wrap,
  .bif-content-section .sppb-row,
  .bif-balance-section .sppb-row,
  .bif-fact-cards-section .sppb-row,
  .bif-help-intro .sppb-row,
  .bif-measure-row .sppb-row,
  .bif-feldlerche-cta .sppb-row,
  .bif-graphics-section .sppb-row,
  .bif-feldlerche-hero .sppb-row {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bif-hero {
    min-height: 620px;
  }

  .bif-hero-content {
    padding: 112px 0 140px;
  }

  .bif-finder-step,
  .bif-soft-card,
  .bif-fact-card,
  .bif-timeline-card,
  .bif-list-card,
  .bif-help-panel {
    padding: 22px;
  }

  .bif-bird-page-title {
    font-size: 4rem !important;
  }

  .bif-speech-card {
    padding: 24px;
    border-radius: 26px;
  }

  .bif-status-badge {
    width: 104px;
    height: 104px;
  }

  .bif-graphic-card,
  .bif-measure-card {
    min-height: 320px;
  }
}

@media screen and (min-width: 768px) and (max-width: 989px) {
  .bif-measures {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .bif-hero-title {
    font-size: 4.1rem;
  }
}

@media (min-width: 990px) {
  .bif-sidebar-column,
  #sp-right .sp-module {
    position: sticky;
    top: 126px;
  }
}

@media screen and (min-width: 990px) and (max-width: 1199px) {
  .bif-content-section .sppb-row,
  .bif-balance-section .sppb-row,
  .bif-fact-cards-section .sppb-row,
  .bif-help-intro .sppb-row,
  .bif-measure-row .sppb-row,
  .bif-feldlerche-cta .sppb-row,
  .bif-graphics-section .sppb-row,
  .bif-feldlerche-hero .sppb-row {
    gap: 32px;
  }
}

@media (min-width: 1200px) {
  .bif-hero-content {
    margin-left: 4vw;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: var(--bif-container);
  }
}

/**************************************
            Startseite klassenbasiert
**************************************/

.bif-bg-home-hero {
  background: var(--bif-brown) url('/files/2026/05/06/lerche.png') center / cover no-repeat;
}

.bif-home-hero {
  position: relative;
  min-height: min(820px, 100vh);
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.bif-home-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(251, 246, 234, .72) 10%, rgba(251, 246, 234, .32) 28%, rgba(251, 246, 234, 0) 100%);
  pointer-events: none;
}

.bif-home-hero .sppb-row {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--bif-container);
  margin: 0 auto;
  padding: 140px 24px 170px;
}

.bif-home-hero-content {
  max-width: 560px;
}

.bif-home-section,
.bif-home-finder-cards,
.bif-bird-row {
  padding: 75px 0;
}

.bif-home-finder-section {
  padding-bottom: 24px;
}

.bif-home-finder-cards {
  padding-top: 0;
}

.bif-home-section .sppb-row,
.bif-home-finder-cards .sppb-row,
.bif-bird-row .sppb-row,
.bif-home-cta .sppb-row {
  max-width: var(--bif-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.bif-home-finder-cards .sppb-row {
  align-items: stretch;
}

.bif-home-finder-cards .sppb-row > .sppb-col-md-4,
.bif-home-finder-cards .sppb-row > [class*='sppb-col'] {
  display: flex;
}

.bif-home-finder-cards .bif-finder-step {
  width: 100%;
  min-height: 260px;
  padding: 28px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(75, 56, 39, .12);
  box-shadow: var(--bif-shadow-soft);
}

.bif-home-finder-cards .sppb-row-column:first-child .bif-finder-step {
  border-radius: var(--bif-radius) 0 0 var(--bif-radius);
}

.bif-home-finder-cards .sppb-row-column:last-child .bif-finder-step {
  border-radius: 0 var(--bif-radius) var(--bif-radius) 0;
}

.bif-option-list p {
  display: grid;
  gap: 10px;
}

.bif-home-values .sppb-row {
  align-items: stretch;
}

.bif-home-values .bif-value-item {
  height: 100%;
  padding: 0 22px;
  text-align: center;
  border-right: 1px solid rgba(75, 56, 39, .12);
}

.bif-home-values .sppb-row-column:last-child .bif-value-item {
  border-right: 0;
}

.bif-home-birds {
  background: linear-gradient(180deg, var(--bif-cream), var(--bif-cream-2));
}

.bif-birds-intro {
  padding-bottom: 18px;
}

.bif-bird-row {
  padding-top: 22px;
  padding-bottom: 22px;
}

.bif-bird-row + .bif-bird-row {
  padding-top: 0;
}

.bif-bird-row:last-of-type {
  padding-bottom: 78px;
}

.bif-bird-card-pagebuilder {
  padding: 220px 24px 24px;
}

.bif-bg-bird-bergpieper { background-image: url('/images/biodiversitaet-im-flug/voegel/bergpieper.jpg'); }
.bif-bg-bird-braunkehlchen { background-image: url('/images/biodiversitaet-im-flug/voegel/braunkehlchen.jpg'); }
.bif-bg-bird-distelfink { background-image: url('/images/biodiversitaet-im-flug/voegel/distelfink.jpg'); }
.bif-bg-bird-feldlerche { background-image: url('/images/biodiversitaet-im-flug/voegel/feldlerche.jpg'); }
.bif-bg-bird-schleiereule { background-image: url('/images/biodiversitaet-im-flug/voegel/schleiereule.jpg'); }
.bif-bg-bird-schwarzkehlchen { background-image: url('/images/biodiversitaet-im-flug/voegel/schwarzkehlchen.jpg'); }
.bif-bg-bird-sumpfrohrsaenger { background-image: url('/images/biodiversitaet-im-flug/voegel/sumpfrohrsaenger.jpg'); }
.bif-bg-bird-wiedehopf { background-image: url('/images/biodiversitaet-im-flug/voegel/wiedehopf.jpg'); }
.bif-bg-bird-gartenrotschwanz { background-image: url('/images/biodiversitaet-im-flug/voegel/gartenrotschwanz.jpg'); }
.bif-bg-bird-goldammer { background-image: url('/images/biodiversitaet-im-flug/voegel/goldammer.jpg'); }
.bif-bg-bird-neuntoeter { background-image: url('/images/biodiversitaet-im-flug/voegel/neuntoeter.jpg'); }
.bif-bg-bird-rauchschwalbe { background-image: url('/images/biodiversitaet-im-flug/voegel/rauchschwalbe.jpg'); }

.bif-home-cta {
  padding: 58px 0;
}

.bif-home-cta .sppb-row {
  align-items: center;
}

@media (max-width: 989px) {
  .bif-home-hero .sppb-row,
  .bif-home-section .sppb-row,
  .bif-home-finder-cards .sppb-row,
  .bif-bird-row .sppb-row,
  .bif-home-cta .sppb-row {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bif-home-finder-cards .bif-finder-step,
  .bif-home-finder-cards .sppb-row-column:first-child .bif-finder-step,
  .bif-home-finder-cards .sppb-row-column:last-child .bif-finder-step {
    border-radius: var(--bif-radius);
  }

  .bif-home-values .bif-value-item {
    padding: 24px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(75, 56, 39, .12);
  }

  .bif-home-values .sppb-row-column:last-child .bif-value-item {
    border-bottom: 0;
  }

  .bif-bird-card-pagebuilder {
    padding: 190px 20px 22px;
    margin-bottom: 20px;
  }
}

@media (max-width: 576px) {
  .bif-home-hero .sppb-row {
    padding-top: 112px;
    padding-bottom: 140px;
  }

  .bif-bird-card-pagebuilder {
    padding-top: 180px;
  }
}

/* START: Vogel-Person-Addons
   Vogelübersicht Startseite: SP PageBuilder Person-Addons statt Karten mit Column-Hintergrund.
*/
.bif-home-birds .bif-home-section-intro {
  max-width: 100%;
  margin: 0 auto 18px;
  text-align: center;
}

.bif-bird-person-row {
  padding: 22px 0;
}

.bif-bird-person-row .sppb-row {
  max-width: var(--bif-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  align-items: stretch;
}

.bif-bird-person-row .sppb-row > [class*='sppb-col'] {
  display: flex;
}

.bif-bird-person {
  width: 100%;
  height: 100%;
}

.bif-bird-person .sppb-addon-content,
.bif-bird-person .sppb-person-information {
  height: 100%;
}

.bif-bird-person .sppb-person-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: var(--bif-sand);
  border-radius: var(--bif-radius-lg) var(--bif-radius-lg) 0 0;
}

.bif-bird-person .sppb-person-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform .28s ease;
}

.bif-bird-person .sppb-person-information {
  display: flex;
  flex-direction: column;
  padding: 22px 24px 24px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(75, 56, 39, .12);
  border-top: 0;
  border-radius: 0 0 var(--bif-radius-lg) var(--bif-radius-lg);
  box-shadow: var(--bif-shadow-soft);
}

.bif-bird-person .sppb-person-name {
  margin: 0 0 6px;
  color: var(--bif-brown);
  font-family: 'Caveat', cursive;
  font-size: clamp(2rem, 2.4vw, 1.7rem) !important;
  font-weight: 700;
  line-height: .95;
}

.bif-bird-person .sppb-person-name a {
  color: inherit !important;
  text-decoration: none;
}

.bif-bird-person .sppb-person-designation {
  color: rgba(47, 42, 35, .76);
  font-size: .98rem;
  line-height: 1.5;
}

.bif-bird-person:hover .sppb-person-image img,
.bif-bird-person:focus-within .sppb-person-image img {
  transform: scale(1.04);
}

.bif-bird-person:hover .sppb-person-information,
.bif-bird-person:focus-within .sppb-person-information {
  border-color: rgba(86, 114, 53, .28);
  box-shadow: var(--bif-shadow);
}

@media (max-width: 989px) {
  .bif-bird-person-row {
    padding: 10px 0;
  }

  .bif-bird-person-row .sppb-row {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bif-bird-person {
    margin-bottom: 22px;
  }
}

@media (max-width: 576px) {
  .bif-bird-person .sppb-person-information {
    padding: 20px;
  }
}
/* END: Vogel-Person-Addons */



