/* Native Elementor adaptation of the ORIGINAL foerderer.css; visual widgets retained. */
body.gvn-elementor-native .elementor .e-con.sponsor-hero{position: relative; min-height: 360px; padding: 40px 32px; display: flex; align-items: center; overflow: hidden;}
body.gvn-elementor-native .elementor .e-con.sponsor-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.sponsor-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.sponsor-hero-inner{position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; color: #fff; width: 100%;}
body.gvn-elementor-native .elementor .sponsor-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.sponsor-hero h1{font-size: clamp(30px, 4vw, 50px); font-weight: 800; line-height: 1.1; letter-spacing: -.5px; margin-bottom: 14px; text-shadow: 0 8px 24px rgba(0,0,0,.24);}
body.gvn-elementor-native .elementor .e-con.sponsor-hero p{max-width: 640px; color: rgba(255,255,255,.9);}
body.gvn-elementor-native .elementor .e-con.anchor-menu-wrap{background: #fff; border-bottom: 1px solid var(--border);}
body.gvn-elementor-native .elementor .e-con.anchor-menu{max-width: 1200px; margin: 0 auto; display: flex; gap: 10px; padding: 14px 0;}
body.gvn-elementor-native .elementor .e-con.anchor-menu a{display: inline-flex; align-items: center; justify-content: center; height: 36px; padding: 0 16px; border: 1px solid var(--border); border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; color: var(--blue); background: #fff;}
body.gvn-elementor-native .elementor .e-con.anchor-menu a:hover{border-color: #bdd0e6; background: #f7fbff;}
body.gvn-elementor-native .elementor .e-con.section{padding: 70px 32px;}
body.gvn-elementor-native .elementor .e-con.section.light{background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);}
body.gvn-elementor-native .elementor .e-con.section-inner{max-width: 1200px; margin: 0 auto;}
body.gvn-elementor-native .elementor .e-con.sh{margin-bottom: 34px;}
body.gvn-elementor-native .elementor .sh-title{font-size: clamp(24px, 3vw, 36px); font-weight: 800; line-height: 1.2; letter-spacing: -.4px;}
body.gvn-elementor-native .elementor .sh-desc{margin-top: 10px; color: var(--muted); max-width: 760px;}
body.gvn-elementor-native .elementor .e-con.sponsor-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
body.gvn-elementor-native .elementor .e-con.sponsor-card{background: #fff; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: transform .25s, border-color .25s; display: flex; flex-direction: column;}
body.gvn-elementor-native .elementor .e-con.sponsor-card:hover{transform: translateY(-5px); border-color: rgba(26,84,150,.2);}
body.gvn-elementor-native .elementor .e-con.sponsor-card a{display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #eef2f7; background: #fff; height: 180px; padding: 14px;}
body.gvn-elementor-native .elementor .e-con.sponsor-card img{width: 100%; height: 100%; object-fit: contain;}
body.gvn-elementor-native .elementor .e-con.sponsor-card-body{padding: 18px 18px 20px;}
body.gvn-elementor-native .elementor .e-con.sponsor-card h3{font-size: 17px; color: var(--blue); margin-bottom: 9px; line-height: 1.25;}
body.gvn-elementor-native .elementor .e-con.sponsor-card p{color: #3f5163; font-size: 14px;}
body.gvn-elementor-native .elementor .e-con.info-box{background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 30px;}
body.gvn-elementor-native .elementor .e-con.info-box p{margin-bottom: 14px; color: #3f5163;}
body.gvn-elementor-native .elementor .e-con.info-box p:last-child{margin-bottom: 0;}
body.gvn-elementor-native .elementor .e-con.info-box strong{color: var(--text);}
body.gvn-elementor-native .elementor .contract-list{margin: 8px 0 18px 0; list-style: none; display: grid; gap: 9px;}
body.gvn-elementor-native .elementor .contract-list li{display: flex; align-items: flex-start; gap: 10px; color: #3f5163;}
body.gvn-elementor-native .elementor .contract-list li::before{content: ""; width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; background: url("../../img/list-style-1.png") center / contain no-repeat;}
body.gvn-elementor-native .elementor .e-con.cta-contact{margin-top: 20px; padding: 20px 22px; border-radius: 10px; background: white; border: 1px solid #d9e6f3;}
body.gvn-elementor-native .elementor .e-con.cta-contact a{color: var(--blue); font-weight: 700;}
@media (max-width: 1024px){body.gvn-elementor-native .elementor .e-con.sponsor-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 768px){body.gvn-elementor-native .elementor .e-con.section{padding: 52px 20px;}
body.gvn-elementor-native .elementor .e-con.sponsor-hero{min-height: 300px; padding: 36px 20px;}
body.gvn-elementor-native .elementor .e-con.anchor-menu{padding: 12px 20px; flex-wrap: wrap;}
body.gvn-elementor-native .elementor .e-con.sponsor-grid{grid-template-columns: 1fr;}}
body.gvn-elementor-native .elementor .e-con.sponsor-card a{background:transparent!important;border-bottom:0!important;padding:22px 24px!important;height:170px!important}
body.gvn-elementor-native .elementor .e-con.sponsor-card a img{object-fit:contain!important;max-width:100%!important;max-height:125px!important;width:auto!important;height:auto!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:auto!important}
body.gvn-elementor-native .elementor .e-con.sponsor-card-body{border-top:1px solid #eef2f7}
