/* ==========================================================================
   Bkomm Bedarfs-Check – Band + Popup
   Alles ist unter .bkc gekapselt (eigene Variablen, eigene Klassen mit Präfix bkc-),
   damit Divi- oder Theme-Styles nichts verbiegen. Flach, Bkomm-Farben.
   Schrift: Poppins kommt von der Website.
   ========================================================================== */

.bkc {
	--bkc-teal: #008C98;
	--bkc-teal-d: #00707A;
	--bkc-teal-l: #E6F3F5;
	--bkc-ink: #636466;
	--bkc-ink-2: #636466;
	--bkc-creme: #F7F7F7;
	--bkc-sand: #EFEFF0;
	--bkc-line: #E0E0E1;
	--bkc-lila: #A25B8E;
	--bkc-gelb: #FBBF62;
	--bkc-orange: #EF7853;
	--bkc-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--bkc-r-xl: 36px;
	--bkc-r-l: 26px;
	--bkc-r-m: 18px;
	--bkc-r-s: 12px;
	--bkc-shadow-m: 0 2px 4px rgba(60, 61, 62, .05), 0 18px 40px -16px rgba(60, 61, 62, .22);
	--bkc-ease: cubic-bezier(.2, .75, .25, 1);
}
.bkc, .bkc *, .bkc *::before, .bkc *::after { box-sizing: border-box; }
.bkc p, .bkc h2, .bkc h3, .bkc small { text-wrap: wrap; }
.bkc svg { display: inline-block; flex: none; vertical-align: middle; overflow: visible; }

