:root{
  --container: 1100px;
  --teal: #0a8f96;
  --orange: #f2a400;
  --green: #90c018;
  --line: #e2e8f0;
  --shadow: 0 18px 50px rgba(2, 6, 23, .18);

  --logo-blue: #088890;
  --logo-green: #90c018;

  --grid-gap: #e5e7eb;
  --lines: #6b7280;

  --tt-x: 0px;
  --tt-y: 0px;
}

*{
  box-sizing: border-box;
}

body{
  padding-top: 95px;
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #0f172a;
  background: #fff;
}

img{
  display: block;
  max-width: 100%;
}

a{
  color: inherit;
  text-decoration: none;
}

.container{
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

/* HEADER */
.site-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-bottom: 1px solid var(--line);
  z-index: 99999;
}

.header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 0;
}

.brand-logo{
  height: 77px;
  width: auto;
}

.main-nav{
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
  justify-content: center;
}

.nav-link{
  font-weight: 800;
  letter-spacing: .04em;
  font-size: 13px;
  padding: 8px 10px;
  color: #0b1220;
}

.nav-link.is-active{
  border-bottom: 3px solid var(--orange);
  padding-bottom: 10px;
}

.social{
  display: flex;
  gap: 10px;
  align-items: center;
}

.social-link{
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
}

.social-link img{
  width: 22px;
  height: 22px;
}

/* BURGER MENU */
.nav-mobile{
  display: none;
  position: relative;
}

.burger{
  list-style: none;
  cursor: pointer;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  display: grid;
  place-items: center;
}

.burger::-webkit-details-marker{
  display: none;
}

.burger-lines{
  width: 18px;
  height: 2px;
  background: #0b1220;
  position: relative;
  display: block;
}

.burger-lines::before,
.burger-lines::after{
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: #0b1220;
}

.burger-lines::before{
  top: -6px;
}

.burger-lines::after{
  top: 6px;
}

.nav-mobile-panel{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: min(240px, 80vw);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(2, 6, 23, .18);
  padding: 10px;
  display: grid;
  gap: 6px;
  z-index: 100000;
}

.nav-mobile-link{
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  font-size: 13px;
  color: #0b1220;
}

.nav-mobile-link:hover{
  background: #f1f5f9;
}

.nav-mobile[open] .burger-lines{
  background: transparent;
}

.nav-mobile[open] .burger-lines::before{
  top: 0;
  transform: rotate(45deg);
}

.nav-mobile[open] .burger-lines::after{
  top: 0;
  transform: rotate(-45deg);
}

/* PANELS */
.panel{
  background: var(--teal);
  color: #fff;
  padding: 56px 0 64px;
  position: relative;
}

#foerderer-section{
  background: var(--green) !important;
}

#werbepartner-section{
  background: var(--teal) !important;
}

#hauptsponsor-section{
  background: var(--orange) !important;
}

.back-btn{
  position: absolute;
  left: 24px;
  top: 22px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  font-size: 20px;
  border: 2px solid rgba(255,255,255,.55);
}

.back-btn:hover{
  background: rgba(255,255,255,.12);
}

.split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}

.text h1,
.panel-title{
  margin: 0 0 14px;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 900;
}

.text p{
  margin: 0;
  max-width: 44ch;
  line-height: 1.5;
  font-size: 13px;
  opacity: .95;
}

.btn-outline{
  display: inline-block;
  margin-top: 14px;
  padding: 10px 22px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.6);
  color: #fff;
  font-weight: 800;
}

.btn-outline:hover{
  background: rgba(255,255,255,.10);
}

.btn-outline.dark{
  color: #0f172a;
  border-color: #0f172a;
}

.btn-outline.dark:hover{
  background: #0f172a;
  color: #fff;
}

.placeholder-box{
  background: #e5e5e5;
  color: #9aa0a6;
  display: grid;
  place-items: center;
  text-align: center;
  font-weight: 900;
  min-height: 220px;
  border-radius: 4px;
}

.placeholder-box.big{
  min-height: 280px;
  border-radius: 8px;
}

