
/* ============ v2 compat layer (ersetzt benötigte Astra-Basics) ============ */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; }
html, body { width: 100%; max-width: 100%; overflow-x: hidden !important; }
body { position: relative; }
/* overflow-x hier bewusst nicht gesetzt: reicht schon auf html/body und
   ist auf tief verschachtelten Vorfahren eines position:fixed-Headers ein
   bekannter iOS-Safari-Auslöser dafür, dass "fixed" Elemente beim Scrollen
   plötzlich hinter späteren Abschnitten (Footer) verschwinden. */
.site, #page, #content, .site-content, .site-content .ast-container, .ast-container,
#primary, #main, .ast-article-single, .entry-content {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.entry-content > .alignfull,
.entry-content > .wp-block-uagb-container.alignfull,
.entry-content > .wp-block-cover.alignfull,
.entry-content > .wp-block-group.alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
body { margin: 0; font-family: var(--pl-font, 'Inter', sans-serif); font-size: 16px; line-height: 1.65; color: #1c1c1a; }
img { max-width: 100%; height: auto; border: 0; }
p { margin: 0 0 1em; }
h1,h2,h3,h4,h5,h6 { font-family: var(--pl-font, 'Inter', sans-serif); font-weight: 600; line-height: 1.2em; margin: 0 0 0.5em; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
input, select, textarea { font: inherit; }
ul, ol { margin: 0; padding: 0; }
figure { margin: 0; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* Footer-Grid (ersetzt Astra-Footer-Layout) */
.site-footer .ast-builder-grid-row { display: grid; gap: 2rem; align-items: flex-start; }
.site-footer .ast-builder-grid-row-4-equal .ast-builder-grid-row { grid-template-columns: repeat(4, minmax(0,1fr)); }
.site-footer .ast-builder-grid-row-2-equal .ast-builder-grid-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
.site-footer .widget { margin-bottom: 1em; }
.site-footer .menu { list-style: none; }
.site-footer .menu li { margin: 0 0 0.5em; }
.site-footer .menu a { text-decoration: none; }
.ast-inline-flex { display: inline-flex; }
.ast-builder-social-element { display: inline-flex; align-items: center; justify-content: center; padding: 0.4em; color: var(--color, currentColor); }
.ast-builder-social-element svg { width: 1.15em; height: 1.15em; fill: currentColor; }
.footer-social-inner-wrap { display: flex; gap: 0.35rem; }
@media (max-width: 921px) {
  .site-footer .ast-builder-grid-row-4-equal .ast-builder-grid-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 544px) {
  .site-footer .ast-builder-grid-row-4-equal .ast-builder-grid-row,
  .site-footer .ast-builder-grid-row-2-equal .ast-builder-grid-row { grid-template-columns: 1fr; }
}

/* Scroll-to-top (ersetzt Astra) */
#ast-scroll-top { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 99; display: none; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: 6px; background: #0e2925; color: #fff; cursor: pointer; }
#ast-scroll-top.ast-scroll-top-visible { display: flex; }
#ast-scroll-top svg { width: 1.2em; fill: currentColor; transform: rotate(180deg); }


body.page-id-368{
  --pl-font:'Inter',sans-serif;
  --pl-green:#1f4f48;
  --pl-green-deep:#123a35;
  --pl-mint:#38b291;
  --pl-cream:#f6f0e5;
  --pl-offwhite:#fbf8f1;
  --pl-paper:rgba(251,248,241,.97);
  --pl-copy:rgba(248,246,239,.82);
  --pl-ink:#203330;
  --pl-topbar-height:2.9rem;
  --pl-header-height:5.1rem;
  --pl-header-gap:.55rem;
  --pl-shell-offset:calc(var(--pl-topbar-height) + var(--pl-header-height) + var(--pl-header-gap) + .8rem);
  background:#f5efe3;
}
body.page-id-368 #scb-wrapper{
  position:fixed;
  top:.5rem;
  left:50%;
  z-index:4200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.9rem;
  width:min(calc(100% - 1rem),1240px);
  padding:.38rem .5rem .38rem 1rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(8,28,25,.82),rgba(8,28,25,.62));
  box-shadow:0 16px 34px rgba(4,18,16,.16);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  transform:translateX(-50%);
}
body.page-id-368 #scb-wrapper > p,
body.page-id-368 #scb-wrapper > ul{margin:0}
body.page-id-368 #scb-wrapper > ul{
  display:inline-flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
body.page-id-368 #scb-wrapper > p{order:2;margin-left:auto}
body.page-id-368 #scb-wrapper p,
body.page-id-368 #scb-wrapper ul,
body.page-id-368 #scb-wrapper li,
body.page-id-368 #scb-wrapper a,
body.page-id-368 #scb-wrapper a span{
  font-family:var(--pl-font);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.08em;
}
body.page-id-368 #scb-wrapper > p > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2rem;
  padding:.52rem 1rem .5rem 1.05rem;
  border-radius:999px;
  background:linear-gradient(135deg,#fbf8f1,#dff7ee);
  color:var(--pl-green)!important;
  box-shadow:0 10px 24px rgba(8,24,22,.18);
}
body.page-id-368 #scb-wrapper > ul > li > a{color:rgba(251,248,241,.82)}
body.page-id-368 #scb-wrapper > ul > li > a:hover{color:#fff;text-decoration:none}
body.page-id-368 #masthead{
  position:fixed;
  top:calc(var(--pl-topbar-height) + var(--pl-header-gap) + .45rem);
  left:50%;
  width:min(calc(100% - 1rem),1240px);
  z-index:4000;
  background:linear-gradient(180deg,rgba(8,27,24,.74),rgba(8,27,24,.46));
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  box-shadow:0 18px 44px rgba(4,18,16,.2);
  transform:translateX(-50%);
}
body.page-id-368 .ast-primary-header-bar,
body.page-id-368 .ast-primary-header.main-header-bar,
body.page-id-368 .site-primary-header-wrap{
  min-height:var(--pl-header-height);
  background:transparent!important;
  border:none!important;
}
body.page-id-368 .site-primary-header-wrap.ast-container{padding:0 1.4rem}
body.page-id-368 #masthead .custom-logo-link img{
  width:auto;
  max-width:190px;
  max-height:40px;
}
body.page-id-368 .main-header-menu > .menu-item > .menu-link,
body.page-id-368 .ast-mobile-header-content .menu-link,
body.page-id-368 .mobile-menu{
  color:rgba(248,246,239,.86);
  font-family:var(--pl-font);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.82rem;
}
body.page-id-368 .main-header-menu > .menu-item.current-menu-item > .menu-link,
body.page-id-368 .main-header-menu > .menu-item > .menu-link:hover,
body.page-id-368 .ast-mobile-header-content .current-menu-item .menu-link,
body.page-id-368 .ast-mobile-header-content .menu-link:hover{color:#fff}
body.page-id-368 .main-header-menu > .menu-item.current-menu-item > .menu-link:after{
  content:"";
  position:absolute;
  left:1.25rem;
  right:1.25rem;
  bottom:1rem;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(216,249,238,.95),rgba(255,255,255,0));
}
body.page-id-368 .ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
body.page-id-368 .ast-mobile-header-wrap .ast-mobile-header-content{
  background:linear-gradient(180deg,#10302c,#18413b)!important;
}
body.page-id-368 #content{padding-top:0}
body.page-id-368 .site-content .ast-container,
body.page-id-368 .content-area,
body.page-id-368 .site-main,
body.page-id-368 .ast-article-single{
  width:100%;
  max-width:none;
}
body.page-id-368 .ast-article-single{
  margin:0;
  padding:0;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-id-368 .entry-content > .alignfull{
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:none!important;
}
body.page-id-368 .entry-content > .wp-block-uagb-container:not(.uagb-block-b0c210fa){
  width:min(1240px,calc(100% - 2rem));
  margin:0 auto 1.5rem!important;
}
body.page-id-368 #content,
body.page-id-368 #primary,
body.page-id-368 #main,
body.page-id-368 .ast-container {
  padding-top:0!important;
  margin-top:0!important;
}
body.page-id-368 .uagb-block-b0c210fa{
  position:relative;
  overflow:hidden;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  min-height:100vh!important;
  margin-top:-160px!important;
  padding-top:calc(160px + var(--pl-shell-offset, 100px))!important;
}
body.page-id-368 .uagb-block-b0c210fa:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(8,27,24,.28),rgba(8,27,24,.6)),
    url('/assets/ueber_uns_hero.jpg') center/cover no-repeat;
  filter:saturate(.8);
}
body.page-id-368 .uagb-block-b0c210fa > .uagb-container-inner-blocks-wrap{
  position:relative;
  z-index:1;
  width:min(1240px,calc(100% - 2rem));
  margin:0 auto;
  padding:2.25rem 1.25rem 1.6rem;
  border:1px solid rgba(255,255,255,.08);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(9,31,28,.66),rgba(16,51,46,.54));
  box-shadow:0 30px 80px rgba(6,22,19,.32);
  text-align:center;
}
body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-title{
  color:var(--pl-offwhite);
  font-size:clamp(2.8rem,7vw,5rem);
  letter-spacing:-.04em;
  line-height:.96;
}
body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-desc{
  max-width:42rem;
  margin:1rem auto 0;
  color:var(--pl-copy);
  font-size:1.06rem;
}
body.page-id-368 .entry-content > .wp-block-uagb-container:not(.uagb-block-b0c210fa){
  position:relative;
  overflow:hidden;
  padding:clamp(1.5rem,2vw,1.8rem)!important;
  border:1px solid rgba(31,79,72,.1);
  border-radius:32px;
  background:linear-gradient(180deg,rgba(251,248,241,.97),rgba(246,240,229,.93));
  box-shadow:0 18px 44px rgba(24,44,39,.08);
}
body.page-id-368 .entry-content > .wp-block-uagb-container:not(.uagb-block-b0c210fa):before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:6px;
  background:#f5efe3;
}
body.page-id-368 .entry-content > .wp-block-uagb-container.uagb-block-ac44bed4:before{
  display:none !important;
}
body.page-id-368 .uagb-block-ac44bed4:before{
  display:none !important;
}
body.page-id-368 .uagb-block-ac44bed4{
  margin-top:-6px !important;
}
body.page-id-368 .uagb-block-ac44bed4 > .uagb-container-inner-blocks-wrap{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:1.6rem;
  align-items:start;
}
body.page-id-368 .uagb-block-c91b8643,
body.page-id-368 .uagb-block-463b62fe{
  grid-column:1;
}
body.page-id-368 .uagb-block-dba73dc1{
  grid-column:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
body.page-id-368 .uagb-block-a9a45a05{
  grid-column:2;
  grid-row:1 / span 3;
  height:100%;
  min-height:100%;
}
body.page-id-368 .uagb-block-a9a45a05 .wp-block-uagb-image__figure{
  height:100%;
  min-height:100%;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 20px 48px rgba(22,42,38,.14);
}
body.page-id-368 .uagb-block-a9a45a05 img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}
body.page-id-368 .uagb-heading-text,
body.page-id-368 .uagb-ifb-title,
body.page-id-368 .uagb-ifb-title-prefix{
  color:var(--pl-ink);
}
body.page-id-368 h2.uagb-heading-text,
body.page-id-368 .uagb-block-1723c04c .uagb-ifb-title{
  font-size:clamp(2rem,4vw,3rem);
  letter-spacing:-.03em;
}
body.page-id-368 .uagb-block-253ab81e .uagb-heading-text{
  font-size:1.18rem;
  line-height:1.75;
  margin-bottom:1rem;
}
body.page-id-368 .uagb-block-253ab81e .uagb-desc-text,
body.page-id-368 .uagb-ifb-desc,
body.page-id-368 .uagb-desc-text{
  color:rgba(32,51,48,.76);
}
body.page-id-368 .uagb-block-31c144de,
body.page-id-368 .uagb-block-f0ace150,
body.page-id-368 .uagb-block-a1e751a2{
  height:100%;
  padding:1.2rem 1rem;
  border:1px solid rgba(31,79,72,.08);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(250,245,237,.95));
  box-shadow:0 10px 24px rgba(23,43,38,.06);
}
body.page-id-368 .uagb-block-31c144de,
body.page-id-368 .uagb-block-f0ace150,
body.page-id-368 .uagb-block-a1e751a2{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.8rem;
}
body.page-id-368 .uagb-block-31c144de .uagb-ifb-content,
body.page-id-368 .uagb-block-f0ace150 .uagb-ifb-content,
body.page-id-368 .uagb-block-a1e751a2 .uagb-ifb-content{
  width:100%;
}
body.page-id-368 .uagb-block-31c144de .uagb-iconbox-icon-wrap,
body.page-id-368 .uagb-block-f0ace150 .uagb-iconbox-icon-wrap,
body.page-id-368 .uagb-block-a1e751a2 .uagb-iconbox-icon-wrap{
  background:rgba(31,79,72,.1);
  color:var(--pl-green);
}
body.page-id-368 .uagb-block-5bff249a{
  background:
    radial-gradient(circle at top right, rgba(56,178,145,.08), transparent 26%),
    linear-gradient(180deg,rgba(251,248,241,.97),rgba(246,240,229,.93))!important;
}
body.page-id-368 .uagb-block-61105d94{
  text-align:center;
  margin-bottom:1.4rem;
}
body.page-id-368 .uagb-block-1723c04c{
  max-width:38rem;
  margin:0 auto;
}
body.page-id-368 .uagb-block-1723c04c .uagb-ifb-title,
body.page-id-368 .uagb-block-1723c04c .uagb-ifb-desc{
  color:var(--pl-ink);
}
body.page-id-368 .uagb-block-1723c04c .uagb-ifb-desc{
  font-size:1rem;
}
body.page-id-368 .uagb-block-f1878762{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
}
body.page-id-368 .uagb-block-8375694f,
body.page-id-368 .uagb-block-dfc26869{
  height:100%;
  padding:1.2rem;
  border:1px solid rgba(31,79,72,.08);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(250,245,237,.95));
  box-shadow:0 10px 24px rgba(23,43,38,.06);
  text-align:center;
}
body.page-id-368 .uagb-block-8375694f .wp-block-uagb-image__figure,
body.page-id-368 .uagb-block-dfc26869 .wp-block-uagb-image__figure{
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(31,79,72,.06),rgba(31,79,72,.02));
}
body.page-id-368 .uagb-block-8375694f img,
body.page-id-368 .uagb-block-dfc26869 img{
  width:100%;
  max-width:220px;
  height:auto;
}
body.page-id-368 .uagb-block-c0b3f9ed .uagb-heading-text,
body.page-id-368 .uagb-block-a951012a .uagb-heading-text{
  color:var(--pl-green-deep);
  font-weight:800;
}
body.page-id-368 .uagb-infobox-cta-link.wp-block-button__link{
  border-radius:999px!important;
  background:linear-gradient(135deg,#fbf8f1,#dff7ee)!important;
  color:var(--pl-green)!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  box-shadow:0 14px 28px rgba(8,24,22,.16);
}
body.page-id-368 .site-footer{
  margin-top:3rem;
  background:linear-gradient(180deg,#143734,#0d2623);
}
body.page-id-368 .site-primary-footer-wrap,
body.page-id-368 .site-below-footer-wrap{background:transparent}
body.page-id-368 .site-footer .ast-builder-grid-row-container-inner{
  width:min(1240px,calc(100% - 2rem));
  margin:0 auto;
}
body.page-id-368 .site-primary-footer-wrap{
  padding:3rem 0 1.25rem;
  border-top:1px solid rgba(255,255,255,.08);
}
body.page-id-368 .site-below-footer-wrap{
  padding:1rem 0 1.8rem;
  border-top:1px solid rgba(255,255,255,.08);
}
body.page-id-368 .footer-widget-area-inner,
body.page-id-368 .ast-footer-copyright,
body.page-id-368 .site-footer a,
body.page-id-368 .site-footer p,
body.page-id-368 .site-footer li{color:rgba(248,246,239,.78)!important}
body.page-id-368 .footer-widget-area-inner h4,
body.page-id-368 .footer-widget-area-inner .wp-block-heading{color:#fff!important}
body.page-id-368 .footer-social-item{
  width:2.4rem;
  height:2.4rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.05);
}
body.page-id-368 #ast-scroll-top{
  background:linear-gradient(180deg,var(--pl-green),var(--pl-green-deep));
  box-shadow:0 14px 26px rgba(13,36,33,.24);
}
@media (max-width:921px){
  body.page-id-368 #scb-wrapper{
    position:relative;
    top:auto;
    left:auto;
    width:calc(100% - 1rem);
    margin:.5rem auto 0;
    transform:none;
    justify-content:center;
  }
  body.page-id-368 #scb-wrapper > p{order:0;margin-left:0}
  body.page-id-368 #masthead{
    position:sticky;
    top:.5rem;
    left:auto;
    width:calc(100% - 1rem);
    margin:.5rem auto 0;
    transform:none;
  }
  body.page-id-368 #content{padding-top:1rem}
  body.page-id-368 .site-primary-header-wrap.ast-container{padding:0 .95rem}
  body.page-id-368 .uagb-block-ac44bed4 > .uagb-container-inner-blocks-wrap,
  body.page-id-368 .uagb-block-f1878762{
    grid-template-columns:1fr;
  }
  body.page-id-368 .uagb-block-dba73dc1{
    grid-template-columns:1fr;
  }
  body.page-id-368 .uagb-block-a9a45a05{
    grid-column:1;
    grid-row:auto;
  }
  body.page-id-368 .uagb-block-a9a45a05 img{min-height:320px}
}
@media (max-width:640px){
  body.page-id-368 #scb-wrapper{
    flex-direction:column;
    align-items:stretch;
    border-radius:28px;
    padding:.85rem;
  }
  body.page-id-368 #scb-wrapper > ul{justify-content:center}
  body.page-id-368 #masthead{border-radius:28px}
  body.page-id-368 .uagb-block-b0c210fa > .uagb-container-inner-blocks-wrap,
  body.page-id-368 .entry-content > .wp-block-uagb-container:not(.uagb-block-b0c210fa){
    border-radius:24px;
  }
  body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-title{white-space:normal}
}