/* ---------- Knöpfe ---------- */
.bkc.bkc-btn, .bkc .bkc-btn {
	display: inline-flex; align-items: center; gap: 10px; margin: 0;
	padding: 16px 28px; border-radius: 999px; border: 2px solid transparent;
	font: 600 16px/1 var(--bkc-font); letter-spacing: normal; text-transform: none; text-decoration: none; text-align: left;
	cursor: pointer; box-shadow: none; -webkit-font-smoothing: antialiased;
	transition: transform .35s var(--bkc-ease), box-shadow .35s var(--bkc-ease), background-color .25s, color .25s;
}
.bkc.bkc-btn svg, .bkc .bkc-btn svg { width: 18px; height: 18px; transition: transform .35s var(--bkc-ease); }
.bkc.bkc-btn:hover svg, .bkc .bkc-btn:hover svg { transform: translateX(4px); }
.bkc.bkc-btn--primary, .bkc .bkc-btn--primary { background: var(--bkc-teal); color: #fff; box-shadow: 0 10px 24px -10px rgba(0, 138, 145, .7); }
.bkc.bkc-btn--primary:hover, .bkc .bkc-btn--primary:hover { background: var(--bkc-teal-d); color: #fff; transform: translateY(-2px); }
.bkc.bkc-btn--ghost, .bkc .bkc-btn--ghost { background: transparent; border-color: var(--bkc-ink); color: var(--bkc-ink); }
.bkc.bkc-btn--ghost:hover, .bkc .bkc-btn--ghost:hover { background: var(--bkc-ink); color: #fff; }
.bkc.bkc-btn--white, .bkc .bkc-btn--white { background: #fff; color: var(--bkc-ink); }
.bkc.bkc-btn--white:hover, .bkc .bkc-btn--white:hover { color: var(--bkc-ink); transform: translateY(-2px); box-shadow: var(--bkc-shadow-m); }
.bkc.bkc-btn:focus-visible, .bkc .bkc-btn:focus-visible { outline: 3px solid var(--bkc-teal); outline-offset: 3px; }

/* ==========================================================================
   BAND (Divi-Modul „Bedarfs-Check“ / [bkomm_bedarfscheck])
   ========================================================================== */
.bkc.bkc-band-c { display: block; container-type: inline-size; margin: 0; padding: 0; }
.bkc .bkc-band {
	position: relative; overflow: hidden; border-radius: var(--bkc-r-xl);
	background-color: var(--bkc-band-bg, #A25B8E); color: #fff;
	padding: 64px; min-height: 380px; display: flex; align-items: center; margin: 0;
	font: 400 17px/1.65 var(--bkc-font); text-align: left; -webkit-font-smoothing: antialiased;
}
.bkc .bkc-band--ill { background-image: url(bkomm-zb-quiz.png); background-size: cover; background-position: right center; background-repeat: no-repeat; }
.bkc-band .bkc-band__txt { max-width: 560px; position: relative; }
.bkc-band .bkc-band__eye {
	display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 0;
	font-size: 13px; font-weight: 700; line-height: 1.65; letter-spacing: .14em; text-transform: uppercase; color: #fff;
}
.bkc-band .bkc-band__eye::before { content: ''; width: 28px; height: 3px; border-radius: 3px; background: currentColor; }
.bkc-band h2.bkc-band__title {
	margin: 0 0 16px; padding: 0; color: #fff; font-family: var(--bkc-font); text-wrap: wrap;
	font-size: clamp(30px, 3.2vw, 44px); font-size: clamp(30px, 3.7cqi, 44px); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; text-transform: none;
}
.bkc-band p.bkc-band__text { margin: 0 0 1em; padding: 0; color: rgba(255, 255, 255, .88); font-size: 18px; line-height: 1.65; }
.bkc-band .bkc-band__meta { display: flex; gap: 18px; flex-wrap: wrap; margin: 4px 0 26px; font-size: 14px; line-height: 1.65; font-weight: 600; color: #fff; }
.bkc-band .bkc-band__meta span { display: inline-flex; align-items: center; gap: 6px; }
.bkc-band .bkc-band__meta svg { width: 16px; height: 16px; color: var(--bkc-gelb); }

/* Schmal: Illustration nach unten rechts (wie der Prototyp bei Tablet/Handy).
   Container-Abfragen richten sich nach der Breite des Bands selbst – passt also auch in schmalen Divi-Spalten. */
@container (max-width: 940px) {
	.bkc .bkc-band { padding: 48px 36px; align-items: flex-start; }
	.bkc .bkc-band--ill { padding-bottom: 240px; background-size: auto 210px; background-position: right bottom; }
	.bkc-band h2.bkc-band__title { font-size: 30px; }
}
@container (max-width: 727px) {
	.bkc .bkc-band { padding: 40px 26px; }
	.bkc .bkc-band--ill { padding-bottom: 240px; }
	.bkc-band .bkc-btn { padding: 14px 22px; }
}
@supports not (container-type: inline-size) {
	@media (max-width: 980px) {
		.bkc .bkc-band { padding: 48px 36px; align-items: flex-start; }
		.bkc .bkc-band--ill { padding-bottom: 240px; background-size: auto 210px; background-position: right bottom; }
	}
}
@media (max-width: 767px) {
	.bkc.bkc-btn { padding: 14px 22px; }
}

/* ==========================================================================
   POPUP
   Seitenleiste in Bereichsfarbe (Fragen: Lila wie das Band, Ergebnis: Farbe des empfohlenen Bereichs).
   ========================================================================== */
html.bkc-open, html.bkc-open body { overflow: hidden; }
.bkc.bkc-modal {
	position: fixed; inset: 0; z-index: 999990; display: flex; padding: 24px; margin: 0; overflow-y: auto; overscroll-behavior: contain;
	background: rgba(60, 61, 62, .6); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s;
	font: 400 17px/1.65 var(--bkc-font); color: var(--bkc-ink-2); text-align: left; letter-spacing: normal; text-transform: none;
	-webkit-font-smoothing: antialiased;
}
.bkc.bkc-modal.is-open { opacity: 1; visibility: visible; transition: opacity .3s; }
.bkc-modal h2, .bkc-modal h3 { margin: 0; padding: 0; text-wrap: wrap; word-spacing: normal; color: var(--bkc-ink); font-family: var(--bkc-font); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; text-transform: none; }
.bkc-modal h2 { font-size: clamp(34px, 4vw, 56px); }
.bkc-modal h3 { font-size: 22px; letter-spacing: -.01em; line-height: 1.25; font-weight: 700; }
.bkc-modal p { margin: 0 0 1em; padding: 0; font-size: inherit; line-height: inherit; color: inherit; }
.bkc-modal ol, .bkc-modal li { margin: 0; padding: 0; list-style: none; background: none; }
.bkc-modal ol::before, .bkc-modal li::marker { content: none; }
.bkc-modal small, .bkc-modal b, .bkc-modal i, .bkc-modal em { font-style: normal; }
.bkc-modal a { color: var(--bkc-teal-d); }

.bkc-modal .bkc-modal__box {
	--c: var(--bkc-lila); --ct: #fff;
	position: relative; margin: auto; width: min(1120px, 100%); min-height: min(700px, calc(100vh - 48px));
	background: #fff; border-radius: var(--bkc-r-xl); overflow: hidden; overflow: clip;
	display: grid; grid-template-columns: 320px minmax(0, 1fr);
	transform: translateY(24px) scale(.98); transition: transform .45s var(--bkc-ease);
}
.bkc-modal.is-open .bkc-modal__box { transform: none; }
.bkc-modal .bkc-modal__x { all: unset; box-sizing: border-box; position: absolute; right: 18px; top: 18px; z-index: 3; width: 44px; height: 44px; border-radius: 50%;
	background: var(--bkc-sand); color: var(--bkc-ink); cursor: pointer; display: grid; place-items: center; transition: background-color .2s; }
.bkc-modal .bkc-modal__x svg { width: 20px; height: 20px; transform: rotate(45deg); }
.bkc-modal .bkc-modal__x:hover { background: var(--bkc-line); }
.bkc-modal .bkc-modal__x:focus-visible { outline: 3px solid var(--bkc-teal); outline-offset: 2px; }

/* Seitenleiste */
.bkc-modal .bkc-side { position: relative; background: var(--c); color: var(--ct); padding: 40px 30px 230px; transition: background-color .5s var(--bkc-ease), color .5s; overflow: hidden; overflow: clip; }
.bkc-modal .bkc-side::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 230px; pointer-events: none;
	background: url(bkomm-zb-quiz.png) 92% 100% / auto 118% no-repeat; opacity: .9; }
.bkc-modal .bkc-side__in { position: sticky; top: 40px; z-index: 1; }
.bkc-modal .bkc-side__eye { display: inline-block; font-size: 12.5px; font-weight: 700; line-height: 1.65; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.bkc-modal p.bkc-side__title { font-size: 22px; font-weight: 800; line-height: 1.2; letter-spacing: -.015em; margin: 10px 0 30px; color: inherit; }
.bkc-modal .bkc-steps { position: relative; }
.bkc-modal .bkc-steps li { position: relative; }
.bkc-modal .bkc-steps li + li::before { content: ''; position: absolute; left: 17px; top: -10px; height: 12px; border-left: 2px dotted currentColor; opacity: .35; }
.bkc-modal .bkc-steps button { all: unset; box-sizing: border-box; width: 100%; display: flex; gap: 14px; align-items: flex-start; padding: 7px 0; cursor: pointer; color: inherit; font: inherit; }
.bkc-modal .bkc-steps button:disabled { cursor: default; }
.bkc-modal .bkc-steps button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 10px; }
.bkc-modal .bkc-steps i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 14px; line-height: 1;
	border: 2px solid rgba(255, 255, 255, .4); border-color: color-mix(in srgb, currentColor 40%, transparent); transition: background-color .3s, color .3s, border-color .3s; }
.bkc-modal .bkc-steps i svg { width: 17px; height: 17px; }
.bkc-modal .bkc-steps span { padding-top: 7px; min-width: 0; }
.bkc-modal .bkc-steps b { display: block; font-size: 15px; font-weight: 600; line-height: 1.25; opacity: .75; }
.bkc-modal .bkc-steps small { display: block; font-size: 12.5px; line-height: 1.35; margin-top: 3px; opacity: .8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 210px; }
.bkc-modal .bkc-steps .is-done i { background: color-mix(in srgb, currentColor 18%, transparent); border-color: transparent; }
.bkc-modal .bkc-steps .is-done b { opacity: 1; }
.bkc-modal .bkc-steps .is-done button:hover b { text-decoration: underline; text-underline-offset: 3px; }
.bkc-modal .bkc-steps .is-cur i { background: #fff; color: var(--c); border-color: #fff; }
.bkc-modal .bkc-steps .is-cur b { opacity: 1; font-weight: 800; }
.bkc-modal .bkc-side__mob { display: none; }

/* Hauptbereich */
.bkc-modal .bkc-main { padding: 52px 56px 44px; display: flex; flex-direction: column; min-width: 0; }
.bkc-modal .bkc-main.is-in > * { animation: bkcIn .5s var(--bkc-ease) both; }
.bkc-modal .bkc-main.is-in > *:nth-child(2) { animation-delay: .04s; }
.bkc-modal .bkc-main.is-in > *:nth-child(3) { animation-delay: .08s; }
.bkc-modal .bkc-main.is-in > *:nth-child(n+4) { animation-delay: .12s; }
@keyframes bkcIn { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) { .bkc-modal .bkc-main.is-in > * { animation: none; } }
.bkc-modal p.bkc-main__eye { font-size: 13px; font-weight: 700; line-height: 1.65; letter-spacing: .12em; text-transform: uppercase; color: var(--bkc-teal); margin: 0 60px 10px 0; }
.bkc-modal .bkc-main h2 { font-size: clamp(28px, 3vw, 40px); margin-right: 60px; outline: none; }
.bkc-modal p.bkc-main__hint { font-size: 17px; margin: 12px 0 0; }

/* Antwort-Kacheln */
.bkc-modal .bkc-ans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.bkc-modal .bkc-ans__opt, .bkc-modal .bkc-unsure { all: unset; box-sizing: border-box; cursor: pointer; position: relative; display: flex; align-items: center; gap: 16px;
	background: #fff; border: 2px solid var(--bkc-line); border-radius: var(--bkc-r-m); padding: 18px 20px; font-family: var(--bkc-font); text-align: left;
	transition: border-color .25s, background-color .25s, transform .3s var(--bkc-ease); }
.bkc-modal .bkc-ans__opt:hover { border-color: var(--c); transform: translateY(-2px); }
.bkc-modal .bkc-ans__opt:focus-visible, .bkc-modal .bkc-unsure:focus-visible { outline: 3px solid var(--bkc-teal); outline-offset: 2px; }
.bkc-modal .bkc-ans__opt > i, .bkc-modal .bkc-unsure > i { flex: none; width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center;
	background: color-mix(in srgb, var(--c) 16%, #fff); color: var(--c); transition: background-color .25s, color .25s; }
.bkc-modal .bkc-ans__opt > i svg, .bkc-modal .bkc-unsure > i svg { width: 24px; height: 24px; }
.bkc-modal .bkc-ans__opt > span, .bkc-modal .bkc-unsure > span { flex: 1; min-width: 0; }
.bkc-modal .bkc-ans__opt b, .bkc-modal .bkc-unsure b { display: block; font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--bkc-ink); }
.bkc-modal .bkc-ans__opt small, .bkc-modal .bkc-unsure small { display: block; font-size: 14px; line-height: 1.4; margin-top: 3px; color: var(--bkc-ink-2); }
.bkc-modal .bkc-ans__opt em { position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; border-radius: 50%; background: var(--c); color: var(--ct, #fff);
	display: grid; place-items: center; transform: scale(0); transition: transform .3s var(--bkc-ease); }
.bkc-modal .bkc-ans__opt em svg { width: 13px; height: 13px; }
.bkc-modal .bkc-ans__opt.is-on { border-color: var(--c); background: color-mix(in srgb, var(--c) 7%, #fff); }
.bkc-modal .bkc-ans__opt.is-on > i { background: var(--c); color: var(--ct, #fff); }
.bkc-modal .bkc-ans__opt.is-on em { transform: none; }

/* „Weiß ich nicht genau“ – eigene, ruhige Zeile unter den Antworten */
.bkc-modal .bkc-unsure { --c: var(--bkc-ink); width: 100%; margin-top: 14px; border-style: dashed; background: var(--bkc-creme); }
.bkc-modal .bkc-unsure > i { background: #fff; color: var(--bkc-ink); }
.bkc-modal .bkc-unsure > svg { flex: none; width: 20px; height: 20px; color: var(--bkc-ink); transition: transform .3s var(--bkc-ease); }
.bkc-modal .bkc-unsure:hover { border-color: var(--bkc-ink); }
.bkc-modal .bkc-unsure:hover > svg { transform: translateX(4px); }
.bkc-modal .bkc-unsure.is-on { border-style: solid; border-color: var(--bkc-ink); background: #fff; }
.bkc-modal .bkc-unsure.is-on > i { background: var(--bkc-ink); color: #fff; }

.bkc-modal .bkc-main__foot { margin-top: auto; padding-top: 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.bkc-modal .bkc-link { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-family: var(--bkc-font); font-size: 15px; line-height: 1.65; font-weight: 600; color: var(--bkc-ink); padding: 6px 2px; }
.bkc-modal .bkc-link svg { width: 16px; height: 16px; }
.bkc-modal .bkc-link:hover { color: var(--bkc-teal); }
.bkc-modal .bkc-link:focus-visible { outline: 2px solid var(--bkc-teal); outline-offset: 3px; border-radius: 6px; }
.bkc-modal .bkc-link--soft { color: var(--bkc-ink-2); font-weight: 500; font-size: 14px; }

/* Ergebnis: eine klare Empfehlung (flach, Bereichsfarbe) … */
.bkc-modal .bkc-reco { margin-top: 26px; background: var(--c); color: var(--t); border-radius: var(--bkc-r-l); padding: 30px 32px; display: flex; gap: 22px; align-items: flex-start; }
.bkc-modal .bkc-reco__ico { flex: none; width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; background: rgba(255, 255, 255, .18); background: color-mix(in srgb, var(--t) 18%, transparent); }
.bkc-modal .bkc-reco__ico svg { width: 30px; height: 30px; }
.bkc-modal .bkc-reco small { display: block; font-size: 12.5px; line-height: 1.65; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; opacity: .85; }
.bkc-modal .bkc-reco h3 { color: inherit; font-size: clamp(26px, 2.6vw, 34px); margin-top: 4px; }
.bkc-modal .bkc-reco p { color: inherit; font-size: 18px; margin: 10px 0 0; max-width: 620px; }
.bkc-modal .bkc-reco p.bkc-reco__also { font-size: 15px; margin-top: 16px; padding-top: 14px; border-top: 1px solid color-mix(in srgb, var(--t) 30%, transparent); opacity: .95; }
.bkc-modal .bkc-reco__also b { font-weight: 700; }

/* … und direkt darunter die Anfrage */
.bkc-modal .bkc-frm { margin: 22px 0 0; border: 2px solid var(--bkc-line); border-radius: var(--bkc-r-l); padding: 28px 30px; }
.bkc-modal .bkc-frm h3 { font-size: 22px; font-weight: 800; }
.bkc-modal .bkc-frm p.bkc-frm__intro { font-size: 15.5px; margin: 8px 0 4px; max-width: 620px; }
.bkc-modal .bkc-frm__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.bkc-modal .bkc-frm__grid .is-wide { grid-column: 1 / -1; }
.bkc-modal .bkc-frm label { display: block; margin: 14px 0 0; padding: 0; font-weight: 400; }
.bkc-modal .bkc-frm label span { display: block; font-size: 13.5px; line-height: 1.65; font-weight: 700; color: var(--bkc-ink); margin-bottom: 6px; }
.bkc-modal .bkc-frm input, .bkc-modal .bkc-frm textarea {
	display: block; width: 100%; max-width: none; height: auto; min-height: 0; margin: 0; box-shadow: none;
	font: 400 15.5px/1.4 var(--bkc-font); color: var(--bkc-ink); background: var(--bkc-creme);
	border: 2px solid transparent; border-radius: var(--bkc-r-s); padding: 13px 15px; transition: border-color .2s, background-color .2s; resize: vertical;
	-webkit-appearance: none; appearance: none;
}
.bkc-modal .bkc-frm input::placeholder, .bkc-modal .bkc-frm textarea::placeholder { color: #8a8b8d; opacity: 1; }
/* Handy: ab 16 px Schrift zoomt iOS beim Antippen nicht in das Feld hinein */
@media (max-width: 767px) { .bkc-modal .bkc-frm input, .bkc-modal .bkc-frm textarea { font-size: 16px; } }
.bkc-modal .bkc-frm input:focus, .bkc-modal .bkc-frm textarea:focus { outline: none; border-color: var(--bkc-teal); background: #fff; }
.bkc-modal .bkc-frm .is-bad, .bkc-modal .bkc-frm .is-bad:focus { border-color: var(--bkc-orange); background: #fff; }
.bkc-modal .bkc-frm .bkc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bkc-modal p.bkc-frm__err { color: #C2512E; font-size: 14px; font-weight: 600; margin: 12px 0 0; }
.bkc-modal p.bkc-frm__mit { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--bkc-ink); margin: 16px 0 0; }
.bkc-modal .bkc-frm__mit svg { width: 18px; height: 18px; flex: none; color: var(--bkc-teal); }
.bkc-modal p.bkc-frm__dsgvo { font-size: 12.5px; line-height: 1.5; margin: 8px 0 18px; }
.bkc-modal .bkc-frm__dsgvo a { color: var(--bkc-teal-d); text-decoration: underline; }
.bkc-modal .bkc-frm .bkc-btn[disabled] { opacity: .7; cursor: progress; transform: none; }
.bkc-modal [hidden] { display: none !important; }

/* Danke */
.bkc-modal .bkc-done { margin: auto; text-align: center; max-width: 520px; padding: 30px 0; }
.bkc-modal .bkc-done > i { display: inline-grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; background: var(--bkc-teal-l); color: var(--bkc-teal); margin-bottom: 22px; }
.bkc-modal .bkc-done > i svg { width: 38px; height: 38px; }
.bkc-modal .bkc-done h2 { margin: 0; }
.bkc-modal .bkc-done p { font-size: 17px; margin: 14px 0 28px; }
.bkc-modal .bkc-done div { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

@media (max-width: 980px) {
	.bkc-modal .bkc-modal__box { grid-template-columns: 1fr; }
	.bkc-modal .bkc-side { padding: 22px 76px 22px 24px; }
	.bkc-modal .bkc-side::after, .bkc-modal p.bkc-side__title, .bkc-modal .bkc-steps { display: none; }
	.bkc-modal .bkc-side__mob { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
	.bkc-modal .bkc-side__mob > div { flex: 1; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .22); background: color-mix(in srgb, currentColor 22%, transparent); overflow: hidden; }
	.bkc-modal .bkc-side__mob > div i { display: block; height: 100%; width: 0; background: currentColor; border-radius: inherit; transition: width .5s var(--bkc-ease); }
	.bkc-modal .bkc-side__mob b { font-size: 14px; font-weight: 700; white-space: nowrap; }
	.bkc-modal .bkc-modal__x { background: rgba(255, 255, 255, .92); }
	.bkc-modal .bkc-main { padding: 34px 32px 32px; }
}
@media (max-width: 600px) {
	.bkc.bkc-modal { padding: 0; }
	.bkc-modal .bkc-modal__box { border-radius: 0; min-height: 100%; }
	.bkc-modal .bkc-main { padding: 26px 18px 28px; }
	.bkc-modal p.bkc-main__eye, .bkc-modal .bkc-main h2 { margin-right: 0; }
	.bkc-modal .bkc-ans { grid-template-columns: 1fr; gap: 10px; margin-top: 22px; }
	.bkc-modal .bkc-ans__opt, .bkc-modal .bkc-unsure { padding: 14px 16px; gap: 14px; }
	.bkc-modal .bkc-ans__opt > i, .bkc-modal .bkc-unsure > i { width: 42px; height: 42px; border-radius: 12px; }
	.bkc-modal .bkc-ans__opt b, .bkc-modal .bkc-unsure b { font-size: 15.5px; }
	.bkc-modal .bkc-ans__opt small, .bkc-modal .bkc-unsure small { font-size: 13.5px; }
	.bkc-modal .bkc-reco { padding: 24px 22px; flex-direction: column; gap: 14px; }
	.bkc-modal .bkc-reco__ico { width: 52px; height: 52px; }
	.bkc-modal .bkc-frm { padding: 22px 18px; }
	.bkc-modal .bkc-frm__grid { grid-template-columns: 1fr; }
	.bkc-modal .bkc-frm .bkc-btn { width: 100%; justify-content: center; }
	.bkc-modal .bkc-reco p { font-size: 16px; }
}
