/* Shared editorial presentation; content and structure remain native Elementor. */
.elementor .alx-ed,.elementor .alx-footer{--ink:#162520;--paper:#f4f6f2;--gold:#bc9652;--muted:#58665f;font-family:'AlchemieX Calligraph',serif!important;letter-spacing:0!important}
.elementor .alx-ed,.elementor .alx-ed .e-con-inner,.elementor .alx-footer .e-con-inner{gap:0}
.elementor .alx-ed{padding:0!important;background:#f4f6f2;color:var(--ink);width:100%;max-width:100%}
.elementor .alx-ed *,.elementor .alx-footer *{letter-spacing:0}
.elementor .alx-ed :is(h1,h2,h3,h4,p,a,span,li,label,input,textarea,button),.elementor .alx-footer :is(h2,h3,p,a,span,li){font-family:'AlchemieX Calligraph',serif!important}
.elementor .alx-ed .elementor-heading-title,.elementor .alx-footer .elementor-heading-title{hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;font-weight:400!important;text-transform:none!important;line-height:1.2;color:inherit}
.elementor .alx-ed h1.elementor-heading-title{font-size:52px!important;max-width:750px}
.elementor .alx-ed h2.elementor-heading-title{font-size:34px!important}
.elementor .alx-ed h3.elementor-heading-title{font-size:24px!important}
.elementor .alx-ed .elementor-widget-text-editor{font-size:18px!important;line-height:1.65!important;color:inherit}
.elementor .alx-ed p{margin:0 0 16px;font-size:inherit;line-height:inherit}
.elementor .alx-ed p:last-child{margin-bottom:0}
.elementor .alx-ed .elementor-widget{margin-bottom:0;min-width:0}
.elementor .alx-ed a:not(.elementor-button){color:inherit;text-underline-offset:5px}
.elementor .alx-ed .alx-ed-hero{position:relative;min-height:410px;justify-content:center;padding:66px 32px!important;background-size:cover!important;background-position:center!important;color:#fff;isolation:isolate}
.elementor .alx-ed .alx-ed-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,13,.92),rgba(6,16,13,.7) 44%,rgba(6,16,13,.12));z-index:-1}
.elementor .alx-ed .alx-ed-hero>.e-con-inner{width:100%;max-width:1200px;gap:20px;align-items:flex-start}
.elementor .alx-ed .alx-ed-hero .elementor-widget-text-editor{max-width:590px;color:#edf1e9}
.elementor .alx-ed .alx-ed-kicker{color:#d9b676;font-size:16px!important;line-height:1.4!important}
.elementor .alx-ed .alx-ed-section{padding:64px 32px!important;color:var(--ink);background:var(--paper)}
.elementor .alx-ed .alx-ed-section>.e-con-inner{max-width:1200px;width:100%;gap:24px}
.elementor .alx-ed .alx-ed-section.alx-ed-mist{background:#e4ebe4}
.elementor .alx-ed .alx-ed-section.alx-ed-dark{background:linear-gradient(120deg,#152c23,#0d1816);color:#f1f3ec}
.elementor .alx-ed .alx-ed-section.alx-ed-dark .alx-ed-card{background:#1c3029;border-color:#46554a;color:#f1f3ec}
.elementor .alx-ed .alx-ed-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;width:100%;padding:0!important}
.elementor .alx-ed .alx-ed-grid.alx-ed-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .alx-ed .alx-contact-qrs{margin-top:12px;padding-top:28px!important;border-top:1px solid #bc965255}
.elementor .alx-ed .alx-contact-qr-person{padding:0;gap:18px;min-width:0}
.elementor .alx-ed .alx-contact-qr-image{width:282px!important;max-width:100%!important;align-self:flex-start}
.elementor .alx-ed .alx-ed-card{width:100%!important;max-width:100%!important;min-width:0;padding:26px!important;gap:16px!important;border:1px solid #cbd4ca;border-top:2px solid var(--gold);border-radius:4px;background:#fff;color:var(--ink);transition:transform .25s ease,box-shadow .25s ease}
.elementor .alx-ed .alx-ed-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #132d2110}
.elementor .alx-ed .alx-ed-card .elementor-widget-button{margin-top:auto}
.elementor .alx-ed .alx-ed-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:4px;display:block}
.elementor .alx-ed .alx-ed-photo{padding:0!important;gap:12px!important;min-width:0}
.elementor .alx-ed .alx-ed-photo .elementor-widget-text-editor{font-size:16px!important;color:#43564b}
.elementor .alx-ed .elementor-button{font-size:16px!important;line-height:1.2!important;font-weight:400!important;padding:13px 22px!important;min-height:44px;max-width:100%;border-radius:3px!important;background:#bd9856!important;color:#101e18!important;border:1px solid #bd9856!important;text-transform:none!important;box-shadow:none!important;transition:background .2s,transform .2s}
.elementor .alx-ed .elementor-button:hover{background:#d8b677!important;transform:translateY(-2px)}
.elementor .alx-ed :is(a,button,input,textarea):focus-visible,.alx-footer a:focus-visible{outline:3px solid #cda55c;outline-offset:4px}
.elementor .alx-ed .alx-ed-cta{border-top:1px solid #718075}
.elementor .alx-ed .alx-ed-prose{max-width:900px!important;gap:20px!important;padding:0!important}
.elementor .alx-ed .alx-ed-prose h2{margin-top:24px}
.elementor .alx-form-section{padding:64px 32px!important;background:#eef2ec!important;color:#162520!important}
.elementor .alx-form-section>.e-con-inner{gap:24px;max-width:1200px}
.elementor .alx-form-section .elementor-heading-title{color:#162520!important}
.elementor .fluentform{width:100%;max-width:840px;font-family:'AlchemieX Calligraph',serif!important}
.elementor .fluentform :is(label,input,textarea,select,button,p,span){font-family:'AlchemieX Calligraph',serif!important;letter-spacing:0!important}
.elementor .fluentform label{font-size:18px!important;line-height:1.5!important;color:#162520!important;font-weight:400!important}
.elementor .fluentform .ff-el-group{margin-bottom:24px}
.elementor .fluentform .ff-el-form-control{background:#fff!important;color:#162520!important;border:1px solid #8f9f90!important;border-radius:3px!important;min-height:46px;font-size:18px!important;line-height:1.5!important;padding:10px 12px!important;height:auto!important}
.elementor .fluentform .ff-el-form-control:focus{border-color:#244f3c!important;box-shadow:0 0 0 3px #244f3c20!important}
.elementor .fluentform input[type=checkbox]{accent-color:#244f3c;width:19px;height:19px;margin-right:10px}
.elementor .fluentform .ff_t_c{padding:20px 0 0;border-top:1px solid #c0ccc0}
.elementor .fluentform .ff_t_c label,.elementor .fluentform .ff_t_c span{font-size:16px!important;line-height:1.6!important}
.elementor .fluentform .ff_t_c a{color:#244f3c!important;text-decoration:underline!important;text-underline-offset:3px}
.elementor .fluentform .ff-btn-submit{font-size:17px!important;line-height:1.25!important;padding:13px 24px!important;border-radius:3px!important;background:#244f3c!important;color:#fff!important;border:1px solid #244f3c!important;box-shadow:none!important;min-height:46px}
.elementor .fluentform .ff-btn-submit:hover{background:#356d53!important}
.elementor .fluentform .ff-btn-submit{text-transform:none!important}
.elementor .fluentform .text-danger,.elementor .fluentform .error{color:#a02430!important;font-size:15px!important}
.elementor .fluentform .ff-message-success{color:#173f2a;background:#e2eedf;border:1px solid #99b58d;font-size:18px;line-height:1.6;padding:24px}
@media(max-width:600px){.elementor .alx-form-section{padding:40px 22px!important}.elementor .fluentform label,.elementor .fluentform .ff-el-form-control{font-size:17px!important}}
.elementor .alx-footer{background:linear-gradient(115deg,#1b171b,#0e0f13 70%);color:#eee8df;padding:54px 32px 24px!important;border-top:1px solid #9c7e42}
.elementor .alx-footer>.e-con-inner{max-width:1200px;width:100%;gap:36px}
.elementor .alx-footer .alx-footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px!important;width:100%;padding:0!important}
.elementor .alx-footer .alx-footer-column{padding:0!important;gap:16px!important;width:100%!important;min-width:0}
.elementor .alx-footer h2{font-size:32px!important;color:#fff!important}
.elementor .alx-footer h3{font-size:20px!important;color:#d7b77e!important}
.elementor .alx-footer .elementor-widget-text-editor,.elementor .alx-footer p,.elementor .alx-footer a{font-size:16px!important;line-height:1.65!important;color:#d8d1c8!important}
.elementor .alx-footer a{text-decoration:none;display:inline-block;padding:3px 0}
.elementor .alx-footer a:hover{color:#f3d29a!important;text-decoration:underline;text-underline-offset:4px}
.elementor .alx-footer .alx-footer-bottom{padding:22px 0 0!important;border-top:1px solid #ffffff22;gap:12px;width:100%}
.elementor .alx-footer .alx-footer-bottom p{font-size:14px!important}
/* Refine previously authored pages without replacing their editable content. */
.elementor .alx-polished .elementor-heading-title{font-family:'AlchemieX Calligraph',serif!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:0!important}
.elementor .alx-polished h1.elementor-heading-title{font-size:46px!important;line-height:1.16!important}
.elementor .alx-polished h2.elementor-heading-title{font-size:32px!important;line-height:1.22!important}
.elementor .alx-polished h3.elementor-heading-title{font-size:24px!important;line-height:1.28!important}
.elementor .alx-polished .elementor-widget-text-editor{font-size:18px!important;line-height:1.65!important}
.elementor .alx-polished .elementor-button{font-size:16px!important;padding:13px 22px!important;line-height:1.2!important}
.elementor .alx-polished :is(.alx-phil-hero,.alx-quality-hero,.alx-research-hero,.alx-company-hero){min-height:430px!important}
@media(min-width:1025px){.elementor .alx-ed-home .alx-ed-hero{min-height:490px}}
@media(min-width:1025px) and (max-width:1599px){.uicore-navbar .uicore-menu>li>a{padding-left:12px!important;padding-right:12px!important;font-size:16px!important}.uicore-navbar .uicore-branding img{max-width:180px;height:auto}.uicore-navbar .uicore-menu>li:last-child .sub-menu{left:auto;right:0}}
@media(min-width:1025px) and (max-width:1350px){.uicore-navbar .uicore-menu>li>a{padding-left:8px!important;padding-right:8px!important;font-size:15px!important}.uicore-navbar .uicore-branding img{max-width:170px}}
/* Full menu labels must also fit between the tablet and desktop breakpoints. */
@media(min-width:1026px) and (max-width:1199px){#wrapper-navbar .uicore-container{padding-left:30px!important;padding-right:30px!important;width:100%!important;max-width:100%!important}#wrapper-navbar .uicore-menu>li>a{padding-left:5px!important;padding-right:5px!important;font-size:14px!important}#wrapper-navbar .uicore-branding{padding-right:20px!important;padding-left:0!important}#wrapper-navbar .uicore-branding img{max-width:140px!important;height:auto!important}}
@media(max-width:1024px){.elementor .alx-ed .alx-ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .alx-footer .alx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .alx-ed h1.elementor-heading-title{font-size:44px!important}}
@media(max-width:600px){.elementor .alx-ed .alx-ed-hero{min-height:370px;padding:44px 22px!important;background-position:65% center!important}.elementor .alx-ed .alx-ed-hero:before{background:linear-gradient(90deg,#07140deb,#07140d88)}.elementor .alx-ed h1.elementor-heading-title,.elementor .alx-polished h1.elementor-heading-title{font-size:34px!important}.elementor .alx-ed h2.elementor-heading-title,.elementor .alx-polished h2.elementor-heading-title{font-size:28px!important}.elementor .alx-ed h3.elementor-heading-title,.elementor .alx-polished h3.elementor-heading-title{font-size:23px!important}.elementor .alx-ed .elementor-widget-text-editor,.elementor .alx-polished .elementor-widget-text-editor{font-size:17px!important}.elementor .alx-ed .alx-ed-section{padding:40px 22px!important}.elementor .alx-ed .alx-ed-grid,.elementor .alx-ed .alx-ed-grid.alx-ed-two{grid-template-columns:1fr}.elementor .alx-footer{padding:40px 22px 20px!important}.elementor .alx-footer .alx-footer-grid{gap:28px!important}.elementor .alx-footer .alx-footer-column:first-child,.elementor .alx-footer .alx-footer-column:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.elementor .alx-ed *,.elementor .alx-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Native UiCore header action, separate from the navigation tree. */
/* Reuse Download Library controls inside existing certificate cards. */
.elementor .alx-certificate-actions{margin-top:auto;width:100%}
.elementor .alx-certificate-actions .wpfd-single-file{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.elementor .alx-certificate-actions .wpfd-single-file--icon,.elementor .alx-certificate-actions .wpfd-single-file--details{display:none!important}
.elementor .alx-certificate-actions .wpfd-single-file--buttons{display:flex!important;flex-wrap:wrap;gap:10px;width:100%!important;margin:0!important;padding:0!important}
.elementor .alx-certificate-actions .wpfd-single-file-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;margin:0!important;padding:10px 12px!important;border:1px solid #b18b48!important;border-radius:3px!important;background:#d5b573!important;color:#211c15!important;box-shadow:none!important;font:400 16px/1.3 'AlchemieX Calligraph',serif!important;letter-spacing:0!important;text-transform:none!important}
.elementor .alx-certificate-actions .wpfd-single-file-button span{font:inherit!important;color:inherit!important;white-space:normal!important}
.elementor .alx-certificate-actions .wpfd-button-preview{order:-1}
.elementor .alx-certificate-actions .wpfd-button-download{background:transparent!important;color:inherit!important}
.elementor .alx-certificate-actions .wpfd-single-file-button svg{width:16px!important;height:16px!important;flex:none}
.elementor .alx-certificate-actions .wpfd-single-file-button svg g{fill:currentColor!important}
.elementor .alx-certificate-actions .wpfd-single-file-button:hover{filter:brightness(1.08);text-decoration:underline!important}
.elementor .alx-certificate-actions .wpfd-single-file-button:focus-visible{outline:2px solid #bd9856;outline-offset:4px}
#wrapper-navbar .uicore-cta-wrapper:has(a[href$="/wir-suchen/"]){flex:none;width:auto!important;margin-left:0}
#wrapper-navbar .uicore-cta-wrapper a[href$="/wir-suchen/"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px!important;border:1px solid #c09b59!important;border-radius:3px!important;background:linear-gradient(120deg,#dfbd7b,#c99c51)!important;color:#241b10!important;font-family:'AlchemieX Calligraph',serif!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;box-shadow:none!important;transition:background .2s ease,box-shadow .2s ease}
#wrapper-navbar .uicore-cta-wrapper a[href$="/wir-suchen/"]:hover{background:#ebcd94!important;box-shadow:0 3px 12px #0002!important}
#wrapper-navbar .uicore-cta-wrapper a[href$="/wir-suchen/"]:focus-visible{outline:2px solid #ffe2a8;outline-offset:4px}
@media(min-width:1026px) and (max-width:1599px){#wrapper-navbar:has(.uicore-cta-wrapper a[href$="/wir-suchen/"]) .uicore-container{padding-left:30px!important;padding-right:30px!important}#wrapper-navbar .uicore-extra:has(a[href$="/wir-suchen/"]){margin-left:16px}}
@media(min-width:1026px) and (max-width:1199px){#wrapper-navbar:has(.uicore-cta-wrapper a[href$="/wir-suchen/"]) .uicore-container{padding-left:20px!important;padding-right:20px!important}#wrapper-navbar:has(.uicore-cta-wrapper a[href$="/wir-suchen/"]) .uicore-branding img{max-width:120px!important}#wrapper-navbar:has(.uicore-cta-wrapper a[href$="/wir-suchen/"]) .uicore-menu>li:is(:nth-child(2),:nth-child(4))>a{max-width:126px;white-space:normal;line-height:1.35!important}}
@media(max-width:1025px){#wrapper-navbar .uicore-cta-wrapper:has(a[href$="/wir-suchen/"]){margin:0}#wrapper-navbar .uicore-mobile-head-right:has(a[href$="/wir-suchen/"]){gap:12px;flex:none;width:auto!important}#wrapper-navbar .uicore-cta-wrapper a[href$="/wir-suchen/"]{padding:9px 12px!important;font-size:15px!important}}
@media(min-width:1026px) and (max-width:1199px){#wrapper-navbar:has(.uicore-cta-wrapper a[href$="/wir-suchen/"]) .uicore-menu>li:is(:nth-child(2),:nth-child(4))>a{display:flex;align-items:center;min-height:92px}#wrapper-navbar:has(.uicore-cta-wrapper a[href$="/wir-suchen/"]) .uicore-menu>li:is(:nth-child(2),:nth-child(4)) .ui-menu-item-wrapper{white-space:normal;line-height:1.35;text-align:center}}
