/* Native Contact page. */
.bk-contact-page {
	padding: 26px 0 54px;
	background: linear-gradient(180deg, #f6f9fd 0%, #fff 74%);
}

.bk-contact-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	gap: clamp(34px, 4vw, 68px);
	align-items: center;
	padding: clamp(42px, 5vw, 72px);
	border: 1px solid #e1eaf6;
	border-radius: 30px;
	background:
		radial-gradient(circle at 87% 6%, rgba(23, 101, 220, .075), transparent 28%),
		#fff;
	box-shadow: 0 20px 60px rgba(11, 40, 85, .045);
}

.bk-contact-hero__content { min-width: 0; }
.bk-contact-eyebrow {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 15px;
	border: 1px solid #dbe8f9;
	border-radius: 999px;
	background: #f3f8ff;
	color: var(--bk-blue);
	font-size: 11px;
	font-weight: 850;
}
.bk-contact-hero__title {
	margin: 18px 0 0;
	color: var(--bk-navy);
	font-size: clamp(42px, 4vw, 62px);
	font-weight: 950;
	line-height: 1.45;
	letter-spacing: -.03em;
}
.bk-contact-hero__text {
	max-width: 720px;
	margin: 16px 0 0;
	color: #64758e;
	font-size: 15px;
	line-height: 2.1;
}
.bk-contact-hero__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 26px;
	padding-top: 20px;
	border-top: 1px solid #e8eef7;
}
.bk-contact-hero__signals span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #526b8c;
	font-size: 11px;
	font-weight: 780;
}
.bk-contact-hero__signals svg { width: 17px; height: 17px; color: var(--bk-blue); }

.bk-contact-hub {
	position: relative;
	overflow: hidden;
	padding: 28px;
	border-radius: 27px;
	background: linear-gradient(145deg, #0c315f 0%, #1555a6 100%);
	box-shadow: 0 24px 55px rgba(17, 70, 139, .2);
	color: #fff;
}
.bk-contact-hub::after {
	position: absolute;
	inset-inline-end: -75px;
	top: -95px;
	width: 240px;
	height: 240px;
	border: 34px solid rgba(255,255,255,.035);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}
.bk-contact-hub__head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 58px minmax(0,1fr);
	gap: 14px;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}
