.ft-faq,.ft-refs,.ft-ref{font-family:"Open Sans",sans-serif}
.ft-faq{max-width:920px;margin:0 auto}
.ft-faq details{border-bottom:1px solid #e2e8ea}
.ft-faq summary{cursor:pointer;list-style:none;padding:20px 36px 20px 0;position:relative;font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;font-size:1.0625rem;color:#0a5069}
.ft-faq summary::-webkit-details-marker{display:none}
.ft-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:11px;height:11px;margin-top:-9px;border-right:2px solid #1393c3;border-bottom:2px solid #1393c3;transform:rotate(45deg);transition:transform .2s}
.ft-faq details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.ft-faq .ft-a{padding:0 0 22px;color:#333;font-size:.965rem;line-height:1.6}

.ft-leist{display:grid;gap:26px 26px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:10px 0}
.ft-le{border:1px solid #e2e9ec;border-radius:10px;padding:22px 22px 24px;background:#fff}
.ft-le-num{display:inline-block;font-weight:800;font-size:14px;color:#78d1f2;letter-spacing:1px}
.ft-le-title{margin:.25rem 0 .5rem;color:#0a5069;font-size:1.15rem}
.ft-le-desc{margin:0;color:#445;line-height:1.55;font-size:.97rem}
.ft-refs{display:grid;gap:30px 26px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.ft-ref{background:#fff;border:1px solid #e6ebed;border-radius:0;overflow:hidden;display:flex;flex-direction:column}
.ft-ref .ft-thumb{aspect-ratio:4/3;background:#eef1f2;overflow:hidden}
.ft-ref .ft-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ft-ref .ft-body{padding:24px 26px 28px}
.ft-ref .ft-ind{color:#1393c3;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.ft-ref h3{font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;font-size:1.22rem;color:#0a5069;margin:0 0 .5em;line-height:1.25}
.ft-ref p{color:#333;font-size:.94rem;line-height:1.6;margin:0 0 .7em}
.ft-ref .ft-role{color:#555}
.ft-ref .ft-tagrow{margin-top:12px}
.ft-ref .ft-tlabel{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9aa7ab;margin-bottom:5px}
.ft-ref .ft-tags{display:flex;flex-wrap:wrap;gap:6px}
.ft-ref .ft-tag{display:inline-block;background:#eef4f6;padding:4px 11px;font-size:.74rem;color:#0a5069;line-height:1.3}
.ft-ref .ft-cust{margin-top:16px;font-size:.86rem;color:#555}
.ft-ref .ft-cust a{color:#1393c3;font-weight:700;text-decoration:none}
.ft-ref .ft-cust a:hover{text-decoration:underline}

/* Referenz-Hover-Galerie */
.ft-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
/* .ft-gal-Scope beseitigt die geerbte flat.css-Button-Border (1px solid #c36) + border-radius */
.ft-gal .ft-gtile{position:relative;margin:0;padding:0;border:0;border-radius:0;outline:0;background:#eef1f2;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;text-align:inherit;width:100%;display:block;overflow:hidden;aspect-ratio:1/1;cursor:pointer}
.ft-gal .ft-gtile:hover,.ft-gal .ft-gtile:focus{background:#eef1f2;color:inherit}
.ft-gal .ft-gtile:focus{outline:0}
.ft-gal .ft-gtile:focus-visible{outline:2px solid #1393c3;outline-offset:2px}
.ft-gtile .ft-gimg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ft-gtile:hover .ft-gimg{transform:scale(1.05)}
.ft-gov{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;background:rgba(10,80,105,0);opacity:0;transition:background .3s ease,opacity .3s ease;font-style:normal}
.ft-gtile:hover .ft-gov,.ft-gtile:focus-within .ft-gov{background:rgba(10,80,105,.86);opacity:1}
.ft-gov-in{width:100%;text-align:center;transform:translateY(10px);transition:transform .3s ease}
.ft-gtile:hover .ft-gov-in,.ft-gtile:focus-within .ft-gov-in{transform:none}
.ft-gtitle{display:block;font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;font-style:normal !important;color:#fff;font-size:1.02rem;line-height:1.25;margin-bottom:7px;text-align:center;white-space:normal;word-break:break-word}
.ft-gtech{display:block;font-family:"Open Sans",sans-serif;font-style:normal !important;color:#d6e8f0;font-size:.82rem;line-height:1.45;text-align:center;white-space:normal;word-break:break-word}

/* Lightbox (Klick auf Galerie-Bild = grosse Ansicht) */
.ft-lb{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:4vmin;background:rgba(8,40,52,.92);cursor:zoom-out}
.ft-lb[hidden]{display:none}
.ft-lb-fig{margin:0;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center}
.ft-lb-img{max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain;display:block;box-shadow:0 10px 40px rgba(0,0,0,.45);cursor:default}
.ft-lb-cap{margin-top:14px;color:#eaf3f7;font-family:"Open Sans",sans-serif;font-size:.95rem;text-align:center;line-height:1.4}
.ft-lb-cap b{font-family:"Open Sans Hebrew","Open Sans",sans-serif;color:#fff}
.ft-lb-close{position:absolute;top:18px;right:24px;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .15s}
.ft-lb-close:hover{opacity:1}

/* SGS ISO-9001-Logo im Footer – als Spalte rechts neben Shenzhen, unten buendig mit der
Telefonnummer; „Download" (PDF-Zertifikat) darunter. */
.elementor-element-413575b{flex-grow:0 !important}
.ft-sgs{align-self:flex-end;flex:0 0 auto;margin-left:6%;margin-bottom:32px;display:flex;flex-direction:column;align-items:center;border:0 !important;outline:0 !important;box-shadow:none !important}
.ft-sgs-boxlink{display:inline-block;line-height:0;text-decoration:none;border:0 !important;outline:0 !important}
.ft-sgs-box{display:inline-block;background:#fff;padding:10px;line-height:0;border:0 !important;outline:0 !important}
.ft-sgs-box .ft-sgs-img{width:104px;height:auto;display:block;border:0 !important;outline:0 !important}
.ft-sgs-dl{display:inline-block;margin-top:10px;color:#fff;font-family:"Open Sans",sans-serif;font-weight:700;font-size:1rem;text-decoration:none}
a.ft-sgs-dl:hover{text-decoration:underline}
@media(max-width:781px){.ft-sgs{margin:18px auto 0;align-self:center}}

/* TranslatePress ALD-Popup/-Bar ausblenden (Browsersprache läuft still im Hintergrund) */
#trp_no_text_popup,.trp_ald_no_text_popup,#trp_ald_not_text_popup_ls_and_button,.trp_ald_ls_container{display:none !important}

/* Custom Sprachwechsler DE / EN */
.ftls{display:inline-flex;align-items:center;gap:9px;font-family:"Open Sans Hebrew","Open Sans",sans-serif;line-height:1}
.ftls-lang{text-decoration:none !important;font-weight:700;color:#0a5069;font-size:15px;transition:color .15s}
.ftls-lang.is-active{color:#78d1f2}
.ftls-lang:hover{color:#78d1f2}
.ftls-sep{color:#b9c7cc;font-weight:400}

/* Header-Menü: alle Punkte auf einer Zeile (kompaktere Abstände bei 5 Punkten) */
.elementor-nav-menu{flex-wrap:nowrap !important}
.elementor-nav-menu>li>a.elementor-item,.elementor-nav-menu .elementor-item{padding-left:17px !important;padding-right:17px !important;white-space:nowrap !important;text-transform:uppercase !important}

/* Seitenvorlagen Referenzen/FAQ – im Stil der bestehenden Seiten */
.ft-refpage{font-family:"Open Sans",sans-serif}
.ft-refpage .ft-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.ft-refpage .ft-wrap-narrow{max-width:920px}
.ft-refpage .ft-banner{background:linear-gradient(120deg,#0a5069 0%,#0d6a86 100%);color:#fff;padding:130px 0 110px;display:flex;align-items:center;min-height:340px}
.ft-refpage .ft-banner h1{font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;color:#fff;font-size:1.95rem;margin:0 0 .35em;line-height:1.15}
.ft-refpage .ft-banner p{color:#d6e8f0;max-width:720px;font-size:1.08rem;line-height:1.6;margin:0}
/* Zweites blaues Band „Further References" mit Kontakt-Button */
.ft-refpage .ft-banner-further{padding:46px 0;min-height:0}
.ft-refpage .ft-further-head{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ft-refpage .ft-further-txt{flex:1 1 420px}
.ft-refpage .ft-further-txt h2{font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;color:#fff;font-size:1.7rem;margin:0 0 .3em;line-height:1.15}
.ft-refpage .ft-further-txt p{color:#d6e8f0;font-size:1rem;line-height:1.55;margin:0;max-width:640px}
.ft-refpage .ft-btn-light{background:#fff;color:#0a5069;flex:0 0 auto}
.ft-refpage .ft-btn-light:hover{background:#78d1f2;color:#0a5069}
/* Kontakt-Button im Stil der Leistungen-Seite (weisser Rahmen + Subtract-Icon rechts) */
.ft-refpage .ft-kontaktbtn{flex:0 0 auto}
.btn-gredient a.elementor-button{position:relative;background:transparent;border:2px solid #fff;border-radius:0;color:#fff;padding:14px 140px 14px 24px;font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;font-size:18px;line-height:1.5em;display:inline-block;text-decoration:none;transition:transform .25s}
.btn-gredient a.elementor-button:hover{color:#fff;transform:scale(1.05)}
.btn-gredient a.elementor-button::after{position:absolute;content:"";background-image:url(/wp-content/uploads/2023/05/Subtract-1.svg);top:0;right:0;width:105px;height:100%;background-size:35px;background-position:center right 25px;background-repeat:no-repeat}
.ft-refpage .ft-sec{padding:66px 0}
.ft-refpage .ft-sec-alt{background:#f4f7f8}
.ft-refpage .ft-sec>.ft-wrap>h2{font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;color:#0a5069;font-size:1.85rem;margin:0 0 .9em}
.ft-refpage .ft-secsub{color:#667;font-size:.97rem;margin:0 0 1.8em}
.ft-refpage .ft-cta{background:#eef4f6;color:#0a5069;text-align:center;padding:60px 0;border-top:1px solid #dbe7eb}
.ft-refpage .ft-cta h2{font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;color:#0a5069;font-size:1.7rem;margin:0 0 .4em}
.ft-refpage .ft-cta p{color:#5b6b70;max-width:620px;margin:0 auto 1.5em;font-size:1.02rem;line-height:1.6}
.ft-refpage .ft-btn{display:inline-block;background:#0a5069;color:#fff;font-family:"Open Sans Hebrew","Open Sans",sans-serif;font-weight:700;padding:15px 38px;text-decoration:none;transition:background .2s,color .2s}
.ft-refpage .ft-btn:hover{background:#1393c3;color:#fff}
@media(max-width:600px){.ft-refpage .ft-banner h1{font-size:1.9rem}.ft-refpage .ft-sec{padding:44px 0}}

/*# sourceURL=fourtec-inline-css */
