/* Native Elementor adaptation of the ORIGINAL kontakt.css; visual widgets retained. */
body.gvn-elementor-native .elementor .e-con.contact-hero{position: relative; min-height: 360px; padding: 40px 32px; display: flex; align-items: center; overflow: hidden;}
body.gvn-elementor-native .elementor .e-con.contact-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.contact-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.contact-hero-inner{position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; color: #fff; width: 100%;}
body.gvn-elementor-native .elementor .contact-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.contact-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.contact-hero p{max-width: 620px; 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.contact-grid{display: grid; grid-template-columns: 1fr 1.15fr; gap: 28px; align-items: stretch;}
body.gvn-elementor-native .elementor .e-con.card{background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 30px; height: 100%; display: flex; flex-direction: column;}
body.gvn-elementor-native .elementor .e-con.card h2{font-size: 24px; line-height: 1.2; margin-bottom: 14px;}
body.gvn-elementor-native .elementor .e-con.info-lines{display: grid; gap: 12px; margin-top: 22px;}
body.gvn-elementor-native .elementor .e-con.info-item{display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: start;}
body.gvn-elementor-native .elementor .e-con.info-icon{width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(145deg, #eef4fb 0%, #f8fbff 100%); border: 1px solid #dfe9f5; display: flex; align-items: center; justify-content: center; color: var(--blue);}
body.gvn-elementor-native .elementor .e-con.info-icon svg{width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
body.gvn-elementor-native .elementor .e-con.info-lines strong{display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); margin-bottom: 2px;}
body.gvn-elementor-native .elementor .e-con.info-lines a{color: var(--blue); font-weight: 600;}
body.gvn-elementor-native .elementor .e-con.contact-note{margin-top: auto; border-top: 1px solid var(--border); padding-top: 18px;}
body.gvn-elementor-native .elementor .e-con.contact-note p{font-size: 13px; color: var(--muted); margin-bottom: 12px;}
body.gvn-elementor-native .elementor .e-con.contact-note-actions{display: flex; gap: 10px; flex-wrap: wrap;}
body.gvn-elementor-native .elementor .contact-chip{display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--border); border-radius: 999px; padding: 8px 12px; color: var(--blue); font-size: 12px; font-weight: 700; letter-spacing: .2px;}
body.gvn-elementor-native .elementor .contact-chip svg{width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
body.gvn-elementor-native .elementor .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
body.gvn-elementor-native .elementor .field{display: flex; flex-direction: column; gap: 7px;}
body.gvn-elementor-native .elementor .field.full{grid-column: 1 / -1;}
body.gvn-elementor-native .elementor .field label{font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--muted);}
body.gvn-elementor-native .elementor .field input,
body.gvn-elementor-native .elementor .field textarea{border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; font-size: 14px; font-family: inherit; color: var(--text); background: #fff;}
body.gvn-elementor-native .elementor .field textarea{min-height: 140px; resize: vertical;}
body.gvn-elementor-native .elementor .field input:focus,
body.gvn-elementor-native .elementor .field textarea:focus{outline: none; border-color: #9cb8d8; box-shadow: 0 0 0 3px rgba(26,84,150,.12);}
body.gvn-elementor-native .elementor .char-count{margin-top: 6px; text-align: right; color: var(--muted); font-size: 12px;}
body.gvn-elementor-native .elementor .privacy{margin-top: 14px; border: none; border-radius: 0; padding: 0; background: transparent; font-size: 13px; color: var(--muted);}
body.gvn-elementor-native .elementor .privacy label{display: flex; gap: 10px; align-items: flex-start;}
body.gvn-elementor-native .elementor .privacy input{margin-top: 3px;}
body.gvn-elementor-native .elementor .privacy a{color: var(--blue); font-weight: 600;}
body.gvn-elementor-native .elementor .form-actions{margin-top: 16px;}
body.gvn-elementor-native .elementor .btn-submit{display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border: none; border-radius: 999px; background: linear-gradient(90deg, var(--green) 0%, var(--blue) 100%); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; cursor: pointer;}
@media (max-width: 1024px){body.gvn-elementor-native .elementor .e-con.contact-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.contact-hero{min-height: 300px; padding: 36px 20px;}
body.gvn-elementor-native .elementor .form-grid{grid-template-columns: 1fr;}}
