/* Celestine - statische Website. Alle Ressourcen lokal; keine Tracker. */
:root{--red:#b31324;--red-strong:#cd1a2e;--red-deep:#86131f;--ink:#20242a;--text:#343d47;--muted:#58636d;--soft:#fff6f7;--soft2:#f9edef;--line:#eadce0;--white:#fff;--shadow:0 22px 65px rgba(69,18,30,.09);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--red-deep)}a:hover{text-decoration-thickness:2px}button{font:inherit}::selection{background:#f7d6da;color:#550b12}
.skip-link{position:absolute;top:-10rem;left:1rem;background:#fff;color:#111;padding:.7rem 1rem;z-index:999}.skip-link:focus{top:1rem}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(800px,100%);margin-inline:auto}
.topline{height:5px;background:linear-gradient(90deg,var(--red-deep),var(--red-strong) 55%,#f4b8c2)}
.site-header{position:relative;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
.header-row{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;min-width:0}.brand-symbol{width:53px;height:53px;object-fit:contain}.brand-name{display:block;color:var(--red);font-size:1.75rem;font-weight:400;letter-spacing:-.055em;line-height:1}.brand-desc{display:block;color:#606872;font-size:.56rem;letter-spacing:.04em;line-height:1.4;margin-top:6px;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:22px}.site-nav a{font-size:.81rem;color:#3b454d;text-decoration:none;font-weight:600;white-space:nowrap;transition:color .15s}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--red)}.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--red);padding-bottom:3px}
.header-contact{font-size:.77rem!important;padding:.72rem 1rem!important;border:1px solid var(--red)!important;border-radius:999px;color:var(--red)!important}.header-contact:hover{background:var(--red)!important;color:white!important}
.menu-button{display:none;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;font-weight:650;color:var(--red-deep)}
.hero{overflow:hidden;background:radial-gradient(circle at 82% 30%,#ffe9ed 0,transparent 34%),linear-gradient(135deg,#fff 5%,#fff9fa 78%,#ffeff1 100%);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:42px;min-height:594px;padding-block:58px 54px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--red-deep);font-size:.78rem;font-weight:780;letter-spacing:.145em;text-transform:uppercase}.eyebrow:before{content:"";width:29px;height:2px;background:var(--red)}
h1,h2,h3{line-height:1.17;letter-spacing:-.03em;margin:0;color:var(--ink)}h1{font-size:clamp(2.55rem,4.4vw,4.7rem);font-weight:700;letter-spacing:-.05em}h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:700}h3{font-size:1.18rem;font-weight:760}.red{color:var(--red)}
.hero h1{margin:20px 0 22px;max-width:700px}.lede{font-size:1.09rem;line-height:1.8;color:var(--text);max-width:640px}.hero .lede{max-width:565px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:700;font-size:.89rem;transition:transform .17s,background .17s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-deep);color:#fff}.button-outline{background:#fff;color:var(--red-deep);border-color:#d9acb3}.button-outline:hover{background:var(--soft)}.hero-note{display:flex;gap:10px;align-items:flex-start;margin-top:25px;font-size:.79rem;color:var(--muted)}.hero-note:before{content:"";display:block;flex:none;width:7px;height:7px;border:2px solid var(--red);border-radius:50%;margin-top:7px}
.hero-image{display:flex;position:relative;align-items:center;justify-content:center;min-height:525px}.hero-image:before{content:"";position:absolute;width:92%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 20px 70px rgba(185,17,35,.08);border:1px solid #f8dde2}.hero-image img{position:relative;z-index:1;max-width:88%;height:510px;object-fit:contain;mix-blend-mode:multiply}.hero-image .edge{position:absolute;z-index:2;bottom:18px;right:4px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:11px 17px;border-radius:12px;font-size:.74rem;color:var(--muted);max-width:215px}
.section{padding:88px 0}.section.soft{background:var(--soft)}.section.pale{background:#fafbfc}.section-intro{margin-bottom:35px}.section-intro h2{margin-top:15px}.section-intro p{max-width:690px;color:var(--muted);margin:17px 0 0}.section-intro.center{text-align:center}.section-intro.center p{margin-inline:auto}
.grid{display:grid;gap:20px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card{display:flex;flex-direction:column;min-height:270px;padding:29px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 8px 30px rgba(32,32,44,.03)}.service-card:hover{border-color:#dca5af;box-shadow:0 15px 45px rgba(177,15,34,.08)}.card-index{color:var(--red);font-weight:800;letter-spacing:.17em;font-size:.84rem;margin-bottom:25px}.service-card h3{margin-bottom:11px}.service-card p{margin:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.7}.service-card .card-link{margin-top:auto;text-decoration:none;font-weight:750;font-size:.84rem;color:var(--red)}
.feature{border-top:2px solid var(--red);padding-top:20px}.feature h3{margin-bottom:9px}.feature p{color:var(--muted);margin:0;font-size:.96rem}
.quote-band{background:var(--red-deep);color:#fff;padding:60px 0}.quote-band .inside{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:center}.quote-band .tiny{font-size:.77rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#ffbcc5}.quote-band blockquote{margin:0;font-size:clamp(1.25rem,2.5vw,1.9rem);font-weight:600;line-height:1.45;max-width:820px}
.showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.showcase-mark{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.showcase-mark img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.showcase h2{margin:16px 0}.showcase p{color:var(--muted)}
.check-list{padding:0;list-style:none;display:grid;gap:12px;margin:20px 0 26px}.check-list li{display:flex;gap:12px;color:var(--text)}.check-list li:before{content:"✓";font-weight:800;color:var(--red)}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:52px}.split p{color:var(--muted)}.steps{display:grid;gap:16px}.step{display:grid;grid-template-columns:56px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:0 0 20px}.step .step-number{font-weight:800;color:var(--red);font-size:1.35rem}.step p{margin:6px 0 0}.cta{background:linear-gradient(110deg,var(--red-deep),#c8192b);color:#fff;padding:48px 0}.cta .inside{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{color:#fff;font-size:clamp(1.65rem,2.7vw,2.5rem)}.cta p{color:#ffeaec;margin:12px 0 0}.cta .button{background:#fff;color:var(--red-deep)}
.page-hero{background:linear-gradient(122deg,#fff 0%,#fff7f8 72%,#ffeef1);padding:75px 0 77px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;right:4%;bottom:-190px;width:390px;height:390px;border:1px solid #f6dbe0;border-radius:50%;box-shadow:0 0 0 36px #fff8f900,0 0 0 72px #fff4f6}.page-hero h1{max-width:920px;margin:18px 0}.page-hero .lede{max-width:775px}.page-hero .status{display:inline-flex;border:1px solid #e6bdc3;background:white;border-radius:20px;padding:4px 10px;color:var(--red-deep);font-weight:650;font-size:.74rem;margin-top:18px}
.content-text h2{margin:27px 0 18px}.content-text h3{margin:25px 0 10px}.content-text p{color:var(--text);margin:0 0 18px}.content-text ul{padding-left:22px}.content-text li{margin:5px 0}.box-outline{padding:26px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px}.box-outline p:last-child{margin-bottom:0}.box-outline h3{margin-bottom:9px}.box-outline .pill{display:inline-block;margin-bottom:13px;color:var(--red-deep);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;font-weight:780}.divider-line{height:1px;background:var(--line);margin:26px 0}
.info-card{border:1px solid var(--line);border-radius:18px;padding:27px;background:#fff}.info-card h3{margin:0 0 10px}.info-card p{color:var(--muted);margin:0}.info-card strong{color:var(--red)}
.topic{border-left:3px solid #dcbbc1;padding:0 0 0 20px}.topic h3{font-size:1.05rem;margin-bottom:5px}.topic p{margin:0;color:var(--muted);font-size:.92rem}
.contact-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:45px;align-items:start}.contact-card{background:var(--soft);border:1px solid var(--line);padding:32px;border-radius:18px}.contact-card .row{margin-bottom:24px}.contact-card .name{display:block;font-size:.73rem;color:var(--red-deep);font-weight:800;letter-spacing:.10em;text-transform:uppercase}.contact-card .data{display:block;font-size:1.12rem;overflow-wrap:anywhere;color:var(--ink);margin-top:7px}.contact-card .data a{text-decoration:none}.contact-card .data a:hover{text-decoration:underline}
.legal{max-width:850px;margin:0 auto}.legal h2{font-size:1.3rem;margin:35px 0 11px}.legal h3{font-size:1.08rem;margin:22px 0 9px}.legal p,.legal li{color:var(--text);line-height:1.8}.legal address{font-style:normal;line-height:1.85}.legal small{color:var(--muted)}.legal a{overflow-wrap:anywhere}
.site-footer{border-top:4px solid var(--red);background:#20242a;color:#d9dfe2;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.15fr;gap:48px}.footer-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.footer-brand .brand-symbol{background:white;border-radius:50%;width:51px;height:51px}.footer-brand strong{font-size:1.5rem;font-weight:450;letter-spacing:-.06em;color:#fff}.site-footer p{color:#c4cbd0;font-size:.9rem;max-width:320px}.site-footer h3{color:#fff;font-size:.93rem;margin-bottom:17px}.footer-links{display:grid;gap:8px}.site-footer a{color:#e2e4e6;text-decoration:none;font-size:.88rem;overflow-wrap:anywhere}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-meta{margin-top:48px;border-top:1px solid #464b50;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#bbc2c7;font-size:.77rem;flex-wrap:wrap}.footer-meta a{font-size:.77rem}
@media (max-width:1040px){.site-nav{gap:13px}.site-nav a{font-size:.74rem}.brand-name{font-size:1.55rem}.brand-symbol{width:45px;height:45px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:850px){.header-row{min-height:76px}.menu-button{display:flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px 24px;background:#fff;box-shadow:0 25px 35px rgba(40,14,20,.12);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:11px 7px;font-size:.93rem;white-space:normal}.header-contact{display:inline-flex;justify-content:center;margin-top:11px}.hero-grid{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:54px}.hero-image{min-height:290px}.hero-image:before{width:min(62vw,355px)}.hero-image img{height:355px}.hero-image .edge{right:7%;bottom:1px}.showcase,.split,.contact-grid{grid-template-columns:1fr}.showcase-mark{max-width:500px}.quote-band .inside{grid-template-columns:1fr;gap:12px}.grid.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:620px){.container{width:min(100% - 32px,1160px)}.brand-desc{font-size:.47rem;max-width:180px;white-space:normal}.brand-symbol{width:42px;height:42px}.brand-name{font-size:1.45rem}.hero-grid{padding-block:46px 44px}.hero-image{min-height:260px}.hero-image img{height:280px}.hero-image:before{width:70%}.hero-image .edge{font-size:.65rem;right:0;max-width:180px}.eyebrow{font-size:.7rem}.hero h1{font-size:clamp(2.45rem,10vw,3.65rem)}.lede{font-size:1rem}.section{padding:64px 0}.page-hero{padding:55px 0}.page-hero h1{font-size:clamp(2.45rem,10vw,3.45rem)}.grid.four,.grid.two{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.card-index{margin-bottom:13px}.cta .inside{display:block}.cta .button{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-grid>div:first-child{grid-column:auto}.footer-meta{margin-top:28px}.contact-card{padding:22px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
:focus-visible{outline:3px solid #e24b5b;outline-offset:3px}

/* Celestine layout additions, 2026-11-10. Append-only: keeps existing site styles. */

/* Two-row site header: brand above, site navigation in its own row. */
@media (min-width: 851px) {
  .site-header .header-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    min-height: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 0 !important;
  }
  .site-header .header-row > .brand {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 0 17px !important;
    justify-content: flex-start !important;
  }
  .site-header .header-row > .site-nav {
    display: flex !important;
    position: static !important;
    inset: auto !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 19px !important;
    margin: 0 !important;
    padding: 14px 0 16px !important;
    border-top: 1px solid var(--line, #eadce0) !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header .header-row > .site-nav > a:not(.header-contact) {
    font-size: .91rem !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    line-height: 1.35 !important;
  }
  .site-header .header-row > .site-nav > .header-contact {
    display: inline-flex !important;
    font-size: .86rem !important;
    padding: .6rem .95rem !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  .site-header .header-row > .menu-button { display: none !important; }
  .site-header .brand-name { font-size: 1.75rem !important; }
  .site-header .brand-desc { font-size: .56rem !important; }
}

/* Keep the original mobile menu behavior. */
@media (max-width: 850px) {
  .site-header .header-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 76px !important;
    padding-block: 8px !important;
  }
  .site-header .header-row > .brand {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .site-header .header-row > .menu-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin-left: 12px !important;
  }
  .site-header .header-row > .site-nav {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 16px 24px 22px !important;
    background: #fff !important;
    box-shadow: 0 25px 35px rgba(40,14,20,.12) !important;
    border-bottom: 1px solid var(--line, #eadce0) !important;
    z-index: 30 !important;
  }
  .site-header .header-row > .site-nav.is-open { display: flex !important; }
  .site-header .header-row > .site-nav > a { padding: 12px 7px !important; font-size: .93rem !important; white-space: normal !important; }
  .site-header .header-row > .site-nav > .header-contact { justify-content: center !important; margin-top: 10px !important; }
}

/* Decorative arcs stay behind all page-hero text on every inner page. */
.page-hero::before { pointer-events: none !important; z-index: 0 !important; }
.page-hero > .container { position: relative !important; z-index: 1 !important; }

/* Bellator Noctis: clear side-by-side introduction with a true partner emblem. */
.bellator-page .bellator-hero.page-hero::before { display: none !important; }
.bellator-page .bellator-hero.page-hero {
  background: linear-gradient(112deg, #fff 0%, #fff9fa 62%, #fff1f3 100%) !important;
  overflow: visible !important;
}
.bellator-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(260px, .78fr);
  gap: clamp(28px, 5.5vw, 88px);
  align-items: center;
}
.bellator-copy { position: relative; z-index: 2; min-width: 0; }
.bellator-copy .lede { max-width: 61ch !important; overflow-wrap: anywhere; }
.bellator-copy h1 { margin: 20px 0 !important; }
.bellator-copy .hero-actions { margin-top: 29px; }
.bellator-mark-frame {
  width: min(100%, 350px);
  justify-self: center;
  background: #090909;
  padding: clamp(12px, 1.8vw, 24px);
  border-radius: 19px;
  border: 1px solid #c66b2e;
  box-shadow: 0 20px 50px rgba(66,19,26,.14);
}
.bellator-mark-frame img { display: block; width: 100%; height: auto; }
.bellator-mark-frame a { display: block; }
.bellator-mark-caption { display: block; margin-top: 12px; font-size: .78rem; text-align: center; color: #fff; }
.bellator-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.bellator-support-card { padding: 28px; background: #fff; border: 1px solid var(--line,#eadce0); border-radius: 16px; }
.bellator-support-card h3 { margin: 0 0 12px; }
.bellator-support-card p { margin: 0; color: var(--muted,#58636d); }
.bellator-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.bellator-photo-empty { min-height: 215px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end;
  background: linear-gradient(145deg, #fff, #fff4f5); border: 1px dashed #d5a0aa; border-radius: 15px; }
.bellator-photo-empty::before { content: ''; display: block; flex:1; min-height: 55px;
  background: linear-gradient(90deg, transparent, #fce8eb, transparent); border-radius: 10px; }
.bellator-photo-empty strong { display: block; color: var(--red-deep,#86131f); margin-top: 14px; }
.bellator-photo-empty span { color: var(--muted,#58636d); font-size: .85rem; margin-top: 4px; }
@media (max-width: 950px) {
  .bellator-hero-grid { grid-template-columns: 1fr; }
  .bellator-mark-frame { width: min(100%,310px); justify-self: start; }
  .bellator-photo-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .bellator-hero-grid { gap: 28px; }
  .bellator-support-grid, .bellator-photo-grid { grid-template-columns: 1fr; }
  .bellator-support-card { padding: 23px; }
  .bellator-mark-frame { justify-self: center; }
}


/* BEGIN CELESTINE ABSCHLUSSFIX 2026-11-10
   EINMAL ans ENDE von /httpdocs/assets/css/style.css anfuegen.
   Nichts aus der bestehenden CSS-Datei loeschen. */

/* Der dekorative Ring der Unterseiten lag vor den Texten. Wir blenden
   NUR diesen Ring aus; die restliche Farbgestaltung bleibt erhalten. */
.page-hero::before,
.page-hero:before {
  content: none !important;
  display: none !important;
  box-shadow: none !important;
}
.page-hero > .container { position: relative !important; z-index: 1 !important; }

/* Markenlogo in der ersten Zeile, Navigation in einer zweiten Zeile. */
@media (min-width: 851px) {
  .site-header .header-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    min-height: 0 !important;
    padding-top: 17px !important;
    padding-bottom: 0 !important;
  }
  .site-header .header-row > .brand {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    justify-content: flex-start !important;
  }
  .site-header .header-row > .site-nav {
    flex: 0 0 100% !important;
    width: 100% !important;
    display: flex !important;
    position: static !important;
    inset: auto !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 19px !important;
    padding: 12px 0 14px !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-top: 1px solid var(--line, #eadce0) !important;
    border-bottom: 0 !important;
  }
  .site-header .header-row > .site-nav > a:not(.header-contact) {
    padding: 5px 0 !important;
    font-size: .91rem !important;
    line-height: 1.4 !important;
  }
  .site-header .header-row > .site-nav > .header-contact {
    display: inline-flex !important;
    padding: .62rem .95rem !important;
    font-size: .83rem !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
  .site-header .header-row > .menu-button { display: none !important; }
}

/* Bewahrt die bestehende mobile Menuefunktion (assets/js/site.js). */
@media (max-width: 850px) {
  .site-header .header-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 76px !important;
    padding-block: 8px !important;
  }
  .site-header .header-row > .brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }
  .site-header .header-row > .menu-button {
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }
  .site-header .header-row > .site-nav {
    display: none !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 100% !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding: 15px 24px 23px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--line, #eadce0) !important;
    box-shadow: 0 25px 35px rgba(40, 14, 20, .12) !important;
    z-index: 30 !important;
  }
  .site-header .header-row > .site-nav.is-open { display: flex !important; }
  .site-header .header-row > .site-nav > a {
    padding: 11px 7px !important;
    font-size: .93rem !important;
    white-space: normal !important;
  }
  .site-header .header-row > .site-nav > .header-contact {
    justify-content: center !important;
    margin-top: 10px !important;
  }
}
/* END CELESTINE ABSCHLUSSFIX 2026-11-10 */
