.logo{max-width:100px}
/* Language switcher */
.lang-switcher{display:inline-flex;gap:6px;list-style:none;margin:0 14px 0 0;padding:0;align-items:center;vertical-align:middle}
.lang-switcher a{display:inline-block;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:600;color:inherit;text-decoration:none;opacity:.75;border:1px solid transparent}
.lang-switcher a:hover,.lang-switcher a:focus{opacity:1;color:#fff!important}
.lang-switcher a.active{opacity:1;border-color:currentColor}
.lang-switcher-mobile{display:flex;margin:24px 0 0}

/* Contact form */
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{margin:16px 0 0;font-weight:600}
.form-status.ok{color:#198754}
.form-status.err{color:#dc3545}

/* Contact section: keep the big "Kontakt" watermark clear of the form, and tall enough that
   scrolling to #contact lands on it instead of running into the footer. */
#contact .appoinment-wrapper-one-start .title-style-two{margin-bottom:90px!important}
#contact .appoinment-wrapper-one-start form{position:relative;z-index:2}
#contact.appoinment-area-start{min-height:100vh;padding-top:40px}

/* Project cards: short description under the title */
.project-style-one .inner-content{max-width:calc(100% - 60px)}
.project-style-one .inner-content .project-text{margin:10px 0 0;font-size:14px;line-height:1.5;color:#5D666F}
.project-style-one .thumbnail img{width:100%;height:auto;display:block}
