.kmcc-page{--red:#e20d18;--ink:#111214;--muted:#666a72;--line:rgba(17,18,20,.1);font-family:inherit;color:#25272c}.kmcc-page *{box-sizing:border-box}.kmcc-container{width:min(calc(100% - 40px),1280px);margin:auto}.kmcc-hero{position:relative;overflow:hidden;min-height:410px;padding:96px 0 82px;background:radial-gradient(circle at 86% 15%,rgba(226,13,24,.2),transparent 28%),#111214;color:#fff}.kmcc-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px}.kmcc-hero .kmcc-container{position:relative}.kmcc-kicker{display:flex;align-items:center;gap:10px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kmcc-kicker:before{content:"";width:28px;height:2px;background:currentColor}.kmcc-hero h1{max-width:760px;margin:18px 0 0;font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.045em;font-weight:580}.kmcc-hero-lead{max-width:760px;margin:22px 0 0;font-size:17px;line-height:1.75;color:rgba(255,255,255,.9)}.kmcc-hero-sub{max-width:720px;margin:12px 0 0;font-size:14px;line-height:1.75;color:rgba(255,255,255,.62)}.kmcc-direct{position:relative;z-index:2;margin-top:-28px;padding-bottom:34px}.kmcc-direct-wrap{padding:20px;border:1px solid var(--line);border-radius:5px;background:#fff}.kmcc-section-head{display:grid;grid-template-columns:1fr minmax(300px,560px);gap:30px;align-items:end;padding-bottom:16px;border-bottom:1px solid var(--line)}.kmcc-section-head h2{margin:8px 0 0;font-size:clamp(25px,3vw,38px);line-height:1.08;letter-spacing:-.035em;font-weight:580;color:var(--ink)}.kmcc-section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.kmcc-direct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.kmcc-direct-card{display:block;min-height:180px;padding:18px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);text-decoration:none!important;transition:.25s}.kmcc-direct-card:hover{transform:translateY(-3px);border-color:rgba(226,13,24,.35)}.kmcc-direct-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(226,13,24,.16);border-radius:5px;color:var(--red)}.kmcc-direct-icon svg,.kmcc-channel-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kmcc-direct-card small{display:block;margin-top:15px;color:#9ca3af;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.kmcc-direct-card strong{display:block;margin-top:7px;font-size:15px;line-height:1.45}.kmcc-direct-card p{margin:5px 0 0;color:#6b7280;font-size:12px;line-height:1.6}.kmcc-channels{padding:48px 0 72px}.kmcc-channel-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:26px}.kmcc-channel-card{--theme:#e20d18;display:flex;flex-direction:column;grid-column:span 2;min-height:278px;padding:22px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(180deg,#fff,#f8f8f9);transition:.25s;cursor:pointer}.kmcc-channel-card:nth-last-child(-n+2){grid-column:span 3}.kmcc-channel-card:hover{transform:translateY(-4px);background:var(--ink);border-color:var(--ink);color:#fff}.theme-akademi{--theme:#7c3aed}.theme-cast{--theme:#db2777}.theme-reklam{--theme:#f97316}.theme-studyo{--theme:#0f766e}.kmcc-card-top{display:flex;justify-content:space-between;align-items:center}.kmcc-channel-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:5px;background:var(--theme);color:#fff}.kmcc-pill,.kmcc-tags span{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border-radius:5px;font-size:10px;font-weight:650}.kmcc-pill{background:color-mix(in srgb,var(--theme) 10%,white);color:var(--theme)}.kmcc-channel-card h3{margin:18px 0 0;font-size:19px;line-height:1.2;font-weight:600;letter-spacing:-.025em}.kmcc-channel-card>p{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.kmcc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.kmcc-tags span{border:1px solid var(--line);background:#fff;color:#6b7280}.kmcc-channel-card>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:inherit!important;text-decoration:none!important;font-size:11px;font-weight:650}.kmcc-channel-card:hover>p{color:rgba(255,255,255,.72)}.kmcc-channel-card:hover .kmcc-tags span{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff}.kmcc-form-section{padding:70px 0;background:#f7f7f8;border-block:1px solid var(--line)}.kmcc-form-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}.kmcc-form-shell,.kmcc-map,.kmcc-info-grid>div{border:1px solid var(--line);border-radius:5px;background:#fff}.kmcc-form-shell{padding:28px}.kmcc-form-shell h2,.kmcc-location h3{margin:10px 0 22px;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.035em;font-weight:580}.kmcc-form-shell .ff-el-form-control{min-height:50px;border-radius:5px!important}.kmcc-form-shell .ff-btn-submit{min-height:48px;border-radius:5px!important;background:var(--red)!important;color:#fff!important}.kmcc-map{position:relative;overflow:hidden}.kmcc-map iframe{display:block;width:100%;height:360px;border:0}.kmcc-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.kmcc-info-grid>div{padding:18px;border-left:3px solid var(--red)}.kmcc-info-grid small,.kmcc-info-grid strong,.kmcc-info-grid span{display:block}.kmcc-info-grid small{color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.kmcc-info-grid strong{margin-top:10px;font-size:14px}.kmcc-info-grid span{margin-top:4px;color:#666;font-size:13px}.kmcc-empty-form{padding:18px;border:1px dashed #bbb;border-radius:5px;color:#777;font-size:13px}.kmcc-modal{display:none;position:fixed;inset:0;z-index:99999}.kmcc-modal.is-open{display:block}.kmcc-modal-backdrop{position:absolute;inset:0;background:rgba(9,10,12,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kmcc-modal-panel{position:relative;z-index:1;width:min(calc(100% - 30px),820px);max-height:calc(100vh - 50px);max-height:calc(100svh - 50px);overflow:auto;margin:25px auto;padding:30px;border-radius:5px;background:#fff}.kmcc-modal-panel>button{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:5px;background:#111214;color:#fff;font-size:24px}.kmcc-modal-content{padding-top:30px}.kmcc-modal-open{overflow:hidden}@media(max-width:980px){.kmcc-direct-grid{grid-template-columns:repeat(2,1fr)}.kmcc-channel-grid{grid-template-columns:repeat(2,1fr)}.kmcc-channel-card,.kmcc-channel-card:nth-last-child(-n+2){grid-column:span 1}.kmcc-form-grid,.kmcc-section-head{grid-template-columns:1fr}}@media(max-width:640px){.kmcc-container{width:calc(100% - 24px)}.kmcc-hero{min-height:350px;padding:72px 0 62px}.kmcc-hero h1{font-size:34px}.kmcc-hero-lead{font-size:15px}.kmcc-direct-grid,.kmcc-channel-grid,.kmcc-info-grid{grid-template-columns:1fr}.kmcc-direct-card{min-height:auto}.kmcc-channels{padding:42px 0 52px}.kmcc-form-section{padding:50px 0}.kmcc-form-shell{padding:22px}.kmcc-channel-card:hover,.kmcc-direct-card:hover{transform:none}}

/* v1.10.81 - taller hero, professional icons and premium split modal */
.kmcc-channel-icon svg{width:28px;height:28px;stroke-width:1.65}
.kmcc-modal-panel{position:relative;z-index:1;width:100%;height:100%;max-height:none;margin:0;padding:0;overflow:auto;background:#f7f7f8;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}
.kmcc-modal-side{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;min-height:100svh;padding:42px;background:#111214;color:#fff}
.kmcc-modal-side:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,rgba(226,13,24,.25),transparent 27%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;pointer-events:none}
.kmcc-modal-side>*{position:relative;z-index:1}.kmcc-modal-label{display:flex;align-items:center;gap:10px;color:#ff9ca2;font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.kmcc-modal-label:before{content:"";width:30px;height:2px;background:var(--red)}
.kmcc-modal-title{max-width:560px;margin:20px 0 0;font-size:clamp(36px,4.2vw,62px);line-height:1;letter-spacing:-.045em;font-weight:520}.kmcc-modal-copy{max-width:560px;margin:22px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.8}.kmcc-modal-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.kmcc-modal-tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(255,255,255,.05);font-size:11px;color:rgba(255,255,255,.84)}.kmcc-modal-meta{display:grid;gap:10px;margin-top:34px}.kmcc-modal-meta span{min-height:48px;display:flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.04);font-size:12px;color:rgba(255,255,255,.74)}.kmcc-modal-side>small{color:rgba(255,255,255,.42);font-size:11px;line-height:1.6}
.kmcc-modal-form-wrap{display:flex;flex-direction:column;justify-content:center;width:min(100%,820px);margin:auto;padding:36px}.kmcc-modal-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.kmcc-modal-form-head h3{margin:0;font-size:27px;font-weight:550;letter-spacing:-.03em}.kmcc-modal-form-head p{margin:8px 0 0;color:#6b7280;font-size:12px;line-height:1.65}.kmcc-modal-form-head button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#111;cursor:pointer}.kmcc-modal-form-head button:hover{background:#111;color:#fff}.kmcc-modal-form-head svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.kmcc-modal-content{padding:28px;border:1px solid var(--line);border-radius:5px;background:#fff}.kmcc-modal-content .ff-el-form-control{border-radius:5px!important}.kmcc-modal-content .ff-btn-submit{min-height:48px!important;border-radius:5px!important;background:var(--red)!important;color:#fff!important}.kmcc-modal-content .ff-btn-submit:hover{background:#111!important;color:#fff!important}
@media(max-width:980px){.kmcc-modal-panel{grid-template-columns:1fr}.kmcc-modal-side{min-height:310px;padding:28px}.kmcc-modal-form-wrap{width:100%;padding:22px}}
@media(max-width:640px){.kmcc-modal-side{min-height:280px;padding:22px}.kmcc-modal-title{font-size:36px}.kmcc-modal-form-wrap{padding:14px}.kmcc-modal-content{padding:20px}}

/* v1.10.82 - professional arrows/icons and modal close alignment */
.kmcc-link-arrow{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;color:#111214}
.kmcc-link-arrow svg{display:block;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kmcc-channel-card:hover .kmcc-link-arrow{color:#fff}
.kmcc-modal-form-head button{padding:0!important;line-height:1!important;align-items:center!important;justify-content:center!important}
.kmcc-modal-form-head button svg{display:block;margin:0!important;transform:none!important}
.kmcc-direct-icon svg{display:block}

/* v1.10.84 - refined direct-contact SVG system */
.kmcc-direct-icon{
  background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%);
  overflow:hidden;
}
.kmcc-direct-icon .kmcc-icon-svg{
  display:block;
  width:29px;
  height:29px;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}
.kmcc-direct-card.phone .kmcc-direct-icon{color:#e20d18;border-color:rgba(226,13,24,.18)}
.kmcc-direct-card.email .kmcc-direct-icon{color:#111214;border-color:rgba(17,18,20,.14)}
.kmcc-direct-card.whatsapp .kmcc-direct-icon{color:#169c46;border-color:rgba(22,156,70,.2);background:#f7fcf8}
.kmcc-direct-card.address .kmcc-direct-icon{color:#e20d18;border-color:rgba(226,13,24,.18)}


/* ===== v1.12.32 — WCAG contrast + visible focus ===== */
.kmcc-direct-card small{color:#6f747c!important}
.kmcc-info-grid small{color:#666b73!important}
.kmcc-empty-form{color:#666b73!important}
.kmcc-modal-side>small{color:rgba(255,255,255,.64)!important}
.kmcc-page :where(a,button,input,select,textarea):focus-visible{outline:2px solid #e20d18!important;outline-offset:3px!important}


/* v1.12.42 — Fluent Forms popup source is live DOM (not inert <template>). */
.kmcc-modal-source[hidden]{display:none!important}
.kmcc-modal-content>.kmcc-modal-source{display:block!important}

@supports (-webkit-touch-callout:none){.kmcc-modal-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}
