/*
Theme Name: RFLX Live Concepts
Theme URI: https://rflx-concepts.com
Author: RFLX Live Concepts
Description: Leichtes, Elementor-kompatibles WordPress-Theme für RFLX Live Concepts. Erstellt automatisch bearbeitbare Startseiten und Unterseiten.
Version: 1.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: rflx
*/

:root{--rflx-black:#080808;--rflx-anthracite:#151515;--rflx-graphite:#292929;--rflx-silver:#b8bbc0;--rflx-platinum:#e3e4e6;--rflx-white:#fff;--rflx-muted:#a6a6a6;--rflx-line:#303030;--rflx-max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rflx-black);color:var(--rflx-white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.admin-bar .rflx-site-header{top:32px}a{color:inherit}.rflx-wrap{width:min(var(--rflx-max),90vw);margin-inline:auto}.rflx-site-header{height:78px;position:sticky;top:0;z-index:999;background:rgba(8,8,8,.92);border-bottom:1px solid var(--rflx-line);backdrop-filter:blur(16px)}.rflx-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.rflx-brand{text-decoration:none;display:flex;align-items:center;gap:13px}.rflx-brand-text{font-weight:800;font-size:20px;letter-spacing:5px}.rflx-brand-sub{color:var(--rflx-silver);font-size:10px;letter-spacing:2px}.rflx-custom-logo{max-height:44px;width:auto;display:block}.rflx-nav-wrap{display:flex;align-items:center;gap:26px}.rflx-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:26px}.rflx-nav a{text-decoration:none;color:#c3c3c3;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:.25s}.rflx-nav a:hover{color:#fff}.rflx-header-cta,.rflx-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border:1px solid #85898e;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:1.8px;transition:.25s}.rflx-header-cta:hover{background:#fff;color:#080808}.rflx-menu-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:10px 12px;font-size:18px}.site-main{min-height:60vh}.rflx-page-hero{padding:145px 0 85px;background:radial-gradient(circle at 80% 30%,#2a2d31 0,transparent 26%),#080808;border-bottom:1px solid #292929}.rflx-page-hero h1{font-size:clamp(48px,8vw,105px);line-height:.9;letter-spacing:-5px;text-transform:uppercase;margin:0}.rflx-page-hero p{color:#aaa;max-width:650px;font-size:17px;line-height:1.7}.rflx-content{padding:80px 0}.rflx-content h2{font-size:clamp(36px,5vw,68px);letter-spacing:-2.5px}.rflx-content p{color:#aaa;line-height:1.8}.rflx-site-footer{padding:60px 0 30px;border-top:1px solid var(--rflx-line);background:#070707}.rflx-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;color:#929292;font-size:13px;line-height:1.8}.rflx-footer-title{font-size:18px;font-weight:800;letter-spacing:4px;color:#fff;margin-bottom:15px}.rflx-footer-heading{color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-bottom:10px}.rflx-footer-links{list-style:none;padding:0;margin:0}.rflx-footer-links a{color:#aaa;text-decoration:none}.rflx-footer-bottom{border-top:1px solid #242424;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;color:#666;font-size:11px}.rflx-kicker{font-size:10px;text-transform:uppercase;letter-spacing:3.5px;color:var(--rflx-silver)}.rflx-display,.rflx-display .elementor-heading-title{font-size:clamp(56px,8vw,112px);line-height:.88;letter-spacing:-5px;text-transform:uppercase}.rflx-h2,.rflx-h2 .elementor-heading-title{font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-3px}.rflx-copy{max-width:690px;color:#aaa;font-size:16px;line-height:1.75}.rflx-hero{min-height:690px;display:flex;align-items:flex-end;background-position:center;background-size:cover;position:relative}.rflx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.82) 39%,rgba(5,5,5,.15) 76%),linear-gradient(0deg,#080808,transparent 45%);z-index:0}.rflx-hero>.elementor-container,.rflx-hero>.e-con-inner{position:relative;z-index:1}.rflx-light-section{background:var(--rflx-platinum);color:#101010}.rflx-light-section .rflx-kicker{color:#62666a}.rflx-service-row{border-top:1px solid #aaa;padding:26px 0}.rflx-service-row:last-child{border-bottom:1px solid #aaa}.rflx-service-row .elementor-heading-title{font-size:24px;text-transform:uppercase}.rflx-number{font-family:Georgia,serif;color:#777;font-style:italic}.rflx-dark-card{background:#121212;border:1px solid #2d2d2d;padding:32px;min-height:230px}.rflx-dark-card h3{margin-top:45px;text-transform:uppercase}.rflx-image img{width:100%;height:460px;object-fit:cover}.rflx-image-small img{height:340px;object-fit:cover}.rflx-cta-section{text-align:center;background:radial-gradient(circle at center,rgba(184,187,192,.17),transparent 38%),#080808}.rflx-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px;margin:30px auto 0}.rflx-form .rflx-field-full{grid-column:1/-1}.rflx-form label{display:block;text-align:left;color:#999;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.rflx-form input,.rflx-form textarea,.rflx-form select{width:100%;border:1px solid #383838;background:#111;color:#fff;padding:15px;border-radius:0;font:inherit}.rflx-form textarea{min-height:145px;resize:vertical}.rflx-form button{background:#ececec;color:#090909;border:0;padding:17px 24px;text-transform:uppercase;letter-spacing:2px;font-weight:700;cursor:pointer}.rflx-notice{max-width:880px;margin:20px auto;padding:15px;border:1px solid #555}.rflx-hp{position:absolute;left:-9999px}.elementor-button{border-radius:0;text-transform:uppercase;letter-spacing:2px;font-size:10px;padding:16px 23px}.elementor-widget-text-editor{line-height:1.75}.rflx-legal{max-width:850px}.rflx-legal h2{font-size:30px;margin-top:45px}.rflx-legal h3{font-size:20px;margin-top:32px}.rflx-legal p,.rflx-legal li{color:#aaa;line-height:1.75}.rflx-placeholder{border:1px dashed #555;padding:18px;color:#aaa;background:#111}.rflx-screen-reader{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:782px){body.admin-bar .rflx-site-header{top:46px}.rflx-menu-toggle{display:block}.rflx-nav-wrap{position:absolute;display:none;top:77px;left:0;right:0;background:#0b0b0b;padding:25px 5vw;border-bottom:1px solid #333}.rflx-nav-wrap.is-open{display:block}.rflx-nav ul{display:block}.rflx-nav li{margin:0 0 18px}.rflx-header-cta{margin-top:8px}.rflx-footer-grid{grid-template-columns:1fr}.rflx-footer-bottom{display:block}.rflx-form{grid-template-columns:1fr}.rflx-form .rflx-field-full{grid-column:auto}.rflx-display,.rflx-display .elementor-heading-title{letter-spacing:-3px}.rflx-hero{min-height:620px}.rflx-hero:before{background:linear-gradient(90deg,rgba(5,5,5,.9),rgba(5,5,5,.3)),linear-gradient(0deg,#080808,transparent 55%)}.rflx-image img,.rflx-image-small img{height:280px}}
.rflx-light-section,.rflx-light-section .elementor-widget-wrap,.rflx-light-section .elementor-widget-container{color:#171717}.rflx-light-section .elementor-heading-title{color:#111}.rflx-light-section .elementor-widget-text-editor,.rflx-light-section .elementor-widget-text-editor p{color:#444}.rflx-light-section a{color:#111}.rflx-light-section .rflx-number,.rflx-light-section .rflx-number .elementor-heading-title{color:#62666a}
.rflx-bundled-logo{display:block;width:auto;height:55px}.rflx-footer-logo{display:block;width:155px;height:auto;margin-bottom:18px}.rflx-format-card{position:relative;min-height:430px;overflow:hidden;border:1px solid #303030;background:#111}.rflx-format-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.96),rgba(5,5,5,.08) 72%);pointer-events:none}.rflx-format-card .elementor-widget-image{position:absolute;inset:0;margin:0}.rflx-format-card .elementor-widget-image img{width:100%;height:430px;object-fit:cover}.rflx-format-card .rflx-format-copy{position:absolute;left:28px;right:28px;bottom:25px;z-index:2}.rflx-format-card .rflx-format-copy .elementor-heading-title{font-size:24px;text-transform:uppercase;letter-spacing:-.5px}.rflx-format-card .rflx-format-copy .elementor-widget-text-editor{color:#c1c1c1}.rflx-proof-strip{border-top:1px solid #343434;border-bottom:1px solid #343434}.rflx-proof-strip .elementor-heading-title{font-size:13px;letter-spacing:1.8px;text-transform:uppercase;color:#aaa}.rflx-statement{background:#0f0f0f}.rflx-statement .elementor-heading-title{max-width:1000px}.rflx-statement em{color:#9da1a6;font-family:Georgia,serif;font-weight:400}.rflx-plain-link a{text-decoration:none;border-bottom:1px solid #777;padding-bottom:4px}@media(max-width:782px){.rflx-bundled-logo{height:47px}.rflx-footer-logo{width:135px}.rflx-format-card,.rflx-format-card .elementor-widget-image img{min-height:360px;height:360px}}
.rflx-format-card>.elementor-widget-wrap{position:relative;min-height:430px;padding:0}.rflx-format-card .rflx-format-image{position:absolute;inset:0;margin:0}.rflx-format-card .rflx-format-image img{width:100%;height:430px;object-fit:cover}.rflx-format-card .rflx-format-title{position:absolute;left:28px;right:28px;bottom:78px;z-index:3;margin:0}.rflx-format-card .rflx-format-title .elementor-heading-title{font-size:24px;text-transform:uppercase;color:#fff}.rflx-format-card .rflx-format-text{position:absolute;left:28px;right:28px;bottom:18px;z-index:3;margin:0}.rflx-format-card .rflx-format-text p{font-size:13px;line-height:1.45;color:#c4c4c4;margin:0}.rflx-proof-strip .elementor-column{text-align:center}.rflx-proof-strip .elementor-widget-heading{margin:0}@media(max-width:782px){.rflx-format-card>.elementor-widget-wrap{min-height:360px}.rflx-format-card .rflx-format-image img{height:360px}.rflx-proof-strip .elementor-column{margin-bottom:12px}}
.elementor-column,.elementor-widget-wrap,.elementor-widget-container{min-width:0}.elementor-widget-heading{position:relative;z-index:3}.elementor-heading-title{max-width:100%;overflow-wrap:break-word;word-break:normal;hyphens:auto}.rflx-display .elementor-heading-title{line-height:.96;letter-spacing:-.035em;text-wrap:balance}.rflx-h2 .elementor-heading-title{line-height:1.07;letter-spacing:-.025em;text-wrap:balance}.rflx-kicker .elementor-heading-title{line-height:1.45;letter-spacing:.22em}.elementor-widget-image{position:relative;z-index:1;overflow:hidden}.rflx-hero>.elementor-container,.rflx-hero>.e-con-inner{z-index:2}.rflx-format-card .rflx-format-title,.rflx-format-card .rflx-format-text{z-index:4}@media(max-width:782px){.rflx-display .elementor-heading-title{line-height:1;letter-spacing:-.025em}.rflx-h2 .elementor-heading-title{line-height:1.1;letter-spacing:-.015em}}