/* Final polish: robust layout + typography fixes for About page */
body.page-id-368 .entry-content > .wp-block-uagb-container:not(.uagb-block-b0c210fa) {
  width: min(1180px, calc(100% - 2.2rem)) !important;
}
body.page-id-368 .uagb-block-ac44bed4 > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
  column-gap: 1.7rem !important;
  row-gap: 1rem !important;
}
body.page-id-368 .uagb-block-c91b8643,
body.page-id-368 .uagb-block-463b62fe,
body.page-id-368 .uagb-block-dba73dc1,
body.page-id-368 .uagb-block-a9a45a05,
body.page-id-368 .uagb-block-61105d94,
body.page-id-368 .uagb-block-f1878762,
body.page-id-368 .uagb-block-8375694f,
body.page-id-368 .uagb-block-dfc26869 {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
body.page-id-368 .uagb-block-463b62fe .uagb-heading-text,
body.page-id-368 .uagb-block-463b62fe .uagb-desc-text {
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  max-width: 72ch !important;
  color: rgba(28, 46, 43, 0.9) !important;
}
body.page-id-368 .uagb-block-dba73dc1 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.9rem !important;
}
body.page-id-368 .uagb-block-31c144de,
body.page-id-368 .uagb-block-f0ace150,
body.page-id-368 .uagb-block-a1e751a2 {
  min-height: 210px !important;
  padding: 1rem 0.95rem !important;
  border-radius: 18px !important;
}
body.page-id-368 .uagb-block-31c144de .uagb-ifb-title,
body.page-id-368 .uagb-block-f0ace150 .uagb-ifb-title,
body.page-id-368 .uagb-block-a1e751a2 .uagb-ifb-title {
  font-size: 1.06rem !important;
  margin: 0 0 0.35rem !important;
}
body.page-id-368 .uagb-block-31c144de .uagb-ifb-desc,
body.page-id-368 .uagb-block-f0ace150 .uagb-ifb-desc,
body.page-id-368 .uagb-block-a1e751a2 .uagb-ifb-desc {
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  margin: 0 !important;
}
body.page-id-368 .uagb-block-31c144de .uagb-ifb-icon-wrap,
body.page-id-368 .uagb-block-f0ace150 .uagb-ifb-icon-wrap,
body.page-id-368 .uagb-block-a1e751a2 .uagb-ifb-icon-wrap {
  margin-right: 0 !important;
}
body.page-id-368 .uagb-block-31c144de.uagb-infobox-icon-left,
body.page-id-368 .uagb-block-f0ace150.uagb-infobox-icon-left,
body.page-id-368 .uagb-block-a1e751a2.uagb-infobox-icon-left {
  display: block !important;
}
body.page-id-368 .uagb-block-a9a45a05 img {
  min-height: 560px !important;
}