/* BILD IM FÖRDERER-BEREICH */
.visual{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Dieses Bild ist dein arena2.jpeg */
#foerderer-section .visual{
  width: 100%;
  max-width: 620px;
  max-height: none;
  justify-self: center;
}

#foerderer-section .visual-image{
  width: 100%;
  max-width: 620px;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
}

/* EXTRA SECTION */
.extra{
  padding: 34px 0 10px;
  background: #fff;
}

.extra-inner{
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 14px 40px rgba(2, 6, 23, .10);
  border: 1px solid rgba(226,232,240,.9);
  padding: 18px;
}

.center{
  text-align: center;
}

/* PITCH */
.pitch{
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 100%;
  background: #000;
  padding: 14px;
  border-radius: 16px;
  overflow: hidden;
}

/* LINIEN IM SPIELFELD */
.pitch-lines{
  pointer-events: none;
  position: absolute;
  inset: 14px;
  z-index: 50;
  border-radius: 12px;
}

.half-line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  background: var(--lines);
  transform: translateX(-1.5px);
}

.center-circle{
  position: absolute !important;
  width: 18% !important;
  aspect-ratio: 1 / 1 !important;
  border: 3px solid var(--lines) !important;
  border-radius: 50% !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.box{
  position: absolute !important;
  top: 22% !important;
  width: 14.65% !important;
  height: 56% !important;
  border: 3px solid var(--lines) !important;
}

.box.left{
  left: 0;
  border-left: none !important;
}

.box.right{
  right: 0;
  border-right: none !important;
}

/* ZENTRALES BILD IM GRID */
.center-logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  z-index: 9999;
  pointer-events: none;
  border-radius: 8px;
  opacity: 1;
}

/* SPONSOR-BILDER ALS OVERLAY */
.sponsor-overlay-image{
  position: absolute;
  z-index: 200;
  pointer-events: none;
  object-fit: cover;
  border-radius: 4px;
  opacity: 1;
}

/* ANTEIL-GRID */
.share-grid-wrapper{
  background: transparent;
  border-radius: 12px;
  padding: 0;
  overflow: auto;
}

.share-grid{
  position: relative;
  display: grid;
  grid-template-columns: repeat(50, 1fr);
  grid-template-rows: repeat(28, 1fr);
  gap: 3px;
  min-width: 1000px;
  padding: 10px;
  border-radius: 12px;
  background: var(--grid-gap);
}

.share-cell{
  aspect-ratio: 1 / 1;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  cursor: pointer;
  padding: 0;
  transition: background .15s ease, border-color .15s ease;
}

.share-cell:hover{
  background: #f8fafc;
}

.share-cell.is-active{
  background: var(--logo-blue) !important;
  border-color: var(--logo-blue) !important;
}

.share-cell:focus-visible{
  outline: 2px solid var(--logo-blue);
  outline-offset: 2px;
}

.share-cell.is-locked,
.share-cell.is-locked.is-active{
  background: var(--logo-green) !important;
  border-color: var(--logo-green) !important;
  cursor: not-allowed !important;
}

.share-cell.is-locked:hover,
.share-cell.is-locked.is-active:hover{
  background: var(--logo-green) !important;
}

/* TOOLTIP */
.share-cell.is-sold{
  position: relative;
}

.share-cell.is-sold::after{
  content: attr(data-buyer);
  position: fixed;
  left: var(--tt-x);
  top: var(--tt-y);
  transform: translate(12px, -50%);
  background: rgba(15, 23, 42, 0.95);
  color: #fff;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
}

.share-cell.is-sold:hover::after{
  opacity: 1;
}

.share-cell.is-sold:not([data-buyer])::after{
  display: none;
}

/* MODAL */
.modal{
  position: fixed;
  inset: 0;
  display: none;
  z-index: 200000 !important;
}

.modal.is-open{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding:
    calc(env(safe-area-inset-top, 0px) + 64px)
    8px
    8px;
}

.modal-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,.55);
}

