/* Native Elementor adaptation of the ORIGINAL wie-werde-ich-partner.css; visual widgets retained. */
body.gvn-elementor-native .elementor .e-con.hero{position:relative; min-height:360px; padding:40px 32px; display:flex; align-items:center; overflow:hidden;}
body.gvn-elementor-native .elementor .e-con.hero::before{content:""; position:absolute; inset:0; background:url("../../img/woman-690036_1920.jpg") center 45% / cover no-repeat; transform:scale(1.03);}
body.gvn-elementor-native .elementor .e-con.hero::after{content:""; position:absolute; inset:0; background:linear-gradient(102deg, rgba(8,22,50,.86) 0%, rgba(10,28,60,.7) 34%, rgba(10,28,60,.32) 62%, rgba(10,28,60,0) 100%);}
body.gvn-elementor-native .elementor .e-con.hero-inner{position:relative; z-index:2; max-width:1200px; margin:0 auto; color:#fff; width:100%;}
body.gvn-elementor-native .elementor .hero-label{font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:rgba(255,255,255,.82); margin-bottom:12px;}
body.gvn-elementor-native .elementor .e-con.hero h1{font-size:clamp(30px,4vw,50px); font-weight:800; line-height:1.1; margin-bottom:14px; text-shadow:0 8px 24px rgba(0,0,0,.24);}
body.gvn-elementor-native .elementor .e-con.hero p{max-width:760px; color:rgba(255,255,255,.9);}
body.gvn-elementor-native .elementor .e-con.section{padding:70px 32px;}
body.gvn-elementor-native .elementor .e-con.section-inner{max-width:1200px; margin:0 auto;}
body.gvn-elementor-native .elementor .e-con.intro-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:26px; align-items:stretch;}
body.gvn-elementor-native .elementor .e-con.content-card{background:#fff; border:1px solid var(--border); border-radius:18px; padding:34px;}
body.gvn-elementor-native .elementor .e-con.content-card p{margin-bottom:14px; color:#3f5163;}
body.gvn-elementor-native .elementor .e-con.content-card p:last-child{margin-bottom:0;}
body.gvn-elementor-native .elementor .e-con.callout{background:linear-gradient(135deg, rgba(26,84,150,.08), rgba(58,156,92,.08)); border:1px solid #d9e6f3; border-radius:18px; padding:28px; height:100%; display:flex; flex-direction:column;}
body.gvn-elementor-native .elementor .e-con.callout h2{font-size:24px; margin-bottom:14px; line-height:1.15;}
body.gvn-elementor-native .elementor .e-con.callout ul{list-style:none; display:grid; gap:10px; margin-top:18px;}
body.gvn-elementor-native .elementor .e-con.callout li{position:relative; padding-left:22px; color:#314357;}
body.gvn-elementor-native .elementor .e-con.callout li::before{content:""; position:absolute; left:0; width:18px; height:18px; margin-top:2px; background:url("../../img/list-style-1.png") center / contain no-repeat;}
body.gvn-elementor-native .elementor .e-con.cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:22px;}
body.gvn-elementor-native .elementor .btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border-radius:999px; font-size:13px; font-weight:700;}
body.gvn-elementor-native .elementor .btn-primary{color:#fff; background:linear-gradient(90deg, var(--green) 0%, var(--blue) 100%);}
body.gvn-elementor-native .elementor .btn-secondary{color:var(--blue); background:#fff; border:1px solid #cfdbe7;}
body.gvn-elementor-native .elementor .steps{padding-top:14px;}
body.gvn-elementor-native .elementor .e-con.steps-grid{display:flex; flex-direction:column; justify-content:space-between; gap:18px; margin-top:18px; flex:1;}
body.gvn-elementor-native .elementor .e-con.step-card{background:#fff; border:1px solid var(--border); border-radius:16px; padding:24px;}
body.gvn-elementor-native .elementor .step-num{display:inline-flex; width:34px; height:34px; border-radius:50%; align-items:center; justify-content:center; font-size:12px; font-weight:800; color:#fff; background:linear-gradient(90deg, var(--green) 0%, var(--blue) 100%); margin-bottom:16px;}
body.gvn-elementor-native .elementor .e-con.step-card h3{font-size:18px; margin-bottom:10px;}
body.gvn-elementor-native .elementor .e-con.step-card p{color:#425467;}
@media (max-width:900px){body.gvn-elementor-native .elementor .e-con.intro-grid,
body.gvn-elementor-native .elementor .e-con.steps-grid{grid-template-columns:1fr;}}
@media (max-width:768px){body.gvn-elementor-native .elementor .e-con.section{padding:52px 20px;}
body.gvn-elementor-native .elementor .e-con.hero{min-height:300px;padding:36px 20px;}}