body.page-id-368 .uagb-block-5bff249a > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr) !important;
  gap: 1.35rem !important;
  align-items: start !important;
}
body.page-id-368 .uagb-block-61105d94 {
  text-align: left !important;
  margin: 0 !important;
}
body.page-id-368 .uagb-block-1723c04c {
  max-width: 100% !important;
  margin: 0 !important;
}
body.page-id-368 .uagb-block-f1878762 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
body.page-id-368 .uagb-block-8375694f,
body.page-id-368 .uagb-block-dfc26869 {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.55rem !important;
  padding: 1rem !important;
}
body.page-id-368 .uagb-block-8375694f .uagb-heading-text,
body.page-id-368 .uagb-block-dfc26869 .uagb-heading-text {
  color: #153a35 !important;
}
body.page-id-368 .uagb-block-8375694f .uagb-desc-text,
body.page-id-368 .uagb-block-dfc26869 .uagb-desc-text {
  color: rgba(31, 52, 48, 0.78) !important;
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
}
body.page-id-368 .uagb-block-c0b3f9ed .uagb-heading-text,
body.page-id-368 .uagb-block-a951012a .uagb-heading-text {
  display: inline-flex !important;
  align-self: flex-start !important;
  padding: 0.32rem 0.72rem !important;
  border: 1px solid rgba(21, 58, 53, 0.18) !important;
  border-radius: 999px !important;
  background: #f4ecde !important;
  font-size: 0.95rem !important;
}

