/*
Theme Name: Spider Security Elementor Edition
Version: 1.4.1
Description: Vollständig editierbares Elementor-Theme. Sichtbare Bereiche werden als Elementor-Container und Widgets importiert (Header/Footer als Elementor-Pro-Theme-Builder-Templates).
Text Domain: spider-security-theme-update
Requires Plugins: elementor
*/
:root{--spider-red:#e50000;--spider-black:#0d0f11;--spider-panel:#15181b;--spider-line:#34383c;--spider-white:#f7f7f5}body{background:#1a1d1f!important;color:#fff}.elementor-location-header,.elementor-location-footer{width:100%}.spider-global-header,.spider-global-footer,.spider-hero,.spider-metrics,.spider-services-section,.spider-promise,.spider-references,.spider-contact-section,.spider-career,.spider-inner-hero,.spider-content-section{max-width:1280px;margin:0 auto 16px!important;border-radius:11px;overflow:hidden}.spider-global-header{min-height:70px;background:#0d0f11;padding:0 26px!important;display:flex;align-items:center;gap:28px}.spider-header-logo .elementor-widget-container,.spider-footer-logo .elementor-widget-container{max-width:168px}.spider-header-logo img,.spider-footer-logo img{width:100%;height:auto}.spider-nav-menu{margin-left:auto}.spider-nav-menu .elementor-item{color:#fff!important;font-size:13px!important}.spider-header-cta .elementor-button,.spider-button .elementor-button{background:var(--spider-red)!important;color:#fff!important;border-radius:5px!important;font-weight:700;min-height:46px;padding:13px 19px!important}.spider-hero{min-height:585px;background-blend-mode:multiply;background-color:rgba(4,5,6,.48)!important;display:flex;align-items:stretch;justify-content:space-between;padding:66px 42px!important}.spider-hero-copy{max-width:570px;align-self:center}.spider-eyebrow{color:var(--spider-red);font-size:11px;letter-spacing:.17em;font-weight:800}.spider-white{color:#fff}.spider-hero-title .elementor-heading-title{font-size:clamp(47px,5.4vw,76px)!important;line-height:.92!important;letter-spacing:-.065em;color:#fff}.spider-hero-title span{color:var(--spider-red)}.spider-hero-lead{max-width:470px;font-size:17px;color:#e5e5e5}.spider-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.spider-button-outline .elementor-button{background:transparent!important;border:1px solid #e2e2e2!important}.spider-security-desk{background:rgba(17,20,23,.95);border:1px solid #43484d;border-radius:10px;padding:20px!important;width:340px;align-self:center;box-shadow:0 16px 40px rgba(0,0,0,.35)}.spider-live{float:right;font-size:12px;color:#ddd}.spider-desk-agent{padding:14px!important;margin:16px 0!important;border:1px solid #353b40;border-radius:6px}.spider-desk-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spider-desk-tile{border:1px solid #3a4044;border-radius:5px;text-align:center;padding:11px 3px!important;font-size:12px}.spider-green{color:#62d58b}.spider-metrics{background:#101214;display:grid;grid-template-columns:repeat(4,1fr);padding:25px 38px!important;gap:20px}.spider-metric{border-right:1px solid var(--spider-line);padding-right:15px!important}.spider-metric:last-child{border:0}.spider-metric h3{font-size:33px;margin:0!important;color:#fff}.spider-metric p{margin:0;color:#aeb2b5;font-size:12px}.spider-services-section{background:#f5f4f1;color:#111;padding:48px 38px!important}.spider-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px!important}.spider-section-heading h2,.spider-content-section h2{font-size:clamp(28px,3.1vw,42px);letter-spacing:-.045em;margin:7px 0!important;color:#111}.spider-text-link .elementor-button{background:transparent!important;color:#e50000!important;padding:10px 0!important}.spider-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.spider-service-card{height:245px;display:flex;align-items:end;justify-content:space-between;padding:17px!important;position:relative;background-color:#111!important;isolation:isolate}.spider-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.9));z-index:-1}.spider-card-title .elementor-heading-title{color:#fff;font-size:19px}.spider-card-arrow .elementor-button{background:transparent!important;font-size:23px;padding:4px!important}.spider-promise{min-height:275px;padding:45px!important;display:flex;align-items:center;background-blend-mode:soft-light;background-color:#9c0000!important}.spider-promise-copy{max-width:570px}.spider-promise h2,.spider-contact-copy h2,.spider-career h2{font-size:clamp(35px,4vw,53px);line-height:.99;letter-spacing:-.05em;color:#fff;margin:9px 0!important}.spider-promise p,.spider-career p{color:#fff;max-width:540px}.spider-references{background:#101214;padding:45px 38px!important}.spider-references h2{color:#fff}.spider-reference-carousel .elementor-image-carousel-wrapper .swiper-slide img,.spider-reference-carousel img{width:100%;height:157px;object-fit:cover;border-radius:5px}.spider-carousel-caption{font-size:13px;color:#d1d1d1}.spider-contact-section{min-height:390px;display:grid;grid-template-columns:.88fr 1.12fr;background-blend-mode:multiply;background-color:rgba(6,8,9,.6)!important}.spider-contact-copy{padding:42px!important;background:rgba(10,12,13,.72)}.spider-contact-copy p{color:#fff}.spider-contact-form-wrap{margin:30px!important;padding:24px!important;background:rgba(24,27,30,.94);border:1px solid #3c4145;border-radius:8px}.spider-contact-form-wrap h3{color:#fff}.spider-contact-form .elementor-field{background:#25292c!important;border:1px solid #474d51!important;color:#fff!important;border-radius:4px!important}.spider-contact-form .elementor-button{width:100%;background:var(--spider-red)!important}.spider-career{min-height:250px;padding:44px!important;background-blend-mode:multiply;background-color:rgba(7,9,10,.45)!important}.spider-career-copy{max-width:530px}.spider-inner-hero{min-height:440px;padding:80px 48px!important;display:flex;flex-direction:column;justify-content:center;background-blend-mode:multiply;background-color:rgba(6,8,9,.55)!important}.spider-inner-hero h1{font-size:clamp(46px,5vw,72px);color:#fff}.spider-inner-hero p{font-size:17px;color:#fff;max-width:560px}.spider-content-section{background:#f5f4f1;color:#111;padding:52px 42px!important}.spider-content-section p{max-width:700px}.spider-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0!important}.spider-benefit{padding:24px!important;background:#fff;border:1px solid #e0dfdb}.spider-benefit h3{margin:0;color:#111}.spider-global-footer{background:#0d0f11;padding:36px!important;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;color:#c3c5c6;font-size:13px}.spider-footer-brand{max-width:220px}.spider-footer-brand p{margin-top:7px}.spider-stats-row{max-width:1280px;margin:0 auto 16px!important;background:#101214;display:grid;grid-template-columns:repeat(3,1fr);padding:22px 38px!important;gap:20px;border-radius:11px;overflow:hidden}.spider-stat{border-right:1px solid var(--spider-line);padding-right:15px!important}.spider-stat:last-child{border:0}.spider-stat h3{font-size:30px;margin:0!important;color:#fff}.spider-stat p{margin:0;color:#aeb2b5;font-size:12px}.spider-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px!important}.spider-feature{background:#fff;border:1px solid #e0dfdb;border-radius:8px;padding:22px!important}.spider-feature h3{margin:0 0 6px;color:#111;font-size:17px}.spider-feature p{margin:0;color:#444;font-size:14px}.spider-content-alt{background:#101214!important;color:#fff}.spider-content-alt h2,.spider-content-alt .spider-eyebrow{color:#fff}.spider-content-alt .spider-benefit,.spider-content-alt .spider-feature{background:#181b1e;border-color:#33383c}.spider-content-alt .spider-benefit h3,.spider-content-alt .spider-feature h3{color:#fff}.spider-content-alt .spider-benefit p,.spider-content-alt .spider-feature p{color:#c7c9ca}.spider-cta-band{max-width:1280px;margin:0 auto 16px!important;border-radius:11px;overflow:hidden;padding:44px!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;background-blend-mode:multiply;background-color:rgba(6,8,9,.62)!important}.spider-cta-band h2{color:#fff;font-size:clamp(28px,3.2vw,40px);margin:0!important}.spider-cta-band p{color:#e5e5e5;max-width:520px;margin:0!important}.spider-job-list{display:grid;gap:12px;margin-top:20px!important}.spider-job{background:#fff;border:1px solid #e0dfdb;border-radius:8px;padding:18px 22px!important;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.spider-job h3{margin:0;color:#111;font-size:16px}.spider-job p{margin:2px 0 0;color:#666;font-size:13px}.spider-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px!important}.spider-course{background:#fff;border:1px solid #e0dfdb;border-radius:8px;padding:22px!important}.spider-course h3{margin:0 0 6px;color:#111;font-size:17px}.spider-course p{margin:0;color:#444;font-size:14px}.spider-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.spider-insight-card{background:#181b1e;border:1px solid #33383c;border-radius:8px;padding:22px!important}.spider-insight-card h3{margin:0 0 6px;color:#fff;font-size:17px}.spider-insight-card p{color:#c7c9ca;font-size:14px;margin:0 0 10px}
@media(max-width:767px){.spider-stats-row,.spider-feature-grid,.spider-course-grid,.spider-insight-grid{grid-template-columns:1fr}.spider-stats-row{padding:22px!important}.spider-stat{border:0}.spider-cta-band{margin-bottom:8px!important;border-radius:0;padding:32px 22px!important}.spider-job{flex-direction:column;align-items:flex-start}.spider-global-header,.spider-global-footer,.spider-hero,.spider-metrics,.spider-services-section,.spider-promise,.spider-references,.spider-contact-section,.spider-career,.spider-inner-hero,.spider-content-section{margin-bottom:8px!important;border-radius:0}.spider-global-header{padding:0 18px!important;min-height:62px}.spider-nav-menu{display:none}.spider-header-cta .elementor-button{font-size:11px;padding:10px!important;min-height:40px}.spider-hero{min-height:690px;padding:47px 22px 24px!important;display:flex;flex-direction:column;gap:22px}.spider-hero-title .elementor-heading-title{font-size:50px!important}.spider-security-desk{width:100%;padding:16px!important}.spider-metrics{grid-template-columns:1fr 1fr;padding:25px 22px!important;gap:22px}.spider-metric{border:0}.spider-services-section,.spider-references,.spider-content-section{padding:36px 22px!important}.spider-section-heading{display:block}.spider-service-grid{grid-template-columns:1fr 1fr;gap:8px}.spider-service-card{height:185px;padding:12px!important}.spider-card-title .elementor-heading-title{font-size:15px}.spider-promise,.spider-career{padding:36px 22px!important;min-height:270px}.spider-contact-section{display:block}.spider-contact-copy{padding:36px 22px!important}.spider-contact-form-wrap{margin:0!important;border-radius:0;padding:25px 22px!important}.spider-reference-carousel{display:flex;overflow:auto;gap:10px}.spider-reference-image{min-width:78%}.spider-reference-image img{height:175px}.spider-inner-hero{padding:65px 22px!important;min-height:390px}.spider-benefit-grid{grid-template-columns:1fr}.spider-global-footer{display:block;padding:32px 22px!important}.spider-global-footer>*{margin-bottom:20px}}