.bk-contact-hub__brand {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 16px;
	background: rgba(255,255,255,.09);
	font: 900 18px/1 Arial,sans-serif;
}
.bk-contact-hub__head span { color: rgba(255,255,255,.6); font-size: 9px; font-weight: 750; }
.bk-contact-hub__head h2 { margin: 3px 0 0; color:#fff; font-size: 18px; font-weight: 900; line-height:1.7; }
.bk-contact-hub__quick { position:relative; z-index:1; display:grid; gap:10px; margin-top:18px; }
.bk-contact-hub__quick a {
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:12px;
	align-items:center;
	padding:12px 13px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:15px;
	background:rgba(255,255,255,.075);
	color:#fff;
	text-decoration:none;
	transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.bk-contact-hub__quick a:hover,.bk-contact-hub__quick a:focus-visible { transform:translateY(-2px); background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.22); }
.bk-contact-hub__quick a>span { display:grid; width:44px; height:44px; place-items:center; border-radius:12px; background:rgba(255,255,255,.1); color:#c5ddff; }
.bk-contact-hub__quick svg { width:22px; height:22px; }
.bk-contact-hub__quick small,.bk-contact-hub__quick strong { display:block; }
.bk-contact-hub__quick small { color:rgba(255,255,255,.58); font-size:9px; }
.bk-contact-hub__quick strong { margin-top:2px; color:#fff; font-size:11px; font-weight:850; line-height:1.7; overflow-wrap:anywhere; }
.bk-contact-hub__meta { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:16px; }
.bk-contact-hub__meta>div { display:grid; grid-template-columns:38px minmax(0,1fr); gap:9px; align-items:center; padding:10px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(3,20,47,.17); }
.bk-contact-hub__meta>div>span { display:grid; width:36px; height:36px; place-items:center; border-radius:10px; background:rgba(255,255,255,.09); color:#bad6ff; }
.bk-contact-hub__meta svg { width:19px; height:19px; }
.bk-contact-hub__meta p { margin:0; min-width:0; }
.bk-contact-hub__meta small,.bk-contact-hub__meta strong { display:block; }
.bk-contact-hub__meta small { color:rgba(255,255,255,.55); font-size:8px; }
.bk-contact-hub__meta strong { margin-top:1px; color:#fff; font-size:9px; font-weight:750; line-height:1.7; }

.bk-contact-methods {
	margin-top:26px;
	padding:clamp(44px,5vw,72px);
	border:1px solid #e4ecf7;
	border-radius:30px;
	background:#fff;
	box-shadow:0 18px 55px rgba(11,40,85,.04);
}
.bk-contact-section-head { max-width:850px; margin-inline:auto; text-align:center; }
.bk-contact-section-head h2 { margin:15px 0 0; color:var(--bk-navy); font-size:clamp(31px,2.45vw,44px); font-weight:950; line-height:1.55; letter-spacing:-.025em; }
.bk-contact-section-head>p { max-width:760px; margin:12px auto 0; color:#718097; font-size:14px; line-height:2.05; }
.bk-contact-methods__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:34px; }
.bk-contact-method { display:flex; min-height:300px; flex-direction:column; padding:22px; border:1px solid #e1eaf6; border-radius:20px; background:linear-gradient(180deg,#fff 0%,#fbfdff 100%); box-shadow:0 8px 26px rgba(11,40,85,.035); }
.bk-contact-method__top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.bk-contact-method__badge { display:inline-flex; min-height:30px; align-items:center; padding:5px 10px; border-radius:999px; background:#f5f8fd; color:#7a879a; font-size:9px; font-weight:750; }
.bk-contact-method__icon { display:grid; width:52px; height:52px; place-items:center; border-radius:15px; background:#eaf3ff; color:var(--bk-blue); }
.bk-contact-method__icon svg { width:25px; height:25px; }
.bk-contact-method--green .bk-contact-method__icon { background:#eaf8f1; color:#11945a; }
.bk-contact-method h3 { margin:20px 0 0; color:var(--bk-navy); font-size:17px; font-weight:900; line-height:1.75; }
.bk-contact-method p { margin:8px 0 0; color:#748399; font-size:12px; line-height:2; }
.bk-contact-method__value { display:block; margin-top:auto; padding-top:20px; color:var(--bk-blue); font-size:13px; font-weight:900; overflow-wrap:anywhere; direction:ltr; text-align:right; }
.bk-contact-method--green .bk-contact-method__value { color:#11945a; direction:rtl; }
.bk-contact-method__cta { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; margin-top:18px; padding:10px 13px; border:1px solid #d9e7f8; border-radius:13px; background:#f7faff; color:var(--bk-blue); font-size:11px; font-weight:850; text-decoration:none; }
.bk-contact-method--green .bk-contact-method__cta { border-color:#d8eee4; background:#f1faf6; color:#11945a; }
.bk-contact-method__cta i { display:grid; width:20px; height:20px; place-items:center; font-style:normal; transform:scaleX(-1); }
.bk-contact-method__cta svg { width:16px; height:16px; }
.bk-contact-method__cta:hover,.bk-contact-method__cta:focus-visible { color:var(--bk-navy); }


/* Contact workspace: existing CF7 form + native contact information. */
.bk-contact-workspace {
	display:grid;
	grid-template-columns:minmax(300px,.72fr) minmax(0,1.7fr);
	gap:22px;
	align-items:stretch;
	margin-top:26px;
}
.bk-contact-sidebar {
	padding:28px;
	border:1px solid #e1eaf6;
	border-radius:28px;
	background:radial-gradient(circle at 18% 8%,rgba(23,101,220,.08),transparent 28%),#f8fbff;
	box-shadow:0 18px 48px rgba(11,40,85,.04);
}
@media (min-width:981px) {
	/* Keep the two contact columns equal-height without a brittle fixed height.
	   Grid stretching follows the live CF7 form height, including validation messages. */
	.bk-contact-sidebar {
		display:flex;
		min-height:100%;
		flex-direction:column;
		box-sizing:border-box;
	}
	.bk-contact-form-shell {
		min-height:100%;
		box-sizing:border-box;
	}
	.bk-contact-sidebar__box--trust { margin-bottom:20px; }
	.bk-contact-sidebar__location { margin-top:auto; }
}
.bk-contact-sidebar__intro h2 { margin:14px 0 0;color:var(--bk-navy);font-size:28px;font-weight:950;line-height:1.55; }
.bk-contact-sidebar__intro p { margin:10px 0 0;color:#6f7f95;font-size:12px;line-height:2; }
.bk-contact-sidebar__list { display:grid;gap:10px;margin-top:24px; }
.bk-contact-info-row {
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:12px;
	align-items:center;
	min-height:78px;
	padding:12px 14px;
	border:1px solid #e4ebf5;
	border-radius:16px;
	background:#fff;
	color:inherit;
	text-decoration:none;
}
a.bk-contact-info-row { transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
a.bk-contact-info-row:hover,a.bk-contact-info-row:focus-visible { transform:translateY(-2px);border-color:#cfe0f7;box-shadow:0 10px 24px rgba(11,40,85,.055); }
.bk-contact-info-row__icon { display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#eaf3ff;color:var(--bk-blue); }
.bk-contact-info-row__icon svg { width:22px;height:22px; }
.bk-contact-info-row strong,.bk-contact-info-row small { display:block; }
.bk-contact-info-row strong { color:var(--bk-navy);font-size:12px;font-weight:900; }
.bk-contact-info-row small { margin-top:4px;color:#718097;font-size:10px;line-height:1.8;overflow-wrap:anywhere; }
.bk-contact-sidebar__box { margin-top:20px;padding:20px;border:1px solid #e1eaf6;border-radius:20px;background:#fff; }
.bk-contact-sidebar__box-label { color:var(--bk-navy);font-size:13px;font-weight:900; }
.bk-contact-sidebar__box>p { margin:8px 0 0;color:#748399;font-size:10px;line-height:1.9; }
.bk-contact-sidebar__actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:14px; }
.bk-contact-sidebar__actions a { display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border-radius:11px;background:#f1f6fd;color:var(--bk-blue);font-size:10px;font-weight:850;text-decoration:none; }
.bk-contact-sidebar__box--trust ul { display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none; }
.bk-contact-sidebar__box--trust li { display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #edf2f8;border-radius:14px;background:#fbfdff; }
.bk-contact-sidebar__box--trust li>svg { width:38px;height:38px;padding:9px;border-radius:11px;background:#eaf3ff;color:var(--bk-blue); }
.bk-contact-sidebar__box--trust strong,.bk-contact-sidebar__box--trust small { display:block; }
.bk-contact-sidebar__box--trust strong { color:var(--bk-navy);font-size:11px;font-weight:900; }
.bk-contact-sidebar__box--trust small { margin-top:3px;color:#78879a;font-size:9px;line-height:1.7; }
.bk-contact-sidebar__location { display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-top:20px;padding:20px;border:1px solid #dce8f8;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#eef5ff); }
.bk-contact-sidebar__location strong,.bk-contact-sidebar__location small { display:block; }
.bk-contact-sidebar__location strong { margin-top:4px;color:var(--bk-navy);font-size:15px;font-weight:950; }
.bk-contact-sidebar__location small { margin-top:4px;color:#718097;font-size:9px;line-height:1.8; }
.bk-contact-sidebar__location>a { grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:4px;border:1px solid #cfe0f7;border-radius:12px;background:#fff;color:var(--bk-blue);font-size:10px;font-weight:900;text-decoration:none; }
.bk-contact-sidebar__location>a i { display:grid;width:18px;height:18px;place-items:center;font-style:normal;transform:scaleX(-1); }
.bk-contact-sidebar__location>a svg { width:15px;height:15px; }

.bk-contact-form-shell {
	min-width:0;
	padding:34px;
	border:1px solid #e3eaf4;
	border-radius:28px;
	background:#fff;
	box-shadow:0 18px 55px rgba(11,40,85,.045);
}
.bk-contact-form-shell .wpcf7 { margin:0; }
.bk-contact-form { direction:rtl; }
.bk-contact-form__head { display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start; }
.bk-contact-form__head-icon { display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:#eaf3ff;color:var(--bk-blue); }
.bk-contact-form__head-icon svg { width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.bk-contact-form__eyebrow { color:var(--bk-blue);font-size:11px;font-weight:900; }
.bk-contact-form__head h2 { margin:5px 0 0;color:var(--bk-navy);font-size:clamp(28px,2.4vw,40px);font-weight:950;line-height:1.55;letter-spacing:-.02em; }
.bk-contact-form__head p { margin:8px 0 0;color:#718097;font-size:12px;line-height:1.95; }
.bk-contact-form__required { margin-top:24px;padding:11px 14px;border-radius:12px;background:#f8fafc;color:#718097;font-size:10px; }
.bk-contact-form__required span,.bk-contact-field label span,.bk-contact-method__title>span { color:#e02d3c; }
.bk-contact-form__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:24px; }
.bk-contact-field { min-width:0; }
.bk-contact-field--full { grid-column:1/-1; }
.bk-contact-field__head { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px; }
.bk-contact-field label,.bk-contact-method__title { color:var(--bk-navy);font-size:11px;font-weight:900; }
.bk-contact-field__tag { display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#f3f6fa;color:#7d8998;font-size:8px;font-weight:750; }
.bk-contact-form-shell .wpcf7-form-control-wrap { display:block;width:100%; }
.bk-contact-form-shell input[type="text"],
.bk-contact-form-shell input[type="tel"],
.bk-contact-form-shell input[type="email"],
.bk-contact-form-shell select,
.bk-contact-form-shell textarea {
	display:block;
	width:100%;
	min-height:54px;
	margin:0;
	padding:12px 14px;
	border:1px solid #dfe7f1;
	border-radius:13px;
	outline:0;
	background:#fff;
	box-shadow:none;
	color:#233c5f;
	font:inherit;
	font-size:11px;
	line-height:1.8;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.bk-contact-form-shell textarea { min-height:160px;resize:vertical; }
.bk-contact-form-shell input:focus,
.bk-contact-form-shell select:focus,
.bk-contact-form-shell textarea:focus { border-color:#8db9f2;box-shadow:0 0 0 3px rgba(23,101,220,.08);background:#fcfdff; }
.bk-contact-form-shell ::placeholder { color:#a0aabb;opacity:1; }
.bk-contact-form-shell .bk-contact-form .bk-contact-method { margin-top:20px;padding:20px;border:1px solid #e2eaf5;border-radius:18px;background:#f8fbff; }
.bk-contact-form-shell .bk-contact-form .bk-contact-method>p { margin:5px 0 14px;color:#7a8798;font-size:9px;line-height:1.8; }
.bk-contact-form-shell .bk-contact-form .bk-contact-method .wpcf7-form-control.wpcf7-radio { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
.bk-contact-form-shell .bk-contact-form .bk-contact-method .wpcf7-list-item { margin:0; }
.bk-contact-form-shell .bk-contact-form .bk-contact-method .wpcf7-list-item label { display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:9px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;color:#344a69;font-size:10px;font-weight:800;cursor:pointer; }
.bk-contact-form-shell .bk-contact-form .bk-contact-method input[type="radio"] { width:18px;height:18px;margin:0;accent-color:var(--bk-blue); }
.bk-contact-field--attachment { margin-top:20px; }
.bk-contact-form-shell input[type="file"] { display:block;width:100%;padding:11px;border:1px dashed #cbdcf2;border-radius:13px;background:#f9fbfe;color:#63738a;font-size:10px; }
.bk-contact-form-shell input[type="file"]::file-selector-button { min-height:36px;margin-inline-end:12px;padding:6px 14px;border:0;border-radius:10px;background:var(--bk-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer; }
.bk-contact-form__privacy { display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;margin-top:22px;padding:15px 16px;border:1px solid #dce8f7;border-radius:15px;background:#f3f8ff; }
.bk-contact-form__privacy-icon { display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff;color:var(--bk-blue); }
.bk-contact-form__privacy-icon svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8; }
.bk-contact-form__privacy p { margin:0;color:#60718a;font-size:10px;line-height:1.9; }
.bk-contact-form__consent { margin-top:16px;padding:15px 16px;border:1px solid #e3e8ef;border-radius:14px;color:#66768b;font-size:10px;line-height:1.9; }
.bk-contact-form__consent .wpcf7-list-item { margin:0; }
.bk-contact-form__consent label { display:flex;gap:9px;align-items:flex-start;cursor:pointer; }
.bk-contact-form__consent input[type="checkbox"] { flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--bk-blue); }
.bk-contact-form__submit { margin-top:18px; }
.bk-contact-form__submit .wpcf7-submit { display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--bk-blue);color:#fff;font:inherit;font-size:12px;font-weight:950;cursor:pointer;transition:filter .18s ease,transform .18s ease; }
.bk-contact-form__submit .wpcf7-submit:hover,.bk-contact-form__submit .wpcf7-submit:focus-visible { filter:brightness(.95);transform:translateY(-1px); }
.bk-contact-form-shell .wpcf7-spinner { display:block;margin:10px auto 0; }
.bk-contact-form-shell .wpcf7-not-valid-tip { margin-top:5px;color:#c93545;font-size:9px; }
.bk-contact-form-shell .wpcf7-response-output { margin:18px 0 0!important;padding:12px 14px!important;border-width:1px!important;border-radius:12px;color:#44556d;font-size:10px;line-height:1.8; }
.bk-contact-form-missing { padding:60px 24px;text-align:center; }
.bk-contact-form-missing>svg { width:44px;height:44px;color:var(--bk-blue); }
.bk-contact-form-missing h2 { margin:14px 0 0;color:var(--bk-navy);font-size:24px; }
.bk-contact-form-missing p { margin:8px 0 0;color:#718097;font-size:12px;line-height:1.9; }
.bk-contact-form-missing small { display:block;margin-top:14px;color:#a06b16;font-size:9px;line-height:1.8; }

@media (max-width:1200px) {
	.bk-contact-hero { grid-template-columns:minmax(0,1fr) minmax(360px,.85fr); gap:32px; padding:42px; }
	.bk-contact-methods__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bk-contact-workspace { grid-template-columns:minmax(280px,.8fr) minmax(0,1.45fr); }
	.bk-contact-form-shell { padding:28px; }
}
@media (max-width:980px) {
	.bk-contact-hero { grid-template-columns:1fr; }
	.bk-contact-hub { width:min(100%,760px); }
	.bk-contact-workspace { grid-template-columns:1fr; }
	.bk-contact-sidebar { order:2; }
	.bk-contact-form-shell { order:1; }
}
@media (max-width:767px) {
	.bk-contact-page { padding-top:18px; }
	.bk-contact-hero,.bk-contact-methods { margin-top:0; padding:30px 18px; border-radius:23px; }
	.bk-contact-hero { gap:28px; }
	.bk-contact-hero__title { font-size:clamp(34px,10vw,44px); }
	.bk-contact-hero__text { font-size:13px; }
	.bk-contact-hero__signals { display:grid; gap:10px; }
	.bk-contact-hub { padding:20px 16px; border-radius:21px; }
	.bk-contact-hub__meta { grid-template-columns:1fr; }
	.bk-contact-methods { margin-top:18px; }
	.bk-contact-section-head { text-align:right; }
	.bk-contact-section-head>p { margin-inline:0; font-size:13px; }
	.bk-contact-methods__grid { grid-template-columns:1fr; gap:10px; margin-top:24px; }
	.bk-contact-method { min-height:0; padding:18px; border-radius:17px; }
	.bk-contact-workspace { margin-top:18px; gap:14px; }
	.bk-contact-sidebar,.bk-contact-form-shell { padding:20px 16px; border-radius:22px; }
	.bk-contact-form__head { grid-template-columns:46px minmax(0,1fr); gap:12px; }
	.bk-contact-form__head-icon { width:44px; height:44px; border-radius:13px; }
	.bk-contact-form__head-icon svg { width:23px; height:23px; }
	.bk-contact-form__head h2 { font-size:28px; }
	.bk-contact-form__grid { grid-template-columns:1fr; gap:14px; }
	.bk-contact-field--full { grid-column:auto; }
	.bk-contact-form-shell .bk-contact-form .bk-contact-method .wpcf7-form-control.wpcf7-radio { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.bk-contact-sidebar__intro h2 { font-size:24px; }
}



/* 0.6.3 — full-width store map, matching the legacy contact-page hierarchy. */
.bk-contact-map {
	margin-top:28px;
	padding:38px;
	border:1px solid #e3eaf4;
	border-radius:28px;
	background:#fff;
	box-shadow:0 18px 55px rgba(11,40,85,.04);
}
.bk-contact-map__head { max-width:820px; margin:0 auto 26px; text-align:center; }
.bk-contact-map__head h2 { margin:10px 0 0; color:var(--bk-navy); font-size:clamp(28px,2.3vw,38px); font-weight:950; line-height:1.5; letter-spacing:-.02em; }
.bk-contact-map__head p { margin:10px auto 0; color:#718097; font-size:12px; line-height:2; }
.bk-contact-map__frame { position:relative; overflow:hidden; width:100%; min-height:460px; border:1px solid #dce5f0; border-radius:22px; background:#edf3fa; box-shadow:inset 0 0 0 1px rgba(255,255,255,.55); }
.bk-contact-map__frame iframe { display:block; width:100%; height:460px; border:0; }
.bk-contact-map__action { display:flex; justify-content:center; margin-top:18px; }
.bk-contact-map__action a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 18px; border:1px solid #cfe0f7; border-radius:12px; background:#f8fbff; color:var(--bk-blue); font-size:10px; font-weight:900; text-decoration:none; }
.bk-contact-map__action a:hover,.bk-contact-map__action a:focus-visible { background:#eef5ff; }
.bk-contact-map__action i { display:grid; width:18px; height:18px; place-items:center; font-style:normal; transform:scaleX(-1); }
.bk-contact-map__action svg { width:15px; height:15px; }
@media (max-width:767px) {
	.bk-contact-map { margin-top:18px; padding:24px 16px; border-radius:22px; }
	.bk-contact-map__head { margin-bottom:18px; text-align:right; }
	.bk-contact-map__head h2 { font-size:27px; }
	.bk-contact-map__head p { font-size:12px; }
	.bk-contact-map__frame { min-height:340px; border-radius:17px; }
	.bk-contact-map__frame iframe { height:340px; }
	.bk-contact-map__action { justify-content:stretch; }
	.bk-contact-map__action a { width:100%; }
}