.modal-card{
  position: relative;
  z-index: 1;
  width: min(520px, calc(100% - 16px));
  max-height: calc(100vh - 16px);
  margin: 0 auto;
  margin-top: calc(env(safe-area-inset-top, 0px) + 96px) !important;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 30px 90px rgba(2,6,23,.35);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.modal-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  padding-top: 16px;
  border-bottom: 1px solid #e2e8f0;
  flex: 0 0 auto;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 5;
}

.modal-head h3{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  color: #0f172a;
}

.modal-close{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  position: relative;
  z-index: 10;
  pointer-events: auto;
}

.modal-body{
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 16px 16px 56px;
  color: #0f172a;
}

.modal-line{
  margin: 8px 0;
  color: #334155;
}

.modal-total{
  margin: 14px 0 10px;
  font-size: 16px;
  color: #0f172a;
}

.modal-actions{
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.payment-block{
  width: 100%;
  max-width: 420px;
}

.payment-title{
  margin-bottom: 10px;
}

#paypal-buttons,
#express-checkout-element{
  width: 100%;
}

#paypal-buttons-wrap{
  order: 1;
  margin-bottom: 20px;
}

#express-checkout-wrap{
  order: 2;
  margin-bottom: 20px;
}

.modal-hint{
  margin: 12px 0 0;
  font-size: 12px;
  color: #64748b;
  text-align: center;
}

/* KÄUFER-FORMULAR */
.buyer-form{
  margin: 14px 0 6px;
  display: grid;
  gap: 10px;
}

.buyer-label{
  font-size: 12px;
  font-weight: 800;
  color: #0f172a;
  display: grid;
  gap: 6px;
}

.buyer-input{
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  outline: none;
}

.buyer-input:focus{
  border-color: #94a3b8;
}

.buyer-error{
  margin: 2px 0 0;
  color: #dc2626;
  font-size: 12px;
  min-height: 16px;
}

.buyer-check{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
  user-select: none;
}

.buyer-check input[type="checkbox"]{
  width: 18px;
  height: 18px;
  accent-color: var(--logo-blue);
}

.blocker123{
  height: 10px;
  overflow: hidden;
}

/* CONTACT BLOCK */
.contact-block{
  text-align: center;
  padding: 48px 0 60px;
}

.contact-image{
  display: block;
  margin: 0 auto 10px;
  max-width: 200px;
  opacity: 0.85;
}

.contact-block h3{
  margin: 0 0 6px;
  color: #0b1220;
  font-weight: 900;
}

.contact-block p{
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #64748b;
}

.contact-block a{
  color: #0a8f96;
  font-weight: 800;
}

/* FOOTER */
.site-footer{
  background: #ecfeff;
  border-top: 1px solid rgba(226,232,240,.7);
  padding: 40px 0 28px;
}

.footer-inner{
  display: grid;
  place-items: center;
  gap: 14px;
}

