/* Елкирия — одобрен дизайн; самостоятелни, изолирани стилове */
.elkia-academy, .elkia-academy * { box-sizing:border-box; }
.elkia-academy {
  --elkia-body: Noah, Arial, sans-serif;
  --elkia-heading: Neucha, Noah, sans-serif;
  --elkia-script: Neucha, Noah, sans-serif;
  --elkia-ink: #171e3a;
  --elkia-orange:#ff792c;
  --elkia-coral:#f63e63;
  --elkia-blue:#28b5ed;
  --elkia-teal:#16b9a9;
  isolation:isolate; position:relative; width:100%; margin:0; padding:0; background:#fffefa;
  color:var(--elkia-ink); font-family:var(--elkia-body); font-size:17px; font-weight:400;
  line-height:1.55; overflow:clip;
}
.elkia-academy a { color:inherit; text-decoration:none; }
.elkia-academy a:hover { text-decoration:none; }
.elkia-academy p, .elkia-academy h1, .elkia-academy h2, .elkia-academy h3, .elkia-academy blockquote {margin:0; padding:0; color:inherit;}
.elkia-academy button, .elkia-academy input {font-family:var(--elkia-body);}
.elkia-academy svg {display:block; width:100%; height:100%;}
.elkia-academy .screen-reader-text {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.elkia-academy .elkia-shell {width:min(1280px, calc(100% - 94px)); margin:0 auto; position:relative; z-index:2;}
.elkia-academy .elkia-heading {font-family:var(--elkia-heading); font-weight:400;}
.elkia-academy .elkia-text {font-family:var(--elkia-body);}
/* Full height right-side lifestyle image. The picture is never an Elementor image-placeholder. */
.elkia-academy .elkia-intro {position:relative; isolation:isolate; min-height:730px; padding:0 0 96px; background:#fffdf9; overflow:hidden;}
.elkia-academy .elkia-photo-wrap {position:absolute; z-index:0; width:54%; height:100%; right:0; top:0; overflow:hidden; pointer-events:none;}
.elkia-academy .elkia-photo {display:block; width:100%; height:100%; object-fit:cover; object-position:center 35%; max-width:none; margin:0; border:0; border-radius:0; opacity:1; filter:none;}
.elkia-academy .elkia-photo-veil {position:absolute; z-index:1; inset:0; background:linear-gradient(90deg, #fffefa 0%, #fffefa 29%, rgba(255,254,250,.98) 37%, rgba(255,254,250,.80) 47%, rgba(255,254,250,.2) 61%, rgba(255,254,250,0) 76%); pointer-events:none;}
.elkia-academy .elkia-navbar {display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:115px; padding:17px 0 12px;}
.elkia-academy .elkia-logo-link {flex:0 0 auto; display:block; width:250px;}
.elkia-academy .elkia-logo {display:block; width:100%; height:auto; max-width:100%; border:0; border-radius:0; box-shadow:none; object-fit:contain;}
.elkia-academy .elkia-nav {display:flex; align-items:center; justify-content:center; gap:clamp(14px, 2vw, 32px); flex:1; white-space:nowrap;}
.elkia-academy .elkia-nav a {font-weight:700; font-size:14px; transition:opacity .2s;}
.elkia-academy .elkia-nav a:hover {opacity:.62;}
.elkia-academy .elkia-nav-button {min-width:174px; background:#a8e1ff; color:#10233e; text-align:center; display:inline-flex; justify-content:center; align-items:center; gap:14px; font-size:15px; font-weight:800; line-height:1.25; padding:18px 24px; border-radius:60px; white-space:nowrap; box-shadow:0 5px 18px rgba(84,169,222,.12);}
.elkia-academy .elkia-nav-button:hover {background:#92d8ff;}
.elkia-academy .elkia-hero {padding-top:30px;}
.elkia-academy .elkia-hero-copy {max-width:730px; position:relative; z-index:3;}
.elkia-academy .elkia-badge {display:inline-flex; align-items:center; position:relative; width:max-content; margin:0 0 18px; border-radius:60px; padding:10px 24px; color:#fa4452; background:#ffede2; font-size:19px; line-height:1.1; font-weight:750;}
.elkia-academy .elkia-badge-rays {position:absolute; width:18px; height:18px; right:-17px; top:-9px; border-top:3px solid #ffb31c; transform:rotate(24deg);}
.elkia-academy .elkia-badge-rays:after {content:""; position:absolute; background:#ffb31c; border-radius:10px; width:17px; height:3px; top:6px; left:3px; transform:rotate(-64deg);}
.elkia-academy .elkia-h1 {font-size:clamp(54px, 5.1vw, 83px); line-height:.98; letter-spacing:-.034em; color:#151318; font-weight:400; margin:0 0 24px; max-width:760px;}
.elkia-academy .elkia-h1 span {display:block;}
.elkia-academy .elkia-head-top {white-space:normal;}
.elkia-academy .elkia-head-color {font-size:.92em; padding:5px 0 4px; background-image:linear-gradient(99deg,#ff6f24 0%,#ff453a 24%,#c642a4 43%,#455bd8 60%,#24b9e9 78%,#22c987 99%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; width:max-content; max-width:100%;}
.elkia-academy .elkia-hero-description {max-width:620px; margin:0 0 26px; font-size:17px; line-height:1.48; font-weight:400; color:#212945;}
.elkia-academy .elkia-form {width:min(690px, 100%); position:relative;}
.elkia-academy .elkia-bot-check {position:absolute; width:1px; height:1px; overflow:hidden; left:-9999px;}
.elkia-academy .elkia-form-row {display:grid; grid-template-columns:minmax(0, 1.1fr) minmax(210px, .63fr); width:100%; align-items:stretch; gap:0; filter:drop-shadow(0 10px 12px rgba(35,41,71,.06)); isolation:isolate;}
.elkia-academy .elkia-input-wrap {position:relative; z-index:1; height:62px; min-width:0; display:flex; align-items:center; background:rgba(255,255,255,.96); border:1.5px solid #cdd4e2; border-radius:999px;}
.elkia-academy .elkia-email-icon {position:absolute; left:24px; width:23px; height:23px; color:#8795b3; pointer-events:none;}
.elkia-academy .elkia-input-wrap input {display:block; width:100%; height:100%; border:0; outline:0; box-shadow:none; background:transparent; color:#202641; padding:15px 16px 15px 58px; border-radius:999px; font-size:17px; letter-spacing:0;}
.elkia-academy .elkia-input-wrap input:focus {outline:2px solid #80c8ed; outline-offset:-2px;}
.elkia-academy .elkia-input-wrap input::placeholder {color:#97a0b6; opacity:1;}
.elkia-academy .elkia-submit {position:relative; z-index:2; margin-left:-72px; height:62px; display:flex; align-items:center; justify-content:center; gap:16px; padding:14px 24px; border:2px solid white; background:linear-gradient(105deg,#ff961f,#ff582a 50%,#f53365); color:#fff; font-weight:800; font-size:19px; border-radius:50px; cursor:pointer; box-shadow:none; white-space:nowrap; line-height:1.2; text-transform:none; letter-spacing:0; transition:filter .2s,transform .2s;}
.elkia-academy .elkia-submit:hover {filter:brightness(1.05); transform:translateY(-1px); color:#fff;}
.elkia-academy .elkia-submit:disabled {opacity:.65; cursor:wait;}
.elkia-academy .elkia-consent {display:flex; align-items:flex-start; gap:9px; margin:14px 0 0; padding:0 4px; color:#5d6886; font-size:13px; line-height:1.45; font-weight:500; cursor:pointer;}
.elkia-academy .elkia-consent input {flex:0 0 auto; width:16px; height:16px; margin:2px 0 0; padding:0; accent-color:#23afa6;}
.elkia-academy .elkia-form-note {display:flex; align-items:center; gap:8px; margin:6px 0 0; color:#717d99; font-size:12.5px;}
.elkia-academy .elkia-form-note svg {flex:0 0 14px; width:14px; height:14px; color:#9099ae;}
.elkia-academy .elkia-feedback {margin-top:12px; padding:12px 15px; border-radius:12px; font-size:14px; background:#e5f9ed; color:#0b674b; font-weight:600;}
.elkia-academy .elkia-feedback[data-state=error] {background:#fff0ed; color:#9b2437;}
.elkia-academy .elkia-benefit-pills {display:flex; align-items:center; gap:clamp(18px, 4.6vw, 66px); flex-wrap:wrap; margin-top:24px;}
.elkia-academy .elkia-pill {display:flex; align-items:center; gap:10px; color:#263454; line-height:1.24; font-size:13.5px; font-weight:800;}
.elkia-academy .elkia-pill-icon {flex:0 0 50px; width:50px; height:50px; padding:13px; border-radius:50%; background:#ffe9dd; color:#fa682c; display:inline-flex;}
.elkia-academy .elkia-pill-icon.elkia-pill-blue {background:#e0f2ff; color:#218aff;}
.elkia-academy .elkia-pill-icon.elkia-pill-green {background:#ddf9e7; color:#0eae88;}
.elkia-academy .elkia-transition-wave {position:absolute; z-index:5; bottom:-2px; left:0; height:120px; width:100%; pointer-events:none;}
/* Next-step section, diagnostic banner, three pastel cards */
.elkia-academy .elkia-main-content {position:relative; z-index:2; background:#fffefa;}
.elkia-academy .elkia-section-inner {padding:50px 0 54px; text-align:center;}
.elkia-academy .elkia-eyebrow {display:block; font-size:12px; font-weight:850; letter-spacing:.29em; color:#677593; margin:0 0 13px;}
.elkia-academy .elkia-h2 {font-size:clamp(35px, 4vw, 58px); line-height:1.1; letter-spacing:-.025em; font-weight:400; color:#17141e;}
.elkia-academy .elkia-section-desc {font-size:17px; max-width:770px; margin:12px auto 33px; line-height:1.5; color:#55617d;}
.elkia-academy .elkia-diag {display:flex; align-items:center; gap:22px; text-align:left; padding:23px 28px; border-radius:26px; background:linear-gradient(100deg,#fff0e9 0%,#eaf6ff 52%,#e2faea 100%); margin:0 0 24px;}
.elkia-academy .elkia-diag-icon {flex:0 0 62px; width:62px; height:62px; border-radius:50%; padding:19px; background:#fff; color:#f9712f;}
.elkia-academy .elkia-diag-copy {flex:1; min-width:0;}
.elkia-academy .elkia-diag-title {font-size:27px; line-height:1.15; font-weight:700; letter-spacing:-.015em; color:#1c2947; margin:0 0 4px;}
.elkia-academy .elkia-diag-copy p {font-size:14px; color:#5c6680; line-height:1.45;}
.elkia-academy .elkia-diag-pending {flex:0 0 auto; white-space:nowrap; padding:10px 17px; color:#078e81; background:#fff; border-radius:28px; font-weight:800; font-size:13px;}
.elkia-academy .elkia-diag-action {display:inline-flex; justify-content:center; gap:9px; align-items:center; flex:0 0 auto; padding:12px 19px; color:white; background:#18ac9e; border-radius:28px; font-size:14px; font-weight:800;}
.elkia-academy .elkia-diag-action:hover {background:#0c9387; color:white;}
.elkia-academy .elkia-cards {display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:19px; text-align:left;}
.elkia-academy .elkia-card {min-width:0; border-radius:26px; padding:27px 29px 28px; min-height:230px;}
.elkia-academy .elkia-card-peach {background:#fff0e9;}
.elkia-academy .elkia-card-blue {background:#e6f5ff;}
.elkia-academy .elkia-card-green {background:#e7faeb;}
.elkia-academy .elkia-card-icon {display:inline-flex; width:66px; height:66px; padding:20px; color:#f76735; background:#fff; border-radius:50%; margin-bottom:16px;}
.elkia-academy .elkia-card-blue .elkia-card-icon {color:#1889f8;}
.elkia-academy .elkia-card-green .elkia-card-icon {color:#10bfa0;}
.elkia-academy .elkia-card-title {font-size:26px; font-weight:700; color:#172340; margin:0 0 8px; line-height:1.18;}
.elkia-academy .elkia-card p {font-size:15px; color:#53607d; line-height:1.5;}
/* Social proof area deliberately excludes fictitious avatars and hearts. */
.elkia-academy .elkia-community {position:relative; background:linear-gradient(115deg,#e9faff 0%,#f3faf7 73%,#fffefa 100%);}
.elkia-academy .elkia-community-inner {display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:53px 8% 55px;}
.elkia-academy .elkia-quote {font-family:var(--elkia-script); font-size:clamp(30px, 3.2vw, 47px); line-height:1.06; color:#21447d; text-align:center;}
.elkia-academy .elkia-mission {font-size:17px; color:#51607b; line-height:1.55;}
.elkia-academy .elkia-mission-line {display:block; height:3px; width:155px; max-width:60%; background:#30d59c; border-radius:8px; margin:20px 0 0; transform:rotate(-1deg);}
.elkia-academy .elkia-faq {background:#fffefa;}
.elkia-academy .elkia-faq-inner {padding:65px 10% 80px; max-width:1000px;}
.elkia-academy .elkia-faq h2 {font-size:40px; margin:0 0 23px;}
.elkia-academy .elkia-question {border-bottom:1px solid #e8eaf1; padding:17px 1px;}
.elkia-academy .elkia-question summary {font-family:var(--elkia-body); cursor:pointer; font-size:16px; line-height:1.4; font-weight:700; color:#1b2744;}
.elkia-academy .elkia-question summary:focus-visible, .elkia-academy a:focus-visible, .elkia-academy button:focus-visible {outline:3px solid #0ab0d6; outline-offset:4px;}
.elkia-academy .elkia-question p {padding:12px 20px 3px; font-size:15px; color:#5e6c83;}
.elkia-academy .elkia-footer {border-top:1px solid #e6eff2; display:flex; justify-content:center; gap:30px; padding:20px; text-align:center; font-size:12px; color:#67758d;}
.elkia-academy .elkia-footer a {text-decoration:underline; text-underline-offset:3px;}
@media (max-width:1150px) {
 .elkia-academy .elkia-shell {width:min(1100px,calc(100% - 58px));}
 .elkia-academy .elkia-navbar {gap:12px;}
 .elkia-academy .elkia-logo-link {width:208px;}
 .elkia-academy .elkia-nav {gap:15px;}
 .elkia-academy .elkia-nav a {font-size:12.5px;}
 .elkia-academy .elkia-nav-button {min-width:142px;padding:15px 17px;}
 .elkia-academy .elkia-h1 {font-size:clamp(49px,5.2vw,67px);}
 .elkia-academy .elkia-hero-copy {max-width:650px;}
 .elkia-academy .elkia-hero-description {max-width:580px; font-size:16px;}
 .elkia-academy .elkia-form {max-width:590px;}
 .elkia-academy .elkia-photo-wrap {width:55%;}
 .elkia-academy .elkia-section-inner {padding-top:34px;}
}
@media (max-width:880px) {
 .elkia-academy .elkia-navbar {min-height:100px;}
 .elkia-academy .elkia-logo-link {width:215px;}
 .elkia-academy .elkia-nav {display:none;}
 .elkia-academy .elkia-hero-copy {max-width:610px;}
 .elkia-academy .elkia-photo-wrap {width:70%;}
 .elkia-academy .elkia-photo-veil {background:linear-gradient(90deg,#fffefa 1%,rgba(255,254,250,.98) 28%,rgba(255,254,250,.83) 44%,rgba(255,254,250,.25) 72%,rgba(255,254,250,0) 90%);}
 .elkia-academy .elkia-hero-description {max-width:520px;}
 .elkia-academy .elkia-h1 {font-size:54px;}
 .elkia-academy .elkia-cards {gap:12px;}
 .elkia-academy .elkia-card {padding:23px 18px; min-height:230px;}
 .elkia-academy .elkia-card-title {font-size:22px;}
 .elkia-academy .elkia-community-inner {padding:42px 4%; gap:30px;}
}
@media (max-width:650px) {
 .elkia-academy {font-size:16px; overflow:hidden;}
 .elkia-academy .elkia-shell {width:calc(100% - 38px);}
 .elkia-academy .elkia-intro {min-height:unset; padding-bottom:70px;}
 .elkia-academy .elkia-navbar {min-height:90px; align-items:center; padding:9px 0;}
 .elkia-academy .elkia-logo-link {width:174px;}
 .elkia-academy .elkia-nav-button {min-width:auto; padding:12px 14px; font-size:13px; gap:4px;}
 .elkia-academy .elkia-photo-wrap {top:83px; left:0; right:0; width:100%; height:370px; z-index:0;}
 .elkia-academy .elkia-photo {object-position:center 30%;}
 .elkia-academy .elkia-photo-veil {z-index:1; background:linear-gradient(to bottom,#fffefa 0%,transparent 14%,transparent 45%,rgba(255,254,250,.03) 52%,#fffefa 80%,#fffefa 100%);}
 .elkia-academy .elkia-hero {padding-top:294px;}
 .elkia-academy .elkia-hero-copy {max-width:100%;}
 .elkia-academy .elkia-badge {padding:8px 16px; margin-bottom:13px; font-size:16px;}
 .elkia-academy .elkia-h1 {font-size:clamp(42px,9vw,60px); line-height:1.01; letter-spacing:-.033em; margin-bottom:19px;}
 .elkia-academy .elkia-head-color {font-size:.94em;}
 .elkia-academy .elkia-hero-description {font-size:16px; line-height:1.5; margin-bottom:22px;}
 .elkia-academy .elkia-form-row {grid-template-columns:minmax(0,1fr); gap:9px; filter:none;}
 .elkia-academy .elkia-input-wrap {height:56px; border:1.5px solid #cad7e5; border-radius:35px; box-shadow:0 5px 15px rgba(41,46,72,.04);}
 .elkia-academy .elkia-input-wrap input {border-radius:35px; font-size:16px;}
 .elkia-academy .elkia-submit {height:56px; margin-left:0; border-radius:35px; font-size:17px;}
 .elkia-academy .elkia-consent {font-size:12px;}
 .elkia-academy .elkia-form-note {font-size:12px;}
 .elkia-academy .elkia-benefit-pills {margin-top:18px; gap:12px; justify-content:space-between;}
 .elkia-academy .elkia-pill {font-size:10.5px; gap:6px;}
 .elkia-academy .elkia-pill-icon {flex-basis:33px; width:33px; height:33px; padding:9px;}
 .elkia-academy .elkia-transition-wave {height:65px;}
 .elkia-academy .elkia-section-inner {padding:27px 0 40px;}
 .elkia-academy .elkia-eyebrow {font-size:9.5px; letter-spacing:.18em; margin-bottom:10px;}
 .elkia-academy .elkia-h2 {font-size:clamp(34px,8.5vw,48px);}
 .elkia-academy .elkia-section-desc {font-size:15px; margin:12px auto 23px;}
 .elkia-academy .elkia-diag {flex-wrap:wrap; gap:12px; border-radius:21px; padding:18px; margin-bottom:14px;}
 .elkia-academy .elkia-diag-icon {width:48px; height:48px; flex-basis:48px; padding:15px;}
 .elkia-academy .elkia-diag-copy {flex-basis:calc(100% - 63px);}
 .elkia-academy .elkia-diag-title {font-size:23px;}
 .elkia-academy .elkia-diag-copy p {font-size:13px;}
 .elkia-academy .elkia-diag-pending,.elkia-academy .elkia-diag-action {margin:4px 0 0 60px;}
 .elkia-academy .elkia-cards {grid-template-columns:1fr; gap:12px;}
 .elkia-academy .elkia-card {min-height:unset; padding:20px 22px; border-radius:20px;}
 .elkia-academy .elkia-card-icon {height:49px; width:49px; padding:15px; margin-bottom:11px;}
 .elkia-academy .elkia-card-title {font-size:24px; margin-bottom:4px;}
 .elkia-academy .elkia-card p {font-size:14px;}
 .elkia-academy .elkia-community-inner {display:block; padding:39px 8px 42px;}
 .elkia-academy .elkia-quote {font-size:36px; margin-bottom:22px;}
 .elkia-academy .elkia-mission {font-size:15px; text-align:center;}
 .elkia-academy .elkia-mission-line {margin:15px auto 0;}
 .elkia-academy .elkia-faq-inner {padding:44px 0 55px;}
 .elkia-academy .elkia-faq h2 {font-size:36px;}
 .elkia-academy .elkia-question summary {font-size:14px;}
 .elkia-academy .elkia-footer {flex-wrap:wrap; gap:9px;}
}
@media (prefers-reduced-motion:reduce) {
 .elkia-academy *, .elkia-academy *:before, .elkia-academy *:after {transition:none!important;animation:none!important; scroll-behavior:auto!important;}
}