@media (max-width: 1024px) {
  body.page-id-368 .uagb-block-dba73dc1 {
    grid-template-columns: 1fr !important;
  }
  body.page-id-368 .uagb-block-5bff249a > .uagb-container-inner-blocks-wrap,
  body.page-id-368 .uagb-block-f1878762 {
    grid-template-columns: 1fr !important;
  }
  body.page-id-368 .uagb-block-ac44bed4 > .uagb-container-inner-blocks-wrap {
    display: block !important;
  }
  body.page-id-368 .uagb-block-ac44bed4 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 0.9rem !important;
  }
  body.page-id-368 .uagb-block-a9a45a05 {
    display: none !important;
  }
  body.page-id-368 .uagb-block-f79bfb0f .uagb-heading-text,
  body.page-id-368 .uagb-block-253ab81e .uagb-heading-text,
  body.page-id-368 .uagb-block-253ab81e .uagb-desc-text {
    max-width: 100% !important;
    width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
}
@media (max-width: 640px) {
  body.page-id-368 .entry-content > .wp-block-uagb-container:not(.uagb-block-b0c210fa) {
    width: min(100%, calc(100% - 1rem)) !important;
    padding: 1rem !important;
  }
  body.page-id-368 .uagb-block-b0c210fa {
    padding-bottom: 1.6rem !important;
  }
  body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-title {
    font-size: clamp(2rem, 10vw, 2.5rem) !important;
  }
}