.footer-title{
  margin: 0;
  text-align: center;
  color: var(--teal);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.footer-social{
  display: flex;
  gap: 10px;
  align-items: center;
}

.footer-social-link{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #0b7e83;
  display: grid;
  place-items: center;
}

.footer-social-link img{
  width: 16px;
  height: 16px;
  filter: brightness(10);
}

.footer-links{
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(15, 23, 42, .65);
}

.footer-links a:hover{
  color: rgba(15, 23, 42, .9);
}

/* TABLET */
@media (max-width: 920px){
  body{
    padding-top: 58px;
  }

  .main-nav{
    display: none;
  }

  .nav-mobile{
    display: block;
  }

  .brand-logo{
    height: 52px;
  }

  .header-inner{
    padding: 10px 0;
    gap: 12px;
  }

  .split{
    grid-template-columns: 1fr;
  }

  #foerderer-section .visual{
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* IPAD / TABLET-GRID
   Verhindert horizontales Scrollen auf iPad-Formaten und skaliert das 50x28 Grid sauber in die Breite. */
@media (min-width: 721px) and (max-width: 1180px){
  .container{
    width: min(var(--container), calc(100% - 32px));
  }

  .extra{
    padding-top: 28px;
  }

  .extra-inner{
    padding: 14px;
    border-radius: 14px;
  }

  .pitch{
    width: 100%;
    padding: 12px;
    border-radius: 15px;
  }

  .pitch-lines{
    inset: 12px;
    border-radius: 11px;
  }

  .share-grid-wrapper{
    overflow: hidden;
    width: 100%;
  }

  .share-grid{
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(50, minmax(0, 1fr));
    grid-template-rows: repeat(28, minmax(0, 1fr));
    gap: 2.5px;
    padding: 8px;
    border-radius: 11px;
  }

  .share-cell{
    border-radius: 3px;
    border-width: 1px;
  }

  .center-logo{
    width: 15%;
  }

  .sponsor-overlay-image{
    border-radius: 3px;
  }

  .modal.is-open{
    align-items: flex-start;
    padding:
      calc(env(safe-area-inset-top, 0px) + 56px)
      12px
      12px;
  }

  .modal-card{
    width: min(540px, calc(100% - 24px));
    max-height: calc(100vh - 24px);
    margin-top: calc(env(safe-area-inset-top, 0px) + 72px) !important;
  }
}

/* IPAD PORTRAIT / SCHMALE TABLETS */
@media (min-width: 721px) and (max-width: 920px){
  body{
    padding-top: 74px;
  }

  .panel{
    padding: 42px 0 48px;
  }

  .text h1,
  .panel-title{
    font-size: 31px;
  }

  .split{
    gap: 24px;
  }

  .share-grid{
    gap: 2px;
    padding: 7px;
  }

  .center-logo{
    width: 16%;
  }
}

/* IPAD LANDSCAPE / KLEINE LAPTOPBREITE */
@media (min-width: 921px) and (max-width: 1180px){
  .main-nav{
    gap: 10px;
  }

  .nav-link{
    font-size: 12px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .brand-logo{
    height: 66px;
  }

  .share-grid{
    gap: 2.25px;
    padding: 8px;
  }

  .center-logo{
    width: 14%;
  }
}

/* MOBILE */
@media (max-width: 720px){
  body{
    padding-top: 64px;
  }

  .container{
    width: min(var(--container), calc(100% - 28px));
  }

  .header-inner{
    padding: 10px 0;
    gap: 12px;
  }

  .brand-logo{
    height: 52px;
  }

  .social-link{
    width: 26px;
    height: 26px;
  }

  .social-link img{
    width: 20px;
    height: 20px;
  }

  .panel{
    padding: 34px 0 38px;
  }

  .text h1,
  .panel-title{
    font-size: 28px;
  }

  .text p{
    font-size: 13px;
    max-width: 52ch;
  }

  .split{
    gap: 18px;
  }

  .btn-outline{
    padding: 10px 18px;
  }

  #foerderer-section .visual{
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }

  #foerderer-section .visual-image{
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }

  .pitch{
    padding: 10px;
    border-radius: 14px;
  }

  .pitch-lines{
    inset: 10px;
    border-radius: 10px;
  }

  .half-line{
    width: 2px;
    transform: translateX(-1px);
  }

  .center-circle{
    border-width: 2px !important;
  }

  .box{
    border-width: 2px !important;
  }

  .share-grid-wrapper{
    overflow: hidden;
  }

  .share-grid{
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(50, minmax(0, 1fr));
    grid-template-rows: repeat(28, minmax(0, 1fr));
    gap: 2px;
    padding: 6px;
    border-radius: 10px;
  }

  .share-cell{
    border-radius: 3px;
  }

  .center-logo{
    width: 18%;
  }

  .modal-card{
    width: min(520px, calc(100% - 24px));
    border-radius: 14px;
    max-height: calc(100vh - 24px);
    margin-top: calc(env(safe-area-inset-top, 0px) + 96px) !important;
  }

  .modal-body{
    padding: 14px 14px 56px;
  }

  .buyer-input{
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 14px;
  }

  .payment-block{
    max-width: 100%;
  }

  .site-footer{
    padding: 28px 0 20px;
  }

  .footer-links{
    gap: 14px;
    font-size: 10px;
  }
}

/* SEHR KLEINE GERÄTE */
@media (max-width: 420px){
  body{
    padding-top: 58px;
  }

  .brand-logo{
    height: 46px;
  }

  .text h1,
  .panel-title{
    font-size: 24px;
  }

  .pitch{
    padding: 8px;
  }

  .pitch-lines{
    inset: 8px;
  }

  .share-grid{
    gap: 1.5px;
    padding: 5px;
  }

  .modal-card{
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    margin-top: calc(env(safe-area-inset-top, 0px) + 96px) !important;
  }

  .modal-body{
    padding-bottom: 64px;
  }
}

/* FIX: Zahlungsfenster auf Mobile zuverlässig per X schließen
   - Header/Close-Button liegt immer über PayPal/Stripe-Iframes
   - größere Touch-Fläche für iPhone/Android
   - Modal sitzt auf kleinen Screens nicht zu tief */
.modal-card{
  isolation: isolate;
}

.modal-backdrop{
  z-index: 0;
}

.modal-head{
  z-index: 1000 !important;
}

.modal-close{
  position: relative;
  z-index: 1001 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.modal-body,
.modal-actions,
#paypal-buttons-wrap,
#express-checkout-wrap,
#paypal-buttons,
#express-checkout-element{
  position: relative;
  z-index: 1;
}

@media (max-width: 720px){
  .modal.is-open{
    align-items: flex-start;
    padding:
      calc(env(safe-area-inset-top, 0px) + 10px)
      8px
      8px;
  }

  .modal-card{
    width: calc(100vw - 16px);
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    margin-top: 0 !important;
    border-radius: 14px;
  }

  .modal-head{
    padding: 10px 12px;
    min-height: 56px;
  }

  .modal-close{
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    font-size: 24px;
    line-height: 1;
  }

  .modal-body{
    max-height: calc(100vh - 76px);
    max-height: calc(100dvh - 76px);
  }
}

@media (max-width: 420px){
  .modal-card{
    width: calc(100vw - 12px);
    max-height: calc(100vh - 14px);
    max-height: calc(100dvh - 14px);
    margin-top: 0 !important;
  }
}
#express-checkout-wrap,
#express-checkout-element{
  display: none !important;
}
#express-checkout-wrap,
#express-checkout-element,
#express-checkout-wrap .payment-title,
#express-checkout-wrap .modal-hint,
#express-checkout-error{
  display: none !important;
}
.payment-block:has(#express-checkout-element),
#express-checkout-wrap{
  display: none !important;
}
.company-info{
  margin: 24px auto 0;
  max-width: 1100px;
  text-align: center;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 500;
}
@media (max-width: 720px){
  .company-info{
    margin-top: 22px;
    font-size: 14px;
    line-height: 1.5;
  }
}

