/* ===== /kurs/v2: spokojny ciemny (wersja robocza, 21.10.2026) =====
   Kolory sukcesai.com: tlo #0b0b0f, tekst #f5f7fa, zolty #ffd84d tylko na przyciskach i jednym wyroznieniu.
   Poppins 600-700 zamiast Inter 900. Zero poswiat, petli, rozmyc i przypinania sekcji.
   Kontrast AA: tekst pomocniczy #9a9aa3 na #0b0b0f = 7,1:1; czarny na zoltym = 14,3:1. */
:root{
  --kv-bg:#0b0b0f; --kv-bg2:#111118; --kv-card:#16161e; --kv-card2:#1b1b24;
  --kv-line:rgba(255,255,255,.09); --kv-line2:rgba(255,255,255,.14);
  --kv-text:#f5f7fa; --kv-body:#c9cbd3; --kv-muted:#9a9aa3; --kv-gold:#ffd84d; --kv-gold-ink:#0b0b0f;
  --kv-font:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  /* zmienne strony */
  --bg:#0b0b0f; --bg-alt:#111118; --card:#16161e; --card-hover:#1b1b24;
  --text:#f5f7fa; --text-dim:#c9cbd3; --text-muted:#9a9aa3; --text-secondary:#b4b6bf;
  --gold-glow:transparent; --gold-soft:rgba(255,216,77,.06); --border:rgba(255,255,255,.09);
  --gradient:linear-gradient(#ffd84d,#ffd84d);
}
html{background:var(--kv-bg)}
html body{background:var(--kv-bg)!important;color:var(--kv-body)!important;font-family:var(--kv-font)!important;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
html body :is(h1,h2,h3,h4,h5,p,li,a,span,div,button,input,strong,em,small,td,th,label,summary){font-family:var(--kv-font)!important}
::selection{background:rgba(255,216,77,.85);color:#0b0b0f}

/* --- efekty: wylaczone --- */
html body *,html body *::before,html body *::after{text-shadow:none!important;animation-iteration-count:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#particles-canvas,canvas#particles-canvas,.section-glow,.section-bg-glow,.hero-orbs,.hero-orb-1,.hero-orb-2,.hero-orb-3,.animated-grid,.bg-animated,.float-3d::before,.float-3d::after{display:none!important}
html body .float-3d,html body [class*="pulse"],html body [class*="glow"]:not(.kv2-sec){animation:none!important;transform:none!important}
html body section [style*="box-shadow"],html body .pricing-card,html body .level-card,html body .feature-card,html body .guarantee-card,html body .stat-card,html body .btn,html body .btn-primary,html body .faq-item,html body .project-card,html body .sticky-cta,html body .sticky-cta-btn{box-shadow:none!important}
html body section [style*="radial-gradient"]{background-image:none!important}
html body section :is(div,p,span,li,article,figure)[style*="linear-gradient"]{background-image:none!important;background-color:rgba(255,255,255,.035)!important}
html body .gradient-text,html body [style*="background-clip:text"],html body [style*="background-clip: text"]{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:var(--kv-gold)!important}
html body video{filter:saturate(.85)}

/* --- typografia --- */
html body h1{color:var(--kv-text)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.12!important}
html body h2,html body .section-title{color:var(--kv-text)!important;font-weight:600!important;letter-spacing:-.015em!important;line-height:1.18!important}
html body .section-title{font-size:clamp(28px,3.4vw,42px)!important;margin-top:10px!important;margin-bottom:18px!important}
html body h3,html body h4{color:var(--kv-text)!important;font-weight:600!important;letter-spacing:-.005em!important}
html body :is(h1,h2,h3) :is(.gradient-text,span[style*="gold"]){color:var(--kv-gold)!important}
html body strong{font-weight:600}
html body [style*="font-weight:900"],html body [style*="font-weight: 900"],html body [style*="font-weight:800"]{font-weight:700!important}
html body :is(.section-label,.eyebrow,.kv2-eyebrow){letter-spacing:.14em!important}
html body .section-subtitle{letter-spacing:0!important}
html body .section-label,html body .eyebrow,html body .kv2-eyebrow{background:none!important;border:0!important;padding:0!important;color:var(--kv-gold)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important}
html body [style*="color:var(--text-muted)"],html body [style*="color: var(--text-muted)"]{color:var(--kv-muted)!important}

/* --- pasy sekcji: dwa odcienie czerni, cienka linia zamiast poswiaty --- */
html body section[data-kv2-band]{background-image:none!important;border-top:1px solid var(--kv-line)!important;position:relative}
html body section[data-kv2-band="a"]{background-color:var(--kv-bg)!important}
html body section[data-kv2-band="b"]{background-color:var(--kv-bg2)!important}
html body section[data-kv2-band]:first-of-type{border-top:0!important}

/* --- naglowek --- */
html body .site-header{background:rgba(11,11,15,.97)!important;border-bottom:1px solid var(--kv-line)!important}

/* --- przyciski: zolty tylko tutaj --- */
html body :is(.btn-primary,.kv2-cta,.sticky-cta-btn,a.cta-glow,.pricing-card a.btn,#standard-btn,#pro-btn),
html body section a[style*="linear-gradient"]{background:var(--kv-gold)!important;background-image:none!important;color:var(--kv-gold-ink)!important;-webkit-text-fill-color:var(--kv-gold-ink)!important;border:1px solid var(--kv-gold)!important;border-radius:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;transform:none!important;transition:background-color .25s ease!important}
html body :is(.btn-primary,.kv2-cta,.sticky-cta-btn,#standard-btn,#pro-btn):hover{background:#ffe27a!important}
html body :is(#standard-raty-btn,#pro-raty-btn,.btn-secondary){background:transparent!important;background-image:none!important;color:var(--kv-text)!important;-webkit-text-fill-color:var(--kv-text)!important;border:1px solid var(--kv-line2)!important;border-radius:10px!important;box-shadow:none!important}

/* --- karty --- */
html body :is(.pricing-card,.level-card,.feature-card,.guarantee-card,.stat-card,.faq-item,.project-card){background:var(--kv-card)!important;background-image:none!important;border:1px solid var(--kv-line)!important;border-radius:14px!important}
html body .pricing-card.featured{border-color:rgba(255,216,77,.5)!important}
html body .level-card.expanded{border-color:var(--kv-line2)!important}
html body .topic-item{color:var(--kv-body)!important}

/* --- nowe sekcje kv2 --- */
.kv2-sec{padding:clamp(64px,8vw,112px) 0}
.kv2-narrow{max-width:760px;margin:0 auto}
.kv2-eyebrow{margin:0 0 6px}
.kv2-lead{font-size:clamp(17px,1.4vw,19px);color:var(--kv-body);margin:0 0 16px}
.kv2-note{color:var(--kv-text);font-weight:500;margin:22px 0 0}
.kv2-small{font-size:14px;color:var(--kv-muted);margin:18px 0 0}
.kv2-source{font-size:13px;color:var(--kv-muted);margin:14px 0 0}
.kv2-list{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--kv-line)}
.kv2-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--kv-line)}
.kv2-list strong{color:var(--kv-text);font-size:18px;display:block;margin-bottom:2px}
.kv2-list p{margin:0;color:var(--kv-body)}
.kv2-num{color:var(--kv-muted);font-size:14px;font-weight:600;padding-top:3px}
.kv2-story{margin:34px 0 0;padding:26px 28px;border-left:2px solid var(--kv-gold);background:var(--kv-card)}
.kv2-story p{margin:0 0 12px;color:var(--kv-body)}
.kv2-story .kv2-sign{color:var(--kv-text);font-weight:600;margin:0}
.kv2-actions{margin:30px 0 0;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.kv2-cta{display:inline-block;padding:15px 26px;text-decoration:none;font-size:16px}
.kv2-link{color:var(--kv-text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.35)}
.kv2-card{background:var(--kv-card);border:1px solid var(--kv-line);border-radius:14px;padding:22px 24px;margin:22px 0 0}
.kv2-card p{margin:0 0 8px}.kv2-card p:last-child{margin:0}
.kv2-card h3{font-size:18px;margin:0 0 8px}
.kv2-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0}
.kv2-grid3 .kv2-card{margin:0}
.kv2-features{margin-top:34px}
.kv2-tag{color:var(--kv-gold);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.kv2-big{font-size:clamp(40px,5vw,56px);font-weight:700;color:var(--kv-text);line-height:1;margin:0 0 12px!important}
.kv2-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.kv2-bar{display:grid;grid-template-columns:120px 1fr 56px;gap:12px;align-items:center;font-size:15px}
.kv2-bar-name{color:var(--kv-body)}
.kv2-bar-track{height:10px;background:rgba(255,255,255,.06);border-radius:6px;overflow:hidden}
.kv2-bar-fill{display:block;height:100%;background:#5b5d68;border-radius:6px}
.kv2-bar-val{text-align:right;color:var(--kv-text);font-weight:600}
.kv2-bar-eu .kv2-bar-fill{background:#9a9aa3}
.kv2-bar-pl .kv2-bar-name,.kv2-bar-pl .kv2-bar-val{color:var(--kv-gold)}
.kv2-bar-pl .kv2-bar-fill{background:var(--kv-gold)}
@media(max-width:820px){.kv2-grid3{grid-template-columns:1fr}.kv2-bar{grid-template-columns:96px 1fr 50px;font-size:14px}.kv2-story{padding:20px}}

/* lagodne pojawienie sie naglowkow (calm.js) */
.kv2-fade{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s ease}
.kv2-fade.kv2-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.kv2-fade{opacity:1;transform:none;transition:none}}

/* --- poprawki po 1. przebiegu --- */
.kv2-card + .kv2-lead{margin-top:30px}
.kv2-bars + .kv2-source{margin-top:18px}
#solution .kv2-narrow{max-width:820px}
html body .btn-secondary{padding:14px 22px!important;display:inline-flex!important;align-items:center;justify-content:center}
html body .pricing-card.featured,html body .pricing-card.featured::before,html body .pricing-card.featured::after,html body .pricing-card::before,html body .pricing-card::after{box-shadow:none!important;filter:none!important}
html body section [class*="course-decision"]{box-shadow:none!important}
html body :is(.course-visual,.kp-card3d,.kp-box,.moat-card,.moat-ico,.level-number,.float-3d,.float-dot,[class*="kp-card"]){box-shadow:none!important}
html body .kp-card3d,html body .moat-card{border:1px solid var(--kv-line)!important;background:var(--kv-card)!important;background-image:none!important;transform:none!important}
html body .float-dot{display:none!important}
html body section[data-kv2-band] *,html body section[data-kv2-band] *::before,html body section[data-kv2-band] *::after{box-shadow:none!important}
html body #aie-chat-widget *,html body .aie-chat-toggle{animation:none!important}
/* demo Stratega AI: zamiast petli stan koncowy, wszystko widoczne */
html body #pomysl-demo :is([class^="pomysl-"],[class*=" pomysl-"],.pm,.pm-tick){animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}
html body #pomysl-demo .pomysl-cursor{display:none!important}
/* kontrast AA na ciemnym tle: niebieskie etykiety i czerwony tekst rozjasnione */
html body [style*="color:#5c7cfa"]{color:#9fb0ff!important}
html body [style*="color:#ef4444"]{color:#f87171!important}

/* --- v3: ikony, film, przyklad, karuzela listow (uwagi Jana 21.10) --- */
.kv2-center{text-align:center}
.kv2-center-actions{justify-content:center}
.kv2-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:rgba(255,216,77,.08);border:1px solid rgba(255,216,77,.24);color:var(--kv-gold)}
.kv2-ico svg{width:22px;height:22px}
.kv2-list li{align-items:start}
.kv2-use .kv2-ico,.kv2-feat .kv2-ico{margin:0 0 14px}
.kv2-feat h3{margin-top:0}
.kv2-pie{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.kv2-big-sub{color:var(--kv-gold);font-weight:600;margin:0!important}
@media(max-width:820px){.kv2-pie{grid-template-columns:1fr;gap:12px}}
/* film Jana na okladce z projektu filmu */
.kv2-film-box{max-width:960px;margin:26px auto 0!important}
html body #film .video-wrapper{border:1px solid var(--kv-line2)!important;border-radius:16px!important;background:#0b0b0f!important}
html body #film .video-wrapper::before,html body #film .video-wrapper::after{display:none!important}
html body #film .vimeo-facade{background:#0b0b0f url(/uploads/kurs2/film-kurs-v2-plakat.webp) center/cover no-repeat!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-end!important;gap:12px!important;padding:clamp(14px,2.4vw,26px)!important}
html body #film .vimeo-facade__play{filter:none!important;animation:none!important}
html body #film .vimeo-facade__play svg{width:clamp(48px,6vw,68px)!important;height:auto!important}
html body #film .vimeo-facade__label{background:rgba(11,11,15,.82);border:1px solid var(--kv-line2);border-radius:999px;padding:8px 16px!important;font-size:14px!important;color:var(--kv-text)!important;margin-bottom:clamp(6px,1.2vw,12px)}
html body #film .vimeo-facade:hover .vimeo-facade__play{transform:scale(1.05)}
/* przyklad: jedno zadanie, dwa polecenia */
.kv2-example{margin:36px 0 0;padding:clamp(20px,3vw,32px);border:1px solid var(--kv-line);border-radius:16px;background:var(--kv-card)}
.kv2-example h3{font-size:clamp(20px,2vw,24px);margin:4px 0 18px}
.kv2-ex-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kv2-ex{border:1px solid var(--kv-line);border-radius:12px;padding:18px 20px;background:var(--kv-bg)}
.kv2-ex-bad{border-top:2px solid #f87171}
.kv2-ex-good{border-top:2px solid var(--kv-gold)}
.kv2-ex-head{display:flex;align-items:center;gap:10px;color:var(--kv-text);font-weight:600;margin:0 0 12px}
.kv2-ex-ico{display:inline-flex;width:22px;height:22px}.kv2-ex-ico svg{width:22px;height:22px}
.kv2-ex-bad .kv2-ex-ico{color:#f87171}.kv2-ex-good .kv2-ex-ico{color:var(--kv-gold)}
.kv2-ex-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--kv-muted);margin:12px 0 4px}
.kv2-ex-quote{color:var(--kv-text);background:rgba(255,255,255,.04);border-radius:8px;padding:10px 12px;margin:0}
.kv2-ex p{margin:0}
@media(max-width:820px){.kv2-ex-grid{grid-template-columns:1fr}}
/* listy polecajace w jednej linii */
.kv2-letters-wrap{margin:44px auto 0;max-width:1100px}
.kv2-swipe{font-size:13px;color:var(--kv-muted);margin:0 0 10px}
.kv2-letters{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,216,77,.4) transparent}
html body .kv2-letters > div{flex:0 0 min(640px,86vw)!important;max-width:none!important;margin:0!important;scroll-snap-align:start}
html body .float-3d{display:none!important}
@media(max-width:820px){
  html body .kv2-letters > div{flex-wrap:nowrap!important;align-items:flex-start!important;gap:14px!important;padding:20px 18px!important}
  html body .kv2-letters > div > a:first-child img{width:64px!important}
  html body .kv2-letters > div > div{min-width:0!important}
}
.kv2-letters{align-items:flex-start}
/* linki do aplikacji Jana i WhatsApp przy cenniku */
html body a.kv2-app{color:var(--kv-text)!important;text-decoration:none;border-bottom:1px solid rgba(255,216,77,.45)}
html body a.kv2-app::after{content:" \2197";color:var(--kv-gold);font-size:.85em}
html body a.kv2-app:hover{border-bottom-color:var(--kv-gold)}
html body .kv2-wa{margin:10px 0 0;font-size:15px;color:var(--kv-body)}
html body .kv2-wa a{color:var(--kv-gold)!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* pakiety w skrocie (wczesniej na stronie) */
html body a.kv2-pack{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--kv-body);transition:border-color .2s ease}
html body a.kv2-pack:hover{border-color:rgba(255,216,77,.5)}
.kv2-pack-main{border-color:rgba(255,216,77,.5)!important}
.kv2-pack-name{color:var(--kv-text);font-weight:600;letter-spacing:.08em}
.kv2-pack-price{color:var(--kv-text);font-size:15px}
.kv2-pack-price b{font-size:34px;font-weight:700;color:var(--kv-text)}
.kv2-pack-main .kv2-pack-price b{color:var(--kv-gold)}
.kv2-pack-price small{color:var(--kv-muted);font-size:14px}
.kv2-pack-lessons{color:var(--kv-gold);font-weight:600;font-size:14px}
.kv2-pack-desc{font-size:15px;line-height:1.6}
/* strzalki karuzeli - migaja, zeby bylo widac, ze mozna przewijac (prosba Jana) */
.kv2-letters-box{position:relative}
html body .kv2-arr{position:absolute;top:50%;z-index:3;width:46px;height:46px;margin-top:-31px;border-radius:50%;border:1px solid rgba(255,216,77,.6);background:rgba(11,11,15,.88);color:var(--kv-gold);font-size:30px;line-height:40px;text-align:center;cursor:pointer;padding:0;animation:kv2Blink 1.6s ease-in-out infinite!important;animation-iteration-count:infinite!important}
html body .kv2-arr[hidden]{display:none}
html body .kv2-arr-prev{left:-10px}
html body .kv2-arr-next{right:-10px}
html body .kv2-arr:hover{background:var(--kv-gold);color:#0b0b0f;animation:none!important}
@keyframes kv2Blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.94)}}
@media(prefers-reduced-motion:reduce){html body .kv2-arr{animation:none!important}}
@media(max-width:820px){html body .kv2-arr{width:40px;height:40px;line-height:34px;font-size:26px}html body .kv2-arr-prev{left:-6px}html body .kv2-arr-next{right:-6px}}
/* opinie o materialach Jana */
.kv2-mat{margin:30px auto 0;max-width:1100px}
.kv2-mat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kv2-mat-card{margin:0;background:var(--kv-card);border:1px solid var(--kv-line);border-left:2px solid var(--kv-gold);border-radius:12px;padding:16px 18px}
.kv2-mat-card blockquote{margin:0 0 8px;color:var(--kv-text);font-style:italic;font-size:15px;line-height:1.55}
.kv2-mat-card figcaption{color:var(--kv-gold);font-size:13px;font-weight:600}
@media(max-width:820px){.kv2-mat-grid{grid-template-columns:1fr}}
/* zwijane bonusy w kartach cennika */
html body details.kv2-bonus > summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}
html body details.kv2-bonus > summary::-webkit-details-marker{display:none}
html body details.kv2-bonus > summary h4{margin:0!important}
html body .kv2-more{color:var(--kv-gold);font-size:14px;font-weight:600;white-space:nowrap}
html body .kv2-more::after{content:" \25BE"}
html body details.kv2-bonus[open] .kv2-more{font-size:0}
html body details.kv2-bonus[open] .kv2-more::after{content:"Zwiń \25B4";font-size:14px}
html body details.kv2-bonus[open] > summary{margin-bottom:10px}
.kv2-ex-mail{color:var(--kv-text);font-style:italic;background:rgba(255,255,255,.04);border-radius:8px;padding:10px 12px;margin:0 0 8px!important}
.kv2-ex-note{font-size:14px;color:var(--kv-muted)}
/* Poppins jest wgrany do 700: bez sztucznego pogrubienia (900 wygladalo jak inny font) */
html{font-synthesis-weight:none}
html body :is(.price-amount,.author-stat-num,.stat-number,.level-number,[style*="font-weight:800"],[style*="font-weight: 800"],[style*="font-weight:900"],[style*="font-weight: 900"]){font-weight:700!important}
/* przelacznik 12 mies. / Lifetime w pakietach w skrocie */
.kv2-ptoggle{display:inline-flex;margin:18px auto 0;padding:4px;border:1px solid var(--kv-line2);border-radius:999px;background:var(--kv-card)}
html body .kv2-pt-btn{border:0;background:transparent;color:var(--kv-body);font-weight:600;font-size:15px;padding:9px 20px;border-radius:999px;cursor:pointer}
html body .kv2-pt-btn.is-on{background:var(--kv-gold);color:#0b0b0f}
html body a.kv2-pack.kv2-pack-off{opacity:.45;pointer-events:none}
/* porownanie pakietow: zloty przycisk zamiast niepozornej belki (uwaga Jana) */
html body details.polish-course-comparison{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin-top:28px!important}
html body details.polish-course-comparison > summary{display:flex;align-items:center;gap:10px;width:fit-content;margin:0 auto 6px;list-style:none;cursor:pointer;background:var(--kv-gold)!important;color:#0b0b0f!important;font-weight:700;font-size:17px;padding:16px 30px;border-radius:12px;border:0}
html body details.polish-course-comparison > summary::-webkit-details-marker{display:none}
html body details.polish-course-comparison > summary::marker{content:""}
html body details.polish-course-comparison > summary::after{content:"\25BE";font-size:18px}
html body details.polish-course-comparison > summary:hover{background:#ffe27a!important}
html body details.polish-course-comparison[open] > summary{font-size:0;padding:12px 24px;background:transparent!important;border:1px solid var(--kv-line2);color:var(--kv-text)!important}
html body details.polish-course-comparison[open] > summary::before{content:"Zwiń porównanie";font-size:15px}
html body details.polish-course-comparison[open] > summary::after{content:"\25B4";font-size:15px}
/* blok: wiecej licencji (pod cennikiem) */
.kv2-licencje{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:900px;margin:26px auto 0;padding:20px 24px;border:1px solid rgba(255,216,77,.45);border-radius:16px;background:var(--kv-card)}
.kv2-lic-text{flex:1;min-width:220px}
.kv2-lic-text strong{color:var(--kv-text);font-size:18px}
.kv2-lic-text p{margin:4px 0 0;color:var(--kv-body)}
/* formularz kontaktu */
.kv2-form{max-width:720px;margin:24px auto 0;padding:clamp(20px,3vw,30px);border:1px solid var(--kv-line);border-radius:16px;background:var(--kv-card);display:grid;gap:14px}
.kv2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kv2-form label{display:grid;gap:6px;color:var(--kv-text);font-weight:600;font-size:14px}
.kv2-form input,.kv2-form textarea{width:100%;box-sizing:border-box;background:var(--kv-bg);border:1px solid var(--kv-line2);border-radius:10px;padding:12px 14px;color:var(--kv-text);font:400 16px/1.5 var(--kv-font)}
.kv2-form input:focus,.kv2-form textarea:focus{outline:2px solid rgba(255,216,77,.6);outline-offset:1px}
.kv2-form-note{font-size:13px;color:var(--kv-muted);margin:0}
.kv2-form-note a{color:var(--kv-gold)}
.kv2-form .kv2-cta{justify-self:start;border:0;cursor:pointer}
.kv2-form-status{margin:0;font-size:15px}.kv2-form-status.is-ok{color:#4ade80}.kv2-form-status.is-err{color:#f87171}
@media(max-width:640px){.kv2-form-row{grid-template-columns:1fr}}