body.page-id-368{
  --site-header-v3-height:4.35rem;
  --pl-shell-offset:calc(var(--site-header-v3-height) + 0.95rem);
}
body.page-id-368 #scb-wrapper,
body.page-id-368 #masthead{
  display:none !important;
}
.site-header-v3 {
  position: fixed;
  top: 0.72rem;
  left: 50%;
  width: min(1180px, calc(100% - 32px));
  transform: translateX(-50%);
  z-index: 4300;
  color: #f8f2e8;
}
.site-header-v3__shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(0.7rem, 2vw, 1.6rem);
  min-height: var(--site-header-v3-height);
  padding: 0.42rem 0.92rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(244, 238, 228, 0.14);
  background: linear-gradient(180deg, rgba(9, 33, 29, 0.72), rgba(9, 33, 29, 0.56));
  box-shadow: 0 14px 30px rgba(4, 17, 15, 0.22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.site-header-v3__brand { grid-column:1; display:inline-flex; align-items:center; min-width:0; text-decoration:none; }
.site-header-v3__brand img { width: clamp(132px, 12vw, 172px); height: auto; display: block; }
.site-header-v3__nav { grid-column:2; justify-self:center; min-width:0; }
.site-header-v3__nav-list {
  list-style:none; margin:0; padding:0; display:inline-flex; align-items:center;
  gap: clamp(0.9rem, 1.7vw, 1.5rem); white-space:nowrap;
}
.site-header-v3__nav-list a {
  position:relative; display:inline-flex; align-items:center; padding:0.32rem 0.12rem;
  font-family:'Inter',sans-serif; font-size:0.73rem; font-weight:700; letter-spacing:0.12em;
  text-transform:uppercase; text-decoration:none; color:rgba(250,245,236,0.9);
}
.site-header-v3__nav-list a::after {
  content:""; position:absolute; left:0; right:0; bottom:0.02rem; height:1px;
  background:rgba(250,245,236,0.8); transform:scaleX(0); transform-origin:center; transition:transform .2s ease;
}
.site-header-v3__nav-list a:hover::after,
.site-header-v3__nav-list a:focus-visible::after,
.site-header-v3__nav-list a[aria-current="page"]::after{ transform:scaleX(1); }
.site-header-v3__actions{ grid-column:3; justify-self:end; display:inline-flex; align-items:center; gap:0.42rem; }
.site-header-v3__phone{
  display:inline-flex; align-items:center; min-height:2rem; padding:0.4rem 0.7rem;
  border-radius:999px; border:1px solid rgba(248,242,230,0.22); color:rgba(250,245,236,0.86);
  text-decoration:none; font-size:0.62rem; font-weight:600; letter-spacing:0.08em;
}
.site-header-v3__cta{
  display:inline-flex; align-items:center; justify-content:center; min-height:2rem; padding:0.4rem 0.92rem;
  border-radius:999px; background:#f8f2e8; color:#123a35; text-decoration:none; font-size:0.66rem;
  font-weight:800; letter-spacing:0.1em; text-transform:uppercase;
}
.site-header-v3__cta--reserve{
  border:1px solid rgba(248,242,232,0.24);
  background:rgba(248,242,232,0.08);
  color:#fff8ee !important;
}
.site-header-v3__toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:2.42rem;
  min-width:2.42rem;
  min-height:2.42rem;
  padding:0;
  border-radius:999px;
  border:1px solid rgba(248,242,232,0.2);
  background:linear-gradient(145deg,rgba(248,242,232,0.14),rgba(248,242,232,0.06));
  color:rgba(248,242,232,0.96);
  font-family:'Inter',sans-serif;
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);
  transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease;
}
.site-header-v3__toggle:hover{
  transform:translate3d(0,-1px,0);
  border-color:rgba(248,242,232,0.34);
}
.site-header-v3__toggle-lines{
  position:relative;
  width:1.05rem;
  height:0.78rem;
  display:block;
}
.site-header-v3__toggle-lines span{
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform 0.22s ease,opacity 0.18s ease,top 0.22s ease;
}
.site-header-v3__toggle-lines span:nth-child(1){ top:0; }
.site-header-v3__toggle-lines span:nth-child(2){ top:calc(50% - 1px); }
.site-header-v3__toggle-lines span:nth-child(3){ top:calc(100% - 2px); }
.site-header-v3--menu-open .site-header-v3__toggle{
  background:#f8f2e8;
  color:#143a35;
  border-color:rgba(254,248,238,0.62);
}
.site-header-v3--menu-open .site-header-v3__toggle-lines span:nth-child(1){
  top:calc(50% - 1px);
  transform:rotate(45deg);
}
.site-header-v3--menu-open .site-header-v3__toggle-lines span:nth-child(2){
  opacity:0;
  transform:scaleX(0.25);
}
.site-header-v3--menu-open .site-header-v3__toggle-lines span:nth-child(3){
  top:calc(50% - 1px);
  transform:rotate(-45deg);
}
.site-header-v3__panel{
  margin-top:0.38rem;
  padding:0.85rem 0.9rem 0.95rem;
  border-radius:1rem;
  border:1px solid rgba(248,242,232,0.14);
  /* Blickdicht statt ~90-95% transparent ohne backdrop-filter, sonst
     scheint der Seiteninhalt dahinter scharf lesbar durch. */
  background:linear-gradient(180deg,#0a221e,#0a1f1c);
  box-shadow:0 12px 24px rgba(4,17,15,0.2);
  display:grid;
  gap:0.72rem;
}
.site-header-v3__panel[hidden]{ display:none !important; }
.site-header-v3__panel-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0.55rem;
}
.site-header-v3__panel-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:0.34rem;
}
.site-header-v3__panel-nav a{
  display:block;
  padding:0.46rem 0.12rem;
  text-decoration:none;
  font-family:'Inter',sans-serif;
  font-size:0.8rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(248,242,232,0.96);
}
.site-header-v3__panel-meta{
  display:grid;
  gap:0.3rem;
}
.site-header-v3__panel-meta a{
  text-decoration:none;
  font-family:'Inter',sans-serif;
  font-size:0.74rem;
  color:rgba(227,237,233,0.92);
}
.site-header-v3__cta--mobile{ display:none; }

body.page-id-368 #content{
  padding-top:0 !important;
}
body.page-id-368 #content .ast-container,
body.page-id-368 #primary,
body.page-id-368 #main{
  max-width:100% !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Hero exactly like menu page, with About text/image */
