a,a:hover,a:focus,.banner-btn,.banner-btn:hover,.donation-section ::marker,.contact-section .contact-section-footer a,div.lang-menu div,div.lang-menu div a,header .navbar .navbar-nav>li .dropdown-menu a{color:#1bbf9a} 
.lg_btn,.sub-round,.btn:hover,.btn:focus,.btn:active,.btn.active,.lang-menu_mob .btn-secondary{background-color:#1bbf9a;border-color:#1bbf9a} 
.sub-round-bg,.theme-social-drop .icon-block{background-color:rgba(27,191,154,.1)!important} 
#collapsibleNavbar li.nav-item:has(> a.social_loc_a){display:none!important} 
.banner-btn,.banner-btn:hover{color:#1bbf9a!important} 
.offcanvas__left{display:none!important} 
.offcanvas__menu li:has(>a[href="/notfall"]),.offcanvas__menu li:has(>a[href="/blutspende/"]),.offcanvas__menu li:has(>a[href="/international-patients/"]),.offcanvas__menu li:has(>a[href="/stiftung-chirurgie/"]){display:none!important} 
.offcanvas__area .mob_ul_topnav li:not(.mb_userway){display:none!important} 
.top-logo img{content:url("/fileadmin/Förderverein/foerderverein-logo-header.webp")!important} 
#accessibilityWidget,.user_way_widget,.mb_userway{display:none!important} 
@media(min-width:992px){#open_offcanvas,.openbtn{display:none!important}} 
 
/* Temporary reversible cleanup for the Förderverein site */ 

header a.social_loc_a,header li:has(>a.social_loc_a){display:none!important} 
@media(min-width:992px){#open_offcanvas,.openbtn,.navbar-toggler{display:none!important}} 
.uwy,.userway_buttons_wrapper,#userwayAccessibilityIcon,#userwayLstIcon,iframe[title="UserWay Accessibility Menu"]{display:none!important} 
.top-logo img{filter:hue-rotate(30deg) saturate(1.5) brightness(.95)!important} 
img[src*="fileadmin"][src$=".svg"]{}img[src*="fileadmin"][src$=".svg"]{filter:hue-rotate(30deg) saturate(1.5) brightness(.95)!important} 
 
.top-logo img{content:url("/fileadmin/Förderverein/foerderverein-logo-1bbf9a.svg")!important;filter:none!important} 
 
.top-logo img[src*="fileadmin"]{content:url("/fileadmin/Förderverein/foerderverein-logo-1bbf9a.svg")!important;filter:none!important} 
 
 
/* Panorama banners added for the four photo sections */ 
#c7029 img,#c7031 img,#c7032 img{display:block!important;width:100vw!important;max-width:none!important;height:clamp(220px,32vw,430px)!important;object-fit:cover!important;object-position:center!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important} 
#c7030 img{display:block!important;width:100vw!important;max-width:none!important;height:clamp(150px,22vw,270px)!important;object-fit:cover!important;object-position:center!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important} 
 
 
/* Wide panorama styling by uploaded filename */ 
img[src*="tauziehen.jpg"],img[src*="pfuetzen.jpg"],img[src*="baum.jpg"]{display:block!important;width:100vw!important;max-width:none!important;height:clamp(220px,32vw,430px)!important;object-fit:cover!important;object-position:center!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important} 
img[src*="schnee.jpg"]{display:block!important;width:100vw!important;max-width:none!important;height:clamp(150px,22vw,270px)!important;object-fit:cover!important;object-position:center!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important} 


/* Mobile menu: simple list, legal links, sane close button */
.offcanvas__right{display:none!important}
.offcanvas__area .offcanvas__body{grid-template-columns:1fr!important;display:block!important}
.offcanvas__area .offcanvas__mid{margin-top:0!important;height:auto!important;overflow:auto!important}
.offcanvas__area .offcanvas__menu-wrapper,
.offcanvas__area .offcanvas__menu-wrapper.mean-container{padding:72px 24px 32px!important}
.offcanvas__area .offcanvas__menu ul.menu-anim,
.offcanvas__area .mean-nav>ul{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
.offcanvas__area .offcanvas__menu ul.menu-anim li a,
.offcanvas__area .mean-nav ul li a,
.offcanvas__area .offcanvas__menu-wrapper.mean-container .mean-nav ul li a{
  display:block!important;
  width:100%!important;
  font-size:22px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#123047!important;
  text-transform:none!important;
  padding:16px 8px 16px 0!important;
  border-top:none!important;
  border-bottom:1px solid #e6e6e6!important;
  text-decoration:none!important
}
.offcanvas__area .offcanvas__menu ul.menu-anim li.active a,
.offcanvas__area .offcanvas__menu ul.menu-anim li a:hover,
.offcanvas__area .mean-nav ul li.active a,
.offcanvas__area .mean-nav ul li a:hover{
  color:#1bbf9a!important
}
.offcanvas__close{
  top:12px!important;
  right:12px!important;
  z-index:10000!important
}
.offcanvas__close button{
  width:44px!important;
  height:44px!important;
  background:#1bbf9a!important;
  border-radius:50%!important;
  overflow:hidden!important;
  padding:0!important
}
.offcanvas__close button img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important
}

/* Footer restored */
footer .theme-social-drop,#CybotCookiebotDialogPoweredbyImage,footer img.cookie_bot,footer img.cookie_bot_mob{display:none!important}
footer .fh-powered{display:inline-flex;align-items:center;gap:8px;margin-left:12px;vertical-align:middle}
footer .fh-powered a{display:inline-flex;align-items:center;gap:8px}
footer .fh-powered img{height:30px!important;width:auto!important;max-width:160px!important;display:inline-block!important;filter:none!important}

/* GiroCode / Spenden */
#c6867 .girocode-box{margin:28px auto 8px;text-align:center}
#c6867 .girocode-box img{width:180px;height:180px;max-width:100%;display:inline-block;margin:0 auto 10px}
#c6867 .girocode-box p{margin:0 0 6px}
#c6866,#spenden{scroll-margin-top:90px}

/* Hide "Mehr erfahren" (no target page yet) */
a.banner-btn[href="/"],a.fv-hide{display:none!important}

/* Kontakt page: content in normal width, hide stray heart */
content:not(.banner_section) > #c7033{max-width:1140px;margin-left:auto;margin-right:auto;padding:24px 24px 48px;box-sizing:border-box}
content:not(.banner_section) > #c6852{display:none!important}

/* Ueber uns: more space under panorama photo */
#c6895{padding-top:64px!important}

/* ===== Spenden area: bank card (text left, QR right), PayPal card below, equal-height cards ===== */
.donation-section .donation-card{background:transparent!important;box-shadow:none!important;padding:0!important;display:flex;flex-direction:column;gap:32px}
.donation-section .donation-card>.frame{background:#fff;box-shadow:0 4px 16px #00000014;border-radius:20px;padding:48px;width:100%;box-sizing:border-box;margin:0}

/* Bankverbindung: grid, QR to the right */
#c6867{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center}
#c6867>h3{grid-column:1 / -1}
#c6867>div:nth-of-type(1){grid-column:1}
#c6867>div:last-of-type{grid-column:2;grid-row:2;text-align:center;align-self:center}
#c6867>div:last-of-type p{margin:0 0 8px;text-align:center}
#c6867>div:last-of-type img{width:150px!important;height:150px!important;max-width:100%;display:inline-block}
#c6867>div:last-of-type p:last-of-type{font-size:14px;max-width:170px;margin:0 auto;line-height:1.35;color:rgba(29,29,31,.7)}
@media (max-width:767.98px){
  .donation-section .donation-card>.frame{padding:28px 22px}
  #c6867{grid-template-columns:minmax(0,1fr)}
  #c6867>div:last-of-type{grid-column:1;grid-row:auto;margin-top:28px}
  #c6867>div:last-of-type img{width:170px!important;height:170px!important}
}

/* PayPal placeholder card */
#c7034>p:first-of-type{margin:0 0 20px}
#c7034>p:first-of-type img{height:32px!important;width:auto!important;max-width:100%}
#c7034>h3{margin-bottom:1rem!important}
#c7034>p:nth-of-type(2){max-width:760px;margin-bottom:18px}
#c7034>p:last-of-type{display:inline-block;margin:0;padding:6px 14px;border:1px solid #d9dde1;border-radius:999px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:rgba(29,29,31,.6)}

/* Equal-height paired cards */
.donation-section .row>.left-children,.donation-section .row>.right-children{display:flex;flex-direction:column}
.donation-section .left-children>.frame,.donation-section .right-children>.frame{flex:1 1 auto;height:100%;box-sizing:border-box}

/* ===== Kontakt map + legal pages (Impressum/Datenschutz) ===== */
content:not(.banner_section) > #c7035{max-width:1140px;margin:0 auto;padding:0 24px 56px;box-sizing:border-box}
#c7035 iframe{width:100%!important;max-width:100%;height:350px;display:block;border:1px solid #d9dde1;border-radius:8px}
#c7035 p{margin:10px 0 0}
content:not(.banner_section) > #c7027,
content:not(.banner_section) > #c7028{max-width:1140px;margin-left:auto;margin-right:auto;padding:32px 24px 64px;box-sizing:border-box;text-align:left}
#c7027 h1,#c7027 h2,#c7027 h3,#c7027 p,#c7027 ul,
#c7028 h1,#c7028 h2,#c7028 h3,#c7028 p,#c7028 ul{text-align:left!important;margin-left:0!important}
#c7027 h1,#c7028 h1{margin:0 0 24px}
#c7027 h2,#c7028 h2{margin:40px 0 14px}
#c7027 h3,#c7028 h3{margin:28px 0 10px}
#c7027 p,#c7028 p{margin:0 0 14px;line-height:1.65;max-width:860px}
#c7027 ul,#c7028 ul{max-width:860px;padding-left:22px;margin:0 0 16px}
footer .fh-powered img{margin-left:2px}
