/* MITI v0.5.2 — staging-only KK frontend; RU theme untouched. */
.iiti-kk-ru-fallback > a { opacity:.83; }
.iiti-kk-ru-fallback > a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.iiti-kk-stage7 img,.iiti-kk-complete img { max-width:100%; height:auto; }
.iiti-kk-stage7 iframe,.iiti-kk-complete iframe { max-width:100%; }
.iiti-kk-stage7 .iiti-kk-stage7__scroll { max-width:100%; overflow-x:auto; }
.iiti-kk-stage7 .iiti-kk-stage7__cta a { display:inline-block; }
#lead-modal input,#lead-modal textarea,#lead-modal select { box-sizing:border-box; max-width:100%; }
#lead-modal .wpcf7 form { max-width:100%; }
#lead-modal .wpcf7-response-output { overflow-wrap:anywhere; }
#lead-modal .close:focus-visible { outline:2px solid #1b7292; outline-offset:3px; }
@media(max-width:767px) {
  #lead-modal .modal-dialog { width:auto; max-width:calc(100vw - 24px); margin:12px auto; }
  #lead-modal .modal-content { max-height:calc(100dvh - 24px); overflow-y:auto; overscroll-behavior:contain; }
  #lead-modal .modal-body { padding:clamp(14px,4vw,24px); }
  #lead-modal input:not([type="hidden"]) { width:100%; min-width:0; }
  .iiti-kk-stage7__gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .iiti-kk-stage7 .breadcrumb { overflow-wrap:anywhere; }
}
@media(max-width:420px) {
  .iiti-kk-stage7__gallery-grid { grid-template-columns:1fr; }
  .iiti-kk-switcher { bottom:max(12px,env(safe-area-inset-bottom)); right:12px; }
  .iiti-kk-stage7 .container { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
  .iiti-kk-switcher__link { transition:none; }
}

/* Stage 8 independent QA: claim-free, decorative hero artwork (no baked-in labels). */
.iiti-kk-complete .iiti-kk-stage8-art {
  position:relative; isolation:isolate; overflow:hidden;
  border-radius:16px;
  background-color:#0e526c!important;
  background-image:linear-gradient(140deg,#07354b,#0d6179 47%,#237f94 100%)!important;
  box-shadow:0 14px 33px rgba(7,57,78,.12);
}
.iiti-kk-complete .iiti-kk-stage8-art::before,
.iiti-kk-complete .iiti-kk-stage8-art::after {content:"";position:absolute;pointer-events:none;}
.iiti-kk-complete .iiti-kk-stage8-art::before {
  inset:0;opacity:.6;
  background-image:linear-gradient(90deg,transparent 0,transparent 96%,rgba(220,247,253,.24) 97%),
   linear-gradient(0deg,transparent 0,transparent 96%,rgba(220,247,253,.15) 97%);
  background-size:44px 44px;
  transform:perspective(500px) rotateX(26deg) scale(1.3);
}
.iiti-kk-complete .iiti-kk-stage8-art::after {
  width:54%;aspect-ratio:1;border:5px solid rgba(177,241,254,.5);
  border-radius:18%;top:20%;right:17%;transform:rotate(-25deg);
  box-shadow:0 0 0 22px rgba(201,247,255,.07),0 0 0 60px rgba(201,247,255,.05),0 0 75px rgba(135,225,246,.25);
}
.iiti-kk-complete .iiti-kk-stage8-art__pattern {
  display:block;position:absolute;left:10%;bottom:14%;width:44%;height:38%;
  border:3px solid rgba(206,247,255,.5);border-radius:10px;transform:skewY(-12deg);
  box-shadow:24px -26px 0 -3px rgba(169,239,250,.17),48px -51px 0 -3px rgba(169,239,250,.1);
}
.iiti-kk-stage7 .iiti-kk-stage7__bio-notice {font-style:italic;color:#476478;}
/* Long translated navigation and form labels must wrap without horizontal overflow. */
#lead-modal .form-group,#lead-modal .form-group label {max-width:100%;overflow-wrap:anywhere;}
#lead-modal input[type="submit"],#lead-modal button[type="submit"] {max-width:100%;white-space:normal;min-height:44px;}
.iiti-kk-stage7 .iiti-kk-stage7__table {min-width:580px;}
@media(max-width:991px) {
 .iiti-kk-complete .iiti-kk-complete__hero-mobile {padding:16px 15px 0;}
 .iiti-kk-complete .iiti-kk-complete__hero-mobile .iiti-kk-stage8-art {width:min(100%,700px);height:clamp(170px,39vw,285px);margin:auto;}
}
@media(max-width:420px) {
 .iiti-kk-complete .iiti-kk-complete__hero-mobile .iiti-kk-stage8-art {height:175px;border-radius:12px;}
 #lead-modal .modal-dialog {margin:8px auto;max-width:calc(100vw - 16px);}
 #lead-modal .modal-content {max-height:calc(100dvh - 16px);}
 .iiti-kk-stage7 .iiti-kk-stage7__gallery-grid {grid-template-columns:minmax(0,1fr);}
}