body.page-id-368 .uagb-block-b0c210fa::before,
body.page-id-368 .uagb-block-b0c210fa::after{
  display:none !important;
}
body.page-id-368 .uagb-block-b0c210fa{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  min-height:clamp(500px,74vh,860px) !important;
  padding:clamp(7.4rem,14vh,10rem) 1.35rem clamp(4rem,10vh,6.25rem) !important;
  display:flex !important;
  align-items:flex-end !important;
  background-image:
    linear-gradient(112deg, rgba(6,22,19,.78) 0%, rgba(6,22,19,.52) 42%, rgba(6,22,19,.18) 100%),
    url('/wp-content/uploads/2020/08/about-section-bg-img.jpg') !important;
  background-size:cover !important;
  background-position:center top !important;
  background-repeat:no-repeat !important;
}
body.page-id-368 .uagb-block-b0c210fa > .uagb-container-inner-blocks-wrap{
  width:min(1220px,calc(100% - 2rem)) !important;
  margin:0 auto !important;
  padding:clamp(1.7rem,3.6vw,2.4rem) clamp(1.2rem,3vw,2.5rem) !important;
  border-radius:0 !important;
  border:none !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  display:flex !important;
  justify-content:center !important;
  text-align:center !important;
  box-shadow:none !important;
}
body.page-id-368 .uagb-block-33c38f7e{
  width:100% !important;
  margin:0 auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}
body.page-id-368 .uagb-block-b0c210fa .uagb-ifb-content{
  max-width:min(980px,100%) !important;
  margin:0 auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-content{
  width:100% !important;
  max-width:100% !important;
  margin:0 auto !important;
}
body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-title-wrap{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  justify-content:center !important;
  margin:0 auto !important;
  text-align:center !important;
}
body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-title{
  margin:0 auto !important;
  display:block !important;
  width:100% !important;
  color:#ffffff !important;
  font-size:clamp(2.6rem,6.6vw,4.75rem) !important;
  line-height:.9 !important;
  letter-spacing:-.03em !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  max-width:100% !important;
  position:static !important;
  left:auto !important;
  transform:none !important;
}
body.page-id-368 .uagb-block-ac44bed4{
  margin-top:2rem !important;
}
body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-desc{
  margin:1rem 0 0 !important;
  color:rgba(246,246,241,.95) !important;
  max-width:52ch !important;
  width:100% !important;
  font-size:clamp(1rem,1.45vw,1.2rem) !important;
  line-height:1.5 !important;
  text-align:center !important;
}

@media (max-width:921px){
  .site-header-v3{
    width:calc(100% - 16px);
    top:0.45rem;
  }
  .site-header-v3__shell{
    min-height:4rem;
    border-radius:1rem;
    padding:0.38rem 0.68rem;
  }
  .site-header-v3__brand img{ width:clamp(118px, 33vw, 144px); }
  .site-header-v3__nav,.site-header-v3__phone,.site-header-v3__cta--desktop{ display:none; }
  .site-header-v3__toggle{ display:inline-flex; }
  .site-header-v3__cta--mobile{
    display:inline-flex;
    min-height:2.42rem;
    padding:0.5rem 0.92rem;
  }
  body.page-id-368 #content{ padding-top:0 !important; }
  body.page-id-368 .uagb-block-b0c210fa{
    min-height:clamp(460px,72vh,760px) !important;
    padding-top:clamp(5.8rem,12vh,7.4rem) !important;
    padding-bottom:clamp(3.2rem,8vh,4.4rem) !important;
  }
  body.page-id-368 .uagb-block-33c38f7e .uagb-ifb-title{
    white-space:normal !important;
  }
  body.page-id-368 .uagb-block-b0c210fa > .uagb-container-inner-blocks-wrap{
    text-align:center !important;
  }
  body.page-id-368 .uagb-block-b0c210fa .uagb-ifb-content{
    margin:0 auto !important;
  }
  body.page-id-368 .uagb-block-b0c210fa .uagb-ifb-desc{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.page-id-368 .uagb-block-ac44bed4{
    margin-top:1.5rem !important;
  }
}
@media (max-width:560px){
  .site-header-v3__cta--mobile-secondary{ display:none; }
}

body.page-id-368 .pl-about-shell {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}

body.page-id-368 .pl-about-hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  align-items: end;
  padding: calc(var(--pl-shell-offset) + 5rem) 0 clamp(4rem, 8vw, 7rem);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(8,27,24,.16), rgba(8,27,24,.72)),
    url('/assets/ueber_uns_hero.jpg') center/cover no-repeat;
}

