@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url("https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.kapocs-contact-template{margin:0;color:#0d2b38;background:#f6fafb;font:400 16px/1.7 "Inter",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.kapocs-contact-page{--kc-ink:#0d2b38;--kc-copy:#526a76;--kc-teal:#178e8b;--kc-teal-dark:#106f6c;--kc-mint:#e8f7f5;--kc-mist:#f6fafb;--kc-line:rgba(13,43,56,.12);--kc-display:"Plus Jakarta Sans",sans-serif;--kc-body:"Inter",sans-serif;min-height:100vh;color:var(--kc-ink);background:var(--kc-mist);font-family:var(--kc-body);overflow-x:clip}
.kapocs-contact-page,.kapocs-contact-page *,.kapocs-contact-page *::before,.kapocs-contact-page *::after{box-sizing:border-box}
.kapocs-contact-page a{color:inherit;text-decoration:none}
.kapocs-contact-page img{display:block;max-width:100%}
.kapocs-contact-page button,.kapocs-contact-page input,.kapocs-contact-page select,.kapocs-contact-page textarea{font:inherit}
.kapocs-contact-page :focus-visible{outline:3px solid rgba(23,142,139,.28);outline-offset:3px}
.kapocs-contact-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.kapocs-contact-skip{position:fixed;z-index:9999;top:-80px;left:18px;padding:9px 15px;border-radius:8px;color:#fff!important;background:var(--kc-ink);font-size:13px;transition:top .2s}
.kapocs-contact-skip:focus{top:14px}

.kapocs-contact-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--kc-line);background:rgba(255,255,255,.93);box-shadow:0 1px rgba(255,255,255,.8) inset;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.kapocs-contact-header__inner{position:relative;min-height:74px;display:flex;align-items:center;gap:25px}
.kapocs-contact-brand{display:inline-flex;flex:0 0 clamp(245px,25vw,310px);align-items:center;gap:11px}
.kapocs-contact-brand img{flex:0 0 38px;width:38px;height:38px;object-fit:contain}
.kapocs-contact-brand__copy{display:grid;min-width:0;line-height:1.08}
.kapocs-contact-brand__copy strong{font:700 15px var(--kc-display);letter-spacing:.1em}
.kapocs-contact-brand__copy small{max-width:255px;margin-top:4px;color:#70848d;font-size:7px;font-weight:500;line-height:1.25}
.kapocs-contact-nav{display:flex;align-items:center;gap:clamp(14px,1.55vw,22px);margin-left:auto}
.kapocs-contact-nav a{position:relative;padding:27px 0 26px;color:#3b5360;font-size:12px;font-weight:600;white-space:nowrap}
.kapocs-contact-nav a::after{position:absolute;right:0;bottom:20px;left:0;height:1px;background:var(--kc-teal);content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s,transform .18s}
.kapocs-contact-nav a:hover,.kapocs-contact-nav a:focus-visible{color:var(--kc-teal-dark)}
.kapocs-contact-nav a:hover::after,.kapocs-contact-nav a:focus-visible::after{opacity:1;transform:scaleX(1)}
.kapocs-contact-header__cta{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border:1px solid var(--kc-ink);border-radius:10px;color:#fff!important;background:var(--kc-ink);box-shadow:0 8px 22px rgba(13,43,56,.12);font-size:11px;font-weight:700;letter-spacing:.04em;transition:transform .18s,background-color .18s,box-shadow .18s}
.kapocs-contact-header__cta:hover{background:#123745;box-shadow:0 11px 28px rgba(13,43,56,.17);transform:translateY(-1px)}
.kapocs-contact-menu{display:none;width:43px;height:43px;margin-left:auto;padding:10px;border:1px solid var(--kc-line);border-radius:10px;background:#fff;cursor:pointer}
.kapocs-contact-menu span{display:block;height:2px;margin:5px 0;border-radius:2px;background:var(--kc-ink);transition:transform .25s,opacity .25s}
.kapocs-contact-menu[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.kapocs-contact-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.kapocs-contact-menu[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}

.kapocs-contact-hero{position:relative;isolation:isolate;min-height:370px;display:flex;align-items:center;border-bottom:1px solid var(--kc-line);background:linear-gradient(115deg,#fff 28%,#edf7f8 100%);overflow:hidden}
.kapocs-contact-hero__grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(46,112,128,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(46,112,128,.045) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:linear-gradient(90deg,transparent 38%,#000);mask-image:linear-gradient(90deg,transparent 38%,#000)}
.kapocs-contact-hero__glow{position:absolute;z-index:-1;top:5%;right:2%;width:48%;height:90%;background:radial-gradient(ellipse,rgba(74,184,178,.16),transparent 67%)}
.kapocs-contact-hero__inner{padding:66px 0 70px}
.kapocs-contact-eyebrow{margin:0 0 14px;color:var(--kc-teal-dark);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.kapocs-contact-hero h1{max-width:940px;margin:0;font:700 clamp(43px,5vw,68px)/1.02 var(--kc-display);letter-spacing:-.045em}
.kapocs-contact-hero h1 span{color:var(--kc-teal)}
.kapocs-contact-hero__inner>p:last-child{max-width:760px;margin:24px 0 0;color:var(--kc-copy);font-size:17px;line-height:1.7}

.kapocs-contact-content{padding:72px 0 80px;background:linear-gradient(180deg,#f9fbfb,#f3f8f8)}
.kapocs-contact-content .kapocs-contact-container{width:min(1240px,calc(100% - 48px))}
.kapocs-contact-layout{display:grid;grid-template-columns:minmax(0,39fr) minmax(520px,61fr);align-items:start;gap:clamp(42px,5vw,64px)}
.kapocs-contact-details{padding-top:0}
.kapocs-contact-details h2,.kapocs-contact-form-panel h2{margin:0;font:700 clamp(32px,3.7vw,48px)/1.08 var(--kc-display);letter-spacing:-.045em}
.kapocs-contact-details__lead{max-width:480px;margin:18px 0 30px;color:var(--kc-copy)}
.kapocs-contact-facts{margin:0;border-top:1px solid var(--kc-line)}
.kapocs-contact-facts>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--kc-line)}
.kapocs-contact-facts dt{color:#71858d;font-size:11px;font-weight:600}
.kapocs-contact-facts dd{margin:0;color:#34515c;font-size:13px;font-weight:600;word-break:break-word}
.kapocs-contact-facts a{color:var(--kc-teal-dark);text-decoration:underline;text-decoration-color:rgba(23,142,139,.28);text-underline-offset:3px}
.kapocs-contact-info{display:grid;gap:10px;margin-top:28px}
.kapocs-contact-info article{display:flex;gap:12px;padding:13px 14px;border:1px solid var(--kc-line);border-radius:11px;background:rgba(255,255,255,.68)}
.kapocs-contact-info article>span{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--kc-teal-dark);background:var(--kc-mint);font:700 7px var(--kc-display)}
.kapocs-contact-info h3{margin:0;font:700 12px/1.3 var(--kc-display)}
.kapocs-contact-info p{margin:4px 0 0;color:var(--kc-copy);font-size:10px;line-height:1.55}

.kapocs-contact-form-panel{position:relative;justify-self:end;width:min(100%,580px);padding:24px;border:1px solid rgba(13,43,56,.12);border-radius:20px;background:linear-gradient(180deg,#fff,#fefefe);box-shadow:0 25px 60px rgba(13,57,69,.12),0 0 48px rgba(57,171,164,.045);scroll-margin-top:98px}
.kapocs-contact-mini-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;padding:10px;border:1px solid rgba(23,142,139,.1);border-radius:12px;background:linear-gradient(115deg,#eff9f7,#e8f6f5)}
.kapocs-contact-mini-info>div{position:relative;display:flex;min-width:0;align-items:center;gap:7px;padding:2px 9px}
.kapocs-contact-mini-info>div+div::before{position:absolute;top:2px;bottom:2px;left:0;width:1px;background:rgba(23,142,139,.12);content:""}
.kapocs-contact-mini-info span{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border:1px solid rgba(23,142,139,.1);border-radius:8px;color:var(--kc-teal-dark);background:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.kapocs-contact-mini-info strong{min-width:0;color:#214651;font:700 9px/1.25 var(--kc-display)}
.kapocs-contact-form-panel h2{margin:0 0 6px;font-size:clamp(29px,2.75vw,34px);line-height:1.12}
.kapocs-contact-form-panel__lead{max-width:620px;margin:0 0 14px;color:var(--kc-copy);font-size:12px;line-height:1.45}
.kapocs-contact-topic{display:inline-flex;margin:0 0 9px;padding:4px 7px;border:1px solid #afd9d4;border-radius:999px;color:var(--kc-teal-dark);background:var(--kc-mint);font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kapocs-contact-topic[hidden]{display:none}
.kapocs-contact-form-mount{min-width:0}
.kapocs-contact-fallback{padding:21px;border:1px solid #bcded9;border-radius:12px;background:#f1faf8}
.kapocs-contact-fallback h3{margin:0 0 7px;font:700 18px var(--kc-display)}
.kapocs-contact-fallback p{margin:0;color:var(--kc-copy);font-size:13px}
.kapocs-contact-fallback a{color:var(--kc-teal-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kapocs-contact-admin-notice{margin:13px 0 0;padding:10px 12px;border-left:3px solid #bd7a46;background:#fff7ee;color:#784822;font-size:11px}
.kapocs-contact-privacy{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--kc-line)}
.kapocs-contact-privacy>span{display:grid;flex:0 0 16px;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--kc-teal-dark);background:var(--kc-mint);font-size:9px;font-weight:700}
.kapocs-contact-privacy p{margin:0;color:#617983;font-size:9px;line-height:1.45}
.kapocs-contact-privacy a{color:var(--kc-teal-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Contact Form 7 – az Astra űrlapstílusainál specifikusabb KAPOCS-réteg. */
.kapocs-contact-page .kapocs-cf7{margin:0}
.kapocs-contact-page .kapocs-cf7__top-tags,.kapocs-contact-page .kapocs-cf7__footer-note{display:none!important}
.kapocs-contact-page .kapocs-cf7__intro{display:none}
.kapocs-contact-page .kapocs-cf7__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px}
.kapocs-contact-page .kapocs-cf7__grid>*{margin-top:0;margin-bottom:0}
.kapocs-contact-page .kapocs-cf7__field{display:block;min-width:0;margin:0;color:#294752;font-size:10.5px;font-weight:600}
.kapocs-contact-page .kapocs-cf7__field>p{margin:0!important;line-height:1.2}
.kapocs-contact-page .kapocs-cf7__field br{display:none}
.kapocs-contact-page .kapocs-cf7__field label{display:block;color:#294752;font-size:10.5px;font-weight:600;line-height:1.25}
.kapocs-contact-page .kapocs-cf7__field label small{font-size:9px;font-weight:400}
.kapocs-contact-page .kapocs-cf7__field--full{grid-column:1/-1}
.kapocs-contact-page .kapocs-cf7__required{color:#b35439}
.kapocs-contact-page .wpcf7-form-control-wrap{display:block;margin-top:5px}
.kapocs-contact-page .kapocs-cf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.kapocs-contact-page .kapocs-cf7 select,
.kapocs-contact-page .kapocs-cf7 textarea{width:100%!important;max-width:none;min-height:44px;margin:0;padding:0 12px;border:1px solid #cbdadc!important;border-radius:9px!important;color:var(--kc-ink)!important;background:#f9fbfb!important;box-shadow:none!important;font:400 13px/1.4 var(--kc-body)!important;transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.kapocs-contact-page .kapocs-cf7 textarea{min-height:104px!important;height:112px!important;max-height:200px!important;padding:10px 12px!important;resize:vertical}
.kapocs-contact-page .kapocs-cf7 input::placeholder,.kapocs-contact-page .kapocs-cf7 textarea::placeholder{color:#8da0a7;opacity:1}
.kapocs-contact-page .kapocs-cf7 input:not([type="submit"]):focus,
.kapocs-contact-page .kapocs-cf7 select:focus,
.kapocs-contact-page .kapocs-cf7 textarea:focus{border-color:var(--kc-teal)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(23,142,139,.11)!important;outline:0}
.kapocs-contact-page .kapocs-cf7__consent{grid-column:1;margin:0;padding:0;border:0;background:transparent;color:#526a76;font-size:10px;font-weight:400;line-height:1.35;align-self:center}
.kapocs-contact-page .wpcf7-acceptance,.kapocs-contact-page .wpcf7-list-item{display:block;margin:0}
.kapocs-contact-page .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.kapocs-contact-page .wpcf7-acceptance input[type="checkbox"]{flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:var(--kc-teal);cursor:pointer}
.kapocs-contact-page .wpcf7-list-item-label{display:block;min-width:0}
.kapocs-contact-page .wpcf7-list-item-label a,.kapocs-contact-page .kapocs-cf7__consent a{color:var(--kc-teal-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.kapocs-contact-page .kapocs-cf7__submit{grid-column:2;display:flex;align-items:center;justify-self:end;gap:10px;margin-top:0}
.kapocs-contact-page .kapocs-cf7__submit p{display:flex;align-items:center;gap:10px;margin:0}
.kapocs-contact-page .kapocs-cf7__submit>*{margin-top:0;margin-bottom:0}
.kapocs-contact-page .kapocs-cf7__submit .kapocs-cf7__required{font-size:10px;font-weight:500;white-space:nowrap}
.kapocs-contact-page .kapocs-cf7__button,
.kapocs-contact-page .kapocs-cf7 input[type="submit"]{width:auto!important;min-width:145px;min-height:44px;margin:0!important;padding:0 19px!important;border:1px solid #0b8f88!important;border-radius:9px!important;color:#fff!important;background:linear-gradient(135deg,#169d95,#087f79)!important;box-shadow:0 9px 22px rgba(10,132,125,.2)!important;font:600 12px var(--kc-body)!important;cursor:pointer;transition:transform .2s,background-color .2s,box-shadow .2s}
.kapocs-contact-page .kapocs-cf7__button:hover,.kapocs-contact-page .kapocs-cf7 input[type="submit"]:hover{background:linear-gradient(135deg,#118e87,#076f6a)!important;box-shadow:0 13px 28px rgba(10,132,125,.25)!important;transform:translateY(-2px)}
.kapocs-contact-page .wpcf7-not-valid{border-color:#c97862!important;background:#fffafa!important}
.kapocs-contact-page .wpcf7-not-valid-tip{display:block;margin-top:5px;color:#a24632;font-size:9px;font-weight:600}
.kapocs-contact-page .wpcf7-response-output{margin:12px 0 0!important;padding:9px 11px!important;border:1px solid #d7aa87!important;border-radius:9px;color:#784722;background:#fff8f1;font-size:10px;line-height:1.45}
.kapocs-contact-page .wpcf7 form.sent .wpcf7-response-output{border-color:#aad8d1!important;color:#176c68;background:#eaf8f5}
.kapocs-contact-page .wpcf7 form.invalid .wpcf7-response-output,.kapocs-contact-page .wpcf7 form.unaccepted .wpcf7-response-output{border-color:#d9aa89!important;color:#834a27;background:#fff7ef}
.kapocs-contact-page .wpcf7-spinner{width:20px;height:20px;margin:0;background-color:#607981;opacity:.7}

.kapocs-contact-footer{padding:31px 0;border-top:1px solid var(--kc-line);background:#fff}
.kapocs-contact-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.kapocs-contact-footer p{margin:0;color:#71858d;font-size:9px;white-space:nowrap}
.kapocs-contact-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 18px}
.kapocs-contact-footer nav a{color:#405b65;font-size:10px;font-weight:600}
.kapocs-contact-footer nav a:hover{color:var(--kc-teal-dark)}

@media(max-width:1100px){
  .kapocs-contact-brand{flex-basis:235px}
  .kapocs-contact-brand__copy small{max-width:205px;font-size:6.3px}
  .kapocs-contact-nav{gap:12px}
  .kapocs-contact-nav a{font-size:11px}
  .kapocs-contact-header__cta{padding-inline:13px}
}

@media(max-width:920px){
  .kapocs-contact-header__inner{min-height:68px}
  .kapocs-contact-brand{flex-basis:auto;min-width:0}
  .kapocs-contact-brand__copy small{max-width:275px;font-size:7px}
  .kapocs-contact-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;gap:0;margin:0;padding:9px;border:1px solid var(--kc-line);border-top:0;border-radius:0 0 13px 13px;background:rgba(255,255,255,.98);box-shadow:0 20px 34px rgba(13,43,56,.13);opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s linear .18s}
  .kapocs-contact-nav.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible;transition-delay:0s}
  .kapocs-contact-nav a{padding:12px;border-radius:8px;font-size:13px}
  .kapocs-contact-nav a::after{display:none}
  .kapocs-contact-nav a:hover,.kapocs-contact-nav a:focus-visible{background:rgba(23,142,139,.07)}
  .kapocs-contact-header__cta{margin-left:auto}
  .kapocs-contact-menu{display:block;margin-left:0}
}

@media(max-width:850px){
  .kapocs-contact-container{width:min(720px,calc(100% - 36px))}
  .kapocs-contact-hero{min-height:340px}
  .kapocs-contact-hero__inner{padding:58px 0 62px}
  .kapocs-contact-layout{grid-template-columns:1fr;gap:48px}
  .kapocs-contact-details{padding-top:0}
  .kapocs-contact-content{padding:66px 0 74px}
  .kapocs-contact-content .kapocs-contact-container{width:min(720px,calc(100% - 36px))}
  .kapocs-contact-form-panel{justify-self:center;width:100%;max-width:680px;scroll-margin-top:84px}
  .kapocs-contact-page .kapocs-cf7__grid{grid-template-columns:1fr}
  .kapocs-contact-page .kapocs-cf7__field--full,.kapocs-contact-page .kapocs-cf7__consent,.kapocs-contact-page .kapocs-cf7__submit{grid-column:1}
}

@media(max-width:580px){
  body.kapocs-contact-template{font-size:15px}
  .kapocs-contact-container{width:calc(100% - 28px)}
  .kapocs-contact-header__inner{min-height:64px;gap:8px}
  .kapocs-contact-brand img{width:34px;height:34px}
  .kapocs-contact-brand__copy small{display:none}
  .kapocs-contact-header__cta{min-height:37px;padding:0 10px;font-size:9px}
  .kapocs-contact-menu{width:39px;height:39px;padding:8px}
  .kapocs-contact-hero{min-height:0}
  .kapocs-contact-hero__inner{padding:47px 0 51px}
  .kapocs-contact-hero h1{font-size:clamp(35px,10.5vw,48px)}
  .kapocs-contact-hero__inner>p:last-child{font-size:15px}
  .kapocs-contact-content{padding:58px 0 64px}
  .kapocs-contact-content .kapocs-contact-container{width:calc(100% - 28px)}
  .kapocs-contact-layout{gap:40px}
  .kapocs-contact-form-panel{margin-inline:-3px;padding:20px 15px;border-radius:16px}
  .kapocs-contact-details h2,.kapocs-contact-form-panel h2{font-size:32px}
  .kapocs-contact-mini-info{margin-bottom:15px;padding:8px 5px}
  .kapocs-contact-mini-info>div{justify-content:center;gap:5px;padding-inline:4px;text-align:center}
  .kapocs-contact-mini-info span{flex-basis:21px;width:21px;height:21px;border-radius:7px;font-size:9px}
  .kapocs-contact-mini-info strong{font-size:7.5px}
  .kapocs-contact-facts>div{grid-template-columns:80px minmax(0,1fr);gap:10px}
  .kapocs-contact-page .kapocs-cf7__submit{display:block}
  .kapocs-contact-page .kapocs-cf7__submit p{display:block}
  .kapocs-contact-page .kapocs-cf7__button,.kapocs-contact-page .kapocs-cf7 input[type="submit"]{width:100%!important}
  .kapocs-contact-page .kapocs-cf7__submit .kapocs-cf7__required{display:block;margin-top:7px;white-space:normal}
  .kapocs-contact-page .kapocs-cf7 textarea{min-height:108px!important;height:118px!important}
  .kapocs-contact-page .wpcf7-spinner{display:block;margin:10px auto 0}
  .kapocs-contact-footer__inner{align-items:flex-start;flex-direction:column;gap:15px}
  .kapocs-contact-footer nav{justify-content:flex-start}
}

@media(prefers-reduced-motion:reduce){
  .kapocs-contact-page *,.kapocs-contact-page *::before,.kapocs-contact-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
