:root {
    --brand-primary: #486b85;
    --brand-primary-dark: #253a4b;
    --brand-primary-light: #5a7a92;
    --brand-secondary: #c68b2d;
    --brand-secondary-dark: #a3864f;
    --brand-secondary-light: #e4bb6a;
    --brand-green: #127749;
    --brand-green-dark: #0b3e27;
    --brand-gold: #eed6a3;        
    --brand-gold-dark: #785813;   
    --brand-tan: #bda98a;         

}

.hidden { display: none !important; }

.text-left    { text-align: left !important; }
.text-right   { text-align: right !important; }
.text-center  { text-align: center !important; }
.text-justify { text-align: justify !important; }

.highlighted           { color: var(--brand-primary); }
.highlighted-secondary { color: var(--brand-secondary); }
.bold                  { font-weight: 700; }
.semibold              { font-weight: 600; }
.smaller               { font-size: 80%; }

.xs-visible { display: none !important; }
@media (max-width: 600px) {
    .xs-visible { display: block !important; }
    .xs-hidden { display: none !important; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Calibri, Arial, sans-serif; color: #394b4e; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }

#lhc_status_container #status-icon {
    background-color: var(--brand-green) !important;
    border-color: #272727 !important;
}

div[id^="b_"][title="Live chat button"] {
    opacity: 0 !important;
    pointer-events: none !important;
}

body {
    background-color: #ffffff;
    background-image: url(/assets/img/shared/world-map-bg.webp);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    background-attachment: fixed;
}
.header-wrap { background: transparent !important; }
.header-wrap:before { display: none !important; }

.header-wrap__badges { display: flex; align-items: center; gap: 15px; }
.badge-fixed { display: inline-flex; flex: 0 0 auto; line-height: 0; }
.badge-track a { display: inline-flex; flex: 0 0 auto; width: 80px; justify-content: center; align-items: center; line-height: 0; }
.badge-fixed img, .badge-track img {
    height: 80px;
    width: auto;
    display: block;
    border-radius: 0;   
}
.badge-viewport { overflow: hidden; max-width: 270px; }  .badge-track { display: flex; align-items: center; gap: 15px; width: max-content; }
.ausg-icon-clone { position: relative; text-align: center; color: #000 !important; line-height: 1; }
.ausg-icon-clone .score-line,
.ausg-icon-clone .review { position: absolute; left: 0; right: 0; margin: 0; color: #000; line-height: 1; font-weight: 400; pointer-events: none; }
.ausg-icon-clone .score-line { top: 60%; font-size: 12px; }
.ausg-icon-clone .score-line .score { font-weight: 700; }
.ausg-icon-clone .review { top: 79%; font-size: 8.5px; }

#footer { margin-left: 0 !important; width: 100% !important; position: relative; z-index: 150; }

[class^="_ausgezeichnet_org_"], [class*=" _ausgezeichnet_org_"] { border-radius: 0 !important; }

/* Calendly popup: PMG standard (privacy-management-group.com "calendly fixes"), 17.10.2026 —
   darker backdrop, close X right at the popup's top-right corner. */
.calendly-overlay .calendly-close-overlay{background-color:#000;opacity:.7}
body .calendly-overlay .calendly-popup-close{top:calc(50% - 350px)!important;left:calc(50% + 500px);transform:translate(-50%,-50%)}
@media (max-width:975px){
  body .calendly-overlay .calendly-popup-close{right:15px!important;top:15px!important;left:auto;transform:none}
}