body.page-id-368 .pl-about-hero .pl-about-shell {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

body.page-id-368 .pl-about-kicker,
body.page-id-368 .pl-about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1.1rem;
  color: var(--pl-mint);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.page-id-368 .pl-about-eyebrow::before {
  content: "";
  width: 2.5rem;
  height: 1px;
  background: currentColor;
}

body.page-id-368 .pl-about-eyebrow--light {
  color: var(--pl-mint);
}

body.page-id-368 .pl-about-hero h1,
body.page-id-368 .pl-about-story h2,
body.page-id-368 .pl-about-services h2,
body.page-id-368 .pl-about-request h2 {
  margin: 0;
  font-family: var(--pl-font);
  line-height: .98;
  letter-spacing: -.04em;
}

body.page-id-368 .pl-about-hero h1 {
  color: #fff8ee;
  font-size: clamp(3.4rem, 8vw, 7.2rem);
}

body.page-id-368 .pl-about-hero p:not(.pl-about-kicker) {
  max-width: 42rem;
  margin: 1.2rem 0 0;
  color: rgba(248,246,239,.84);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.7;
}

body.page-id-368 .pl-about-story,
body.page-id-368 .pl-about-request {
  position: relative;
  padding: clamp(4.8rem, 8vw, 8rem) 0;
  background: #fff;
  overflow: hidden;
}

body.page-id-368 .pl-about-services {
  position: relative;
  padding: clamp(4.8rem, 8vw, 8rem) 0;
  background: #fff;
  color: var(--pl-green-deep);
  overflow: hidden;
}

body.page-id-368 .pl-about-catering {
  padding: clamp(4.8rem, 8vw, 8rem) 0;
  background: #efe4d3;
  overflow: hidden;
}

body.page-id-368 .pl-about-catering-grid {
  display: grid;
  grid-template-columns: minmax(0, .68fr) minmax(0, 1.32fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

body.page-id-368 .pl-about-catering h2 {
  margin: 0;
  color: var(--pl-green-deep);
  font-family: var(--pl-font);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: .98;
  letter-spacing: -.04em;
}

body.page-id-368 .pl-about-catering p {
  margin: 1.2rem 0 0;
  color: rgba(32,51,48,.76);
  font-size: 1.05rem;
  line-height: 1.82;
}

body.page-id-368 .pl-about-catering-gallery {
  position: relative;
  min-height: clamp(28rem, 48vw, 39rem);
}

body.page-id-368 .pl-about-catering-photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #173a34;
  box-shadow: 0 30px 60px rgba(17,35,31,.18);
}

body.page-id-368 .pl-about-catering-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

body.page-id-368 .pl-about-catering-photo--wide {
  inset: 0 8% 10% 0;
  border-radius: 2.25rem;
}

body.page-id-368 .pl-about-catering-photo--detail {
  right: 0;
  bottom: 0;
  width: 43%;
  aspect-ratio: 4 / 5;
  border: .55rem solid #efe4d3;
  border-radius: 1.7rem;
  transform: rotate(2.5deg);
}

body.page-id-368 .pl-about-orbit {
  position: absolute;
  left: -6%;
  top: 8%;
  width: min(34rem, 52vw);
  height: min(34rem, 52vw);
  border: 1px dashed rgba(56,178,145,.3);
  border-radius: 999px;
  pointer-events: none;
}

body.page-id-368 .pl-about-dot {
  position: absolute;
  right: 9%;
  bottom: 14%;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  background: #f59d17;
  box-shadow: 0 10px 24px rgba(245,157,23,.32);
  pointer-events: none;
}

body.page-id-368 .pl-about-story-grid,
body.page-id-368 .pl-about-request-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: center;
}

body.page-id-368 .pl-about-story h2,
body.page-id-368 .pl-about-request h2 {
  color: var(--pl-green-deep);
  font-size: clamp(2.5rem, 5vw, 4.2rem);
  letter-spacing: -.03em;
}

body.page-id-368 .pl-about-services h2 {
  max-width: 19ch;
  color: var(--pl-green-deep);
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  letter-spacing: -.03em;
  position: relative;
}

body.page-id-368 .pl-about-story p:not(.pl-about-eyebrow),
body.page-id-368 .pl-about-request p {
  color: rgba(32,51,48,.76);
  font-size: 1.05rem;
  line-height: 1.82;
}

body.page-id-368 .pl-about-services-intro {
  position: relative;
  max-width: 40rem;
  margin: 1.15rem 0 0;
  color: rgba(32,51,48,.72);
  font-size: 1.05rem;
  line-height: 1.8;
}

body.page-id-368 .pl-about-signature {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  margin-top: 1.8rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(31,79,72,.14);
  font-family: var(--pl-font);
}

body.page-id-368 .pl-about-signature span {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--pl-green-deep);
  letter-spacing: -.02em;
}

body.page-id-368 .pl-about-signature small {
  color: rgba(32,51,48,.6);
  font-size: .82rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.page-id-368 .pl-about-photo {
  position: relative;
  margin: 0;
  aspect-ratio: 1 / 1;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 30px 58px rgba(17,35,31,.2);
}

body.page-id-368 .pl-about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

body.page-id-368 .pl-about-service-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2.4rem, 5vw, 4rem);
}

body.page-id-368 .pl-about-service-grid article {
  position: relative;
  display: block;
  min-height: clamp(25rem, 38vw, 34rem);
  padding: 0;
  overflow: hidden;
  text-align: left;
  border: 0;
  border-radius: 1.8rem;
  background: var(--pl-green-deep);
  box-shadow: 0 24px 52px rgba(17,35,31,.15);
  transition: transform .3s ease, box-shadow .3s ease;
}

body.page-id-368 .pl-about-service-grid article:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 62px rgba(17,35,31,.22);
}

body.page-id-368 .pl-about-service-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

body.page-id-368 .pl-about-service-card:hover > img { transform: scale(1.035); }

body.page-id-368 .pl-about-service-card > div {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.35rem, 2.5vw, 2rem);
  background: linear-gradient(180deg, transparent 30%, rgba(5,22,19,.9) 100%);
}

body.page-id-368 .pl-about-service-grid small {
  display: block;
  margin-bottom: .75rem;
  color: #79d7b5;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
}

body.page-id-368 .pl-about-service-grid strong {
  display: block;
  color: #fff8ee;
  font-size: clamp(1.15rem, 1.7vw, 1.35rem);
  letter-spacing: -.01em;
}

body.page-id-368 .pl-about-service-grid span {
  display: block;
  margin-top: .55rem;
  color: rgba(247,243,234,.78);
  font-size: .96rem;
  line-height: 1.65;
}

body.page-id-368 .pl-about-form {
  position: relative;
  display: grid;
  gap: .9rem;
  padding: clamp(1.3rem, 2vw, 1.8rem);
  border-radius: 1.8rem;
  background: rgba(255,255,255,.9);
  box-shadow: 0 26px 48px rgba(17,35,31,.14);
}

body.page-id-368 .pl-about-form input,
body.page-id-368 .pl-about-form select,
body.page-id-368 .pl-about-form textarea {
  width: 100%;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(31,79,72,.12);
  border-radius: 1rem;
  background: #f4ecde;
  color: var(--pl-ink);
  font-family: var(--pl-font);
  transition: border-color .2s ease, background-color .2s ease;
}

body.page-id-368 .pl-about-form input:focus,
body.page-id-368 .pl-about-form select:focus,
body.page-id-368 .pl-about-form textarea:focus {
  outline: none;
  border-color: var(--pl-mint);
  background: #fffdf8;
}

body.page-id-368 .pl-about-form textarea {
  min-height: 9rem;
  resize: vertical;
}

body.page-id-368 .pl-about-form button {
  min-height: 3.4rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pl-green), var(--pl-green-deep));
  color: #fff8ee;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .9rem;
  cursor: pointer;
  box-shadow: 0 18px 34px rgba(9,31,28,.2);
  transition: transform .22s ease, box-shadow .22s ease;
}

body.page-id-368 .pl-about-form button:hover {
  transform: translateY(-2px);
}

body.page-id-368 .pl-about-form button:disabled {
  opacity: .7;
  cursor: not-allowed;
  transform: none;
}

body.page-id-368 .pl-about-form-feedback {
  display: none;
  padding: .85rem .95rem;
  border-radius: 1rem;
  font-weight: 700;
  font-size: .92rem;
}