/* ===========================
   BANDENWERBUNG PARTNER
   =========================== */

.bandenpartner-section{
  background: #fff;
  padding: 0;
}

.bandenpartner-inner{
  margin-top: 0;
}

.bandenpartner-title{
  width: 100%;
  background: #a6a6a6;
  color: #fff;
  text-align: center;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 400;
  padding: 10px 16px 14px;
}

.bandenpartner-image-block{
  width: 100%;
  background: #fff;
  border-left: 2px solid #c9c9c9;
  border-right: 2px solid #c9c9c9;
  border-bottom: 3px solid #c9c9c9;
  padding: 10px 8px;
}

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

.bandenpartner-info{
  width: 100%;
  background: #a6a6a6;
  color: #fff;
  text-align: center;
  font-size: 15px;
  line-height: 1.5;
  padding: 8px 14px 12px;
}

.bandenpartner-info a{
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

/* Mobile */
@media (max-width: 720px){
  .bandenpartner-title{
    font-size: 24px;
    padding: 8px 12px 10px;
  }

  .bandenpartner-image-block{
    padding: 8px 6px;
  }

  .bandenpartner-info{
    font-size: 13px;
    padding: 8px 10px 10px;
  }
}

@media (max-width: 420px){
  .bandenpartner-title{
    font-size: 20px;
  }

  .bandenpartner-info{
    font-size: 12px;
  }
}
