/* Xpro V143 – staging corrections on top of approved V142 Editorial A. */
/* Enforce light site design against automatic browser darkening (where supported). */
:root { color-scheme: only light; }
body.xpro-responsive { background-color: #ffffff; }
body.xpro-responsive .header { background-color: #ffffff; }
body.xpro-responsive .nav { color-scheme: only light; }
/* Original V142 top-border markup is gone; defensive fallback for cached fragments. */
body.xpro-responsive .topline { display: none !important; }
/* Breadcrumb elements removed server side; adjust hero top spacing carefully. */
body.xpro-responsive main .pagehero:not(.overview-hero):not(.ps-pagehero) { padding-top: clamp(48px, 5vw, 70px); }
body.xpro-responsive main .overview-hero { padding-top: clamp(46px, 4.5vw, 60px); }
body.xpro-responsive main .strategy-hero,
body.xpro-responsive main .org-hero,
body.xpro-responsive main .tech-hero { padding-top: clamp(46px, 4vw, 55px); }
body.xpro-responsive main .interim-hero { padding-top: clamp(40px, 4vw, 60px); }
body.xpro-responsive main .exp-hero { padding-top: clamp(36px, 3vw, 49px); }
body.xpro-responsive main .about-hero { padding-top: clamp(48px, 4vw, 61px); }
body.xpro-responsive main .ps-pagehero { padding-top: clamp(44px, 4.5vw, 64px); }
/* CookieYes: settings always accessible in footer; floating revisit widget unobtrusively hidden. */
body .cky-btn-revisit-wrapper,
body #cky-btn-revisit { display: none !important; }
.xpro-footer-legal .xpro-cookie-settings {
  color: inherit; font: inherit; font-size: inherit; line-height: inherit;
  background: transparent; border: 0; padding: 0; margin: 0;
  appearance: none; cursor: pointer; text-align: left;
}
.xpro-footer-legal .xpro-cookie-settings:hover { text-decoration: underline; text-underline-offset: 3px; }
.xpro-footer-legal .xpro-cookie-settings:focus-visible { outline: 2px solid #f39900; outline-offset: 4px; }
/* Mobile: place Mark's portrait immediately after "Ihr direkter Ansprechpartner". */
section[data-page="kontakt"] .contact-v23-mobile-image { display: none; }
@media (max-width: 820px) {
  body.xpro-responsive main .pagehero:not(.overview-hero):not(.ps-pagehero) { padding-top: 43px; }
  body.xpro-responsive main .overview-hero,
  body.xpro-responsive main .strategy-hero,
  body.xpro-responsive main .org-hero,
  body.xpro-responsive main .tech-hero,
  body.xpro-responsive main .interim-hero,
  body.xpro-responsive main .about-hero,
  body.xpro-responsive main .ps-pagehero { padding-top: 39px; }
  body.xpro-responsive main .exp-hero { padding-top: 35px; }
  body.xpro-responsive main section[data-page="kontakt"] .contact-v23-layout > .contact-v23-image { display: none !important; }
  body.xpro-responsive main section[data-page="kontakt"] .contact-v23-description { order: 0; }
  body.xpro-responsive main section[data-page="kontakt"] .contact-v23-mobile-image {
    display: block; overflow: hidden; width: 100%; max-width: 360px;
    aspect-ratio: 4 / 3.8; margin: 0 0 24px;
    background: #e1e9ed;
  }
  body.xpro-responsive main section[data-page="kontakt"] .contact-v23-mobile-image img {
    display:block; width:100%; height:100%; object-fit:cover; object-position:center 22%;
  }
  body.xpro-responsive main section[data-page="kontakt"] .contact-v23-description > .eyebrow { margin-bottom: 18px; }
}