body.page-id-368 .pl-about-form-feedback.is-visible {
  display: block;
}

body.page-id-368 .pl-about-form-feedback[data-state="success"] {
  background: rgba(56,178,145,.14);
  color: var(--pl-green-deep);
}

body.page-id-368 .pl-about-form-feedback[data-state="error"] {
  background: rgba(180,35,47,.14);
  color: #b4232f;
}

	@media (max-width: 921px) {
	  body.page-id-368 .pl-about-story-grid,
	  body.page-id-368 .pl-about-request-grid,
	  body.page-id-368 .pl-about-catering-grid {
    grid-template-columns: 1fr;
  }
  body.page-id-368 .pl-about-catering-gallery { min-height: clamp(25rem, 76vw, 37rem); }
  body.page-id-368 .pl-about-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-id-368 .pl-about-orbit {
    display: none;
  }
	}

	@media (max-width: 560px) {
	  body.page-id-368 .pl-about-service-grid {
	    grid-template-columns: 1fr;
	  }
	  body.page-id-368 .pl-about-catering-gallery { min-height: 25rem; }
	  body.page-id-368 .pl-about-catering-photo--wide { inset: 0 0 14% 0; }
	  body.page-id-368 .pl-about-catering-photo--detail { width: 48%; }
	}

	/* Layout hardening: keep full-width sections inside the viewport and match menu hero */
		html,
		body {
		  width: 100%;
		  max-width: 100%;
		  overflow-x: hidden !important;
		}
		body {
		  position: relative;
		}
		body.page-id-368 .site,
		body.page-id-368 #page,
		body.page-id-368 #content,
		body.page-id-368 #primary,
		body.page-id-368 #main,
	body.page-id-368 .site-content,
	body.page-id-368 #content .ast-container,
	body.page-id-368 .ast-article-single,
	body.page-id-368 .entry-content {
	  width: 100% !important;
	  max-width: 100% !important;
	  margin-left: 0 !important;
		  margin-right: 0 !important;
		  padding-left: 0 !important;
		  padding-right: 0 !important;
		  overflow-x: hidden !important;
		  box-sizing: border-box !important;
		}
		body.ast-plain-container.ast-no-sidebar.page-id-368 .entry-content > .alignfull,
		body.ast-page-builder-template.ast-no-sidebar.page-id-368 .entry-content > .alignfull,
		body.page-id-368 .entry-content > .alignfull,
		body.page-id-368 .entry-content > .wp-block-uagb-container.alignfull,
		body.page-id-368 .entry-content > .wp-block-cover.alignfull,
		body.page-id-368 .entry-content > .wp-block-group.alignfull {
		  width: 100% !important;
		  max-width: 100% !important;
		  margin-left: 0 !important;
		  margin-right: 0 !important;
		  box-sizing: border-box !important;
		}
	body.page-id-368 .pl-about-hero {
	  position: relative;
	  width: 100% !important;
	  max-width: 100% !important;
	  min-height: clamp(500px, 74vh, 860px) !important;
	  margin: 0 !important;
	  padding: clamp(7rem, 15vh, 10.5rem) clamp(1rem, 3vw, 1.35rem) clamp(4rem, 10vh, 6.25rem) !important;
	  display: flex !important;
	  align-items: flex-end !important;
	  justify-content: center !important;
	  overflow: hidden !important;
	  background:
	    linear-gradient(112deg, rgba(6, 22, 19, 0.78) 0%, rgba(6, 22, 19, 0.52) 42%, rgba(6, 22, 19, 0.18) 100%),
	    url('/assets/ueber_uns_hero.jpg') center 34% / cover no-repeat !important;
	}
	body.page-id-368 .pl-about-hero .pl-about-shell {
	  width: min(1220px, calc(100% - 2rem)) !important;
	  max-width: 1220px !important;
	  margin: 0 auto !important;
	  padding: clamp(1.7rem, 3.6vw, 2.4rem) clamp(1.2rem, 3vw, 2.5rem) !important;
	  display: flex !important;
	  flex-direction: column !important;
	  align-items: center !important;
	  justify-content: center !important;
	  text-align: center !important;
	  box-sizing: border-box;
	}
	body.page-id-368 .pl-about-hero .pl-about-kicker {
	  margin: 0 0 1rem !important;
	  color: var(--pl-mint) !important;
	  text-align: center !important;
	}
	body.page-id-368 .pl-about-hero h1 {
	  width: min(760px, 100%) !important;
	  max-width: min(760px, 100%) !important;
	  margin: 0 auto !important;
	  color: #fff8ee !important;
	  font-size: clamp(2.9rem, 8vw, 5.8rem) !important;
	  line-height: 0.92 !important;
	  letter-spacing: -0.03em !important;
	  text-align: center !important;
	}
	body.page-id-368 .pl-about-hero p:not(.pl-about-kicker) {
	  max-width: 52ch !important;
	  margin: 1rem auto 0 !important;
	  color: rgba(246, 246, 241, 0.95) !important;
	  font-size: clamp(1rem, 1.45vw, 1.2rem) !important;
	  line-height: 1.5 !important;
	  text-align: center !important;
	}
	@media (max-width: 921px) {
	  body.page-id-368 .pl-about-hero {
	    min-height: clamp(460px, 72vh, 760px) !important;
	    padding-top: clamp(6rem, 14vh, 8.2rem) !important;
	    padding-bottom: clamp(3.2rem, 8vh, 4.4rem) !important;
	  }
	}
	@media (max-width: 640px) {
	  body.page-id-368 .pl-about-hero {
	    min-height: 76vh !important;
	    padding: clamp(5.4rem, 17vh, 7rem) 0.9rem 2.7rem !important;
	  }
	  body.page-id-368 .pl-about-hero .pl-about-shell {
	    width: 100% !important;
	    padding: 1.25rem 1rem !important;
	  }
	}
	
/* v2 fix: Boxed-Sections wieder zentrieren (Original hat hier einen Spezifitäts-Bug) */
body.page-id-368 .entry-content > .wp-block-uagb-container[class*="uagb-block-"]:not(.uagb-block-b0c210fa) {
  margin-left: auto !important;
  margin-right: auto !important;
}
