/* "My Catalogue" - members create their own catalogue (page-my-catalogue.php, template-parts/member-form.php). */
.mc {
	--mc-blue: #14587d;
	--mc-blue-2: #2a86bf;
	--mc-ink: #10233a;
	--mc-soft: #5e7384;
	--mc-line: #dbe3ec;
	--mc-bg: #f4f7fb;
	--mc-card: #ffffff;
	--mc-ok: #17803d;
	--mc-warn: #b45309;
	--mc-r: 18px;
	background: var(--mc-bg);
	min-height: 70vh;
	color: var(--mc-ink);
	font-size: 15px;
	line-height: 1.5;
}
.mc-in { max-width: 1240px; margin: 0 auto; padding: 28px 20px 110px; }
.mc a { color: var(--mc-blue); }
.mc h1, .mc h2 { margin: 0; color: var(--mc-ink); }

/* buttons */
.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; font: inherit; font-size: 15px; font-weight: 500; text-decoration: none; cursor: pointer; border: 1.5px solid transparent; transition: background .15s, color .15s, box-shadow .15s, transform .15s; white-space: nowrap; }
.mc-btn-solid { background: var(--mc-blue); color: #fff !important; box-shadow: 0 6px 16px rgba(20, 88, 125, .25); }
.mc-btn-solid:hover { background: #0e4463; transform: translateY(-1px); }
.mc-btn-line { background: #fff; color: var(--mc-blue) !important; border-color: #b9d3e3; }
.mc-btn-line:hover { border-color: var(--mc-blue); }
.mc-btn-big { min-height: 54px; padding: 0 28px; font-size: 16.5px; }
.mc-btn:focus-visible, .mc input:focus-visible, .mc select:focus-visible, .mc textarea:focus-visible { outline: 3px solid #8cc4e6; outline-offset: 2px; }

/* notes */
.mc-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 20px; padding: 14px 18px; border-radius: 14px; font-weight: 500; }
.mc-note a { margin-left: auto; font-weight: 600; text-decoration: none; }
.mc-note-ok { background: #e7f6ec; color: #135c2e; border: 1px solid #b6e2c4; }
.mc-note-ok a { color: #135c2e; }
.mc-note-err { background: #fdecec; color: #9b1c1c; border: 1px solid #f3c1c1; }

/* ---------- not signed in ---------- */

/* ---------- dashboard ---------- */
.mc-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.mc-hello { margin: 0 0 2px; color: var(--mc-soft); font-size: 15px; }
.mc-title { font-size: clamp(26px, 3vw, 34px); font-weight: 600; }
.mc-sub { margin: 6px 0 0; color: var(--mc-soft); }
.mc-empty { text-align: center; padding: 56px 24px; background: var(--mc-card); border: 1px dashed #b9cddd; border-radius: 24px; }
.mc-empty-ico { display: inline-flex; width: 76px; height: 76px; align-items: center; justify-content: center; border-radius: 22px; background: #e6f0f7; color: var(--mc-blue); font-size: 32px; margin-bottom: 14px; }
.mc-empty h2 { font-size: 22px; font-weight: 600; }
.mc-empty p { max-width: 520px; margin: 8px auto 22px; color: var(--mc-soft); }
.mc-list { display: grid; gap: 16px; }
.mc-item { display: grid; grid-template-columns: 96px 1fr auto; gap: 20px; align-items: center; padding: 18px 20px; background: var(--mc-card); border: 1px solid var(--mc-line); border-radius: 22px; box-shadow: 0 4px 18px rgba(16, 35, 58, .05); }
.mc-item-logo img { width: 96px; height: 92px; object-fit: contain; border: 1px solid var(--mc-line); border-radius: 16px; background: #fff; }
.mc-item-name { margin: 6px 0 2px !important; font-size: 19px; font-weight: 600; overflow-wrap: anywhere; }
.mc-item-meta { margin: 0 0 10px; color: var(--mc-soft); font-size: 14px; }
.mc-item-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; }
.mc-del-form { margin: 0; }
.mc-link-del { background: none; border: 0; padding: 8px 6px; color: #b42318; font: inherit; font-size: 14px; cursor: pointer; }
.mc-link-del:hover { text-decoration: underline; }
.mc-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.mc-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mc-pill.is-live { background: #e7f6ec; color: var(--mc-ok); }
.mc-pill.is-wait { background: #fff4e5; color: var(--mc-warn); }
.mc-meter { display: flex; align-items: center; gap: 10px; max-width: 360px; }
.mc-meter small { color: var(--mc-soft); font-size: 12.5px; white-space: nowrap; }
.mc-meter-bar { position: relative; display: block; flex: 1; height: 8px; border-radius: 999px; background: #e3eaf1; overflow: hidden; }
.mc-meter-bar i { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: linear-gradient(90deg, #2a86bf, #14587d); transition: width .3s; }
.mc-help { margin-top: 22px; color: var(--mc-soft); font-size: 14px; }

/* ---------- form ---------- */
.mc-back { margin-bottom: 10px; font-size: 14px; }
.mc-back a { text-decoration: none; }
.mc-head-form { margin-bottom: 18px; }
.mc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.mc-sec { margin-bottom: 18px; padding: 24px 26px 26px; background: var(--mc-card); border: 1px solid var(--mc-line); border-radius: 22px; box-shadow: 0 4px 18px rgba(16, 35, 58, .04); }
.mc-sec-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.mc-sec-head h2 { font-size: 19px; font-weight: 600; }
.mc-sec-head p { margin: 2px 0 0; color: var(--mc-soft); font-size: 14px; }
.mc-sec-n { flex: 0 0 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 11px; background: #e6f0f7; color: var(--mc-blue); font-weight: 600; }
.mc-grid { display: flex; gap: 22px; align-items: flex-start; }
.mc-grow { flex: 1; min-width: 0; }
.mc-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mc-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mc-gap-top { margin-top: 18px; }
.mc-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mc-field-wide { grid-column: 1 / -1; }
.mc-label { font-size: 13.5px; font-weight: 500; color: #33475b; }
.mc-label em { color: #c2410c; font-style: normal; }
.mc-label small { font-weight: 400; color: var(--mc-soft); }
.mc input[type="text"], .mc input[type="email"], .mc input:not([type]), .mc select, .mc textarea {
	width: 100%; min-height: 46px; padding: 10px 14px; font: inherit; font-size: 16px; color: var(--mc-ink);
	background: #fbfcfe; border: 1.5px solid #d3dde7; border-radius: 12px; transition: border-color .15s, background .15s, box-shadow .15s;
}
.mc textarea { min-height: 170px; resize: vertical; line-height: 1.55; }
.mc input:hover, .mc select:hover, .mc textarea:hover { border-color: #b9cbdb; }
.mc input:focus, .mc select:focus, .mc textarea:focus { outline: 0; background: #fff; border-color: var(--mc-blue-2); box-shadow: 0 0 0 4px rgba(42, 134, 191, .15); }
.mc .is-bad { border-color: #dc2626 !important; box-shadow: 0 0 0 4px rgba(220, 38, 38, .12) !important; }
.mc-hint { color: var(--mc-soft); font-size: 12.5px; }
.mc-count { text-align: right; }
.mc-check-sm { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--mc-soft); margin: 6px 0 2px; }

/* photo boxes (logo + products) */
.mc-logo-wrap { flex: 0 0 150px; display: flex; flex-direction: column; gap: 6px; }
.mc-photo { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; border: 2px dashed #bcd0e0; border-radius: 16px; background: #f6f9fc; cursor: pointer; overflow: hidden; transition: border-color .15s, background .15s; }
.mc-photo:hover { border-color: var(--mc-blue-2); background: #eef5fb; }
.mc-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.mc-photo.has-img { border-style: solid; border-color: var(--mc-line); }
.mc-photo.has-img .mc-photo-empty { opacity: 0; }
.mc-photo.has-img:hover::after { content: "\f030"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(16, 35, 58, .45); color: #fff; font-size: 22px; }
.mc-photo-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #6b8aa3; font-size: 22px; text-align: center; }
.mc-photo-empty small { font-size: 12.5px; }
.mc-file { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }

.mc-prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.mc-prod { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 10px; background: #fbfcfe; border: 1px solid var(--mc-line); border-radius: 18px; }
.mc-prod .mc-photo { border-radius: 12px; }
.mc-prod-name input { min-height: 40px; font-size: 15px; padding: 8px 10px; }
.mc-prod-del { position: absolute; top: 4px; right: 4px; z-index: 2; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .95); color: #b42318; box-shadow: 0 2px 8px rgba(0, 0, 0, .15); cursor: pointer; }
.mc-prod-del:hover { background: #fdecec; }
.mc-add { margin-top: 14px; }
.mc-add[disabled] { opacity: .5; cursor: default; }

.mc-regions { margin: 20px 0 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mc-regions legend { width: 100%; margin-bottom: 8px; }
.mc-chip { position: relative; cursor: pointer; }
.mc-chip input { position: absolute; opacity: 0; }
.mc-chip span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1.5px solid #cfdbe6; border-radius: 999px; background: #fff; font-size: 14.5px; transition: all .15s; }
.mc-chip span::before { content: ""; width: 16px; height: 16px; border-radius: 5px; border: 1.5px solid #9fb6c9; background: #fff; }
.mc-chip input:checked + span { border-color: var(--mc-blue); background: #e6f0f7; color: var(--mc-blue); font-weight: 500; }
.mc-chip input:checked + span::before { background: var(--mc-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; border-color: var(--mc-blue); }
.mc-chip input:focus-visible + span { outline: 3px solid #8cc4e6; outline-offset: 2px; }

/* side: preview + score + publish */
.mc-side { position: sticky; top: 20px; }
.mc-side-in { padding: 20px; background: var(--mc-card); border: 1px solid var(--mc-line); border-radius: 22px; box-shadow: 0 10px 30px rgba(16, 35, 58, .07); }
.mc-side-label { margin: 0 0 10px; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mc-soft); }
.mc-preview { padding: 14px; border: 1px solid var(--mc-line); border-radius: 18px; background: linear-gradient(180deg, #fff, #f8fbfd); }
.mc-preview-top { display: flex; gap: 12px; align-items: center; }
.mc-preview-logo { flex: 0 0 64px; height: 62px; border: 1px solid var(--mc-line); border-radius: 12px; overflow: hidden; background: #fff; }
.mc-preview-logo img { width: 100%; height: 100%; object-fit: contain; }
.mc-preview-name { display: block; font-size: 16px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; text-transform: uppercase; }
.mc-preview-cat { display: block; margin-top: 2px; color: var(--mc-soft); font-size: 13px; }
.mc-preview-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 12px 0 0; border: 1px solid var(--mc-line); border-radius: 12px; overflow: hidden; background: #f3f6fa; }
.mc-preview-facts div { padding: 8px 10px; border-top: 1px solid var(--mc-line); min-width: 0; }
.mc-preview-facts div:nth-child(-n+2) { border-top: 0; }
.mc-preview-facts div:nth-child(even) { border-left: 1px solid var(--mc-line); }
.mc-preview-facts dt { font-size: 10.5px; font-weight: 600; text-transform: uppercase; color: var(--mc-blue); }
.mc-preview-facts dd { margin: 0; font-size: 13px; color: var(--mc-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mc-score { margin: 18px 0; }
.mc-score-top { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 14px; }
.mc-score-top span { font-weight: 600; color: var(--mc-blue); }
.mc-todo { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; font-size: 13.5px; }
.mc-todo li { display: flex; gap: 8px; align-items: baseline; color: var(--mc-soft); }
.mc-todo li::before { content: ""; flex: 0 0 8px; height: 8px; margin-top: 2px; border-radius: 50%; border: 1.5px solid #9fb6c9; }
.mc-todo li.is-done { color: var(--mc-ok); }
.mc-todo li.is-done::before { background: var(--mc-ok); border-color: var(--mc-ok); }
.mc-publish { width: 100%; }
.mc-side-note { margin: 10px 0 0; text-align: center; color: var(--mc-soft); font-size: 13px; }
.mc-bar { display: none; }

/* ---------- tablet / phone ---------- */
@media (max-width: 1020px) {
	.mc-layout { grid-template-columns: 1fr; }
	.mc-side { position: static; order: -1; }
	.mc-side .mc-score, .mc-side .mc-publish, .mc-side .mc-side-note { display: none; }
	.mc-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--mc-line); box-shadow: 0 -8px 24px rgba(16, 35, 58, .08); }
	.mc-bar-score { font-size: 14px; color: var(--mc-soft); }
	.mc-bar-score span { font-weight: 600; color: var(--mc-blue); }
}
@media (max-width: 720px) {
	.mc-in { padding: 18px 14px 100px; }
	.mc-sec { padding: 18px 16px 20px; border-radius: 18px; }
	.mc-grid { flex-direction: column; }
	.mc-logo-wrap { flex: none; width: 140px; }
	.mc-grid-2, .mc-grid-3 { grid-template-columns: 1fr; gap: 14px; }
	.mc-prods { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.mc-item { grid-template-columns: 72px 1fr; padding: 16px; gap: 14px; }
	.mc-item-logo img { width: 72px; height: 70px; }
	.mc-item-actions { grid-column: 1 / -1; justify-content: flex-start; }
	.mc-head .mc-btn { width: 100%; }
}
/* room for the apps button */
.mc-back { padding-right: 56px; }
@media (max-width: 1020px) { .mc-in { padding-top: 64px; } }

/* ==========================================================================
   v2.17 - "My Catalogue" landing page (visitors who are not signed in)
   ========================================================================== */
.mc-hero {
	position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center;
	padding: 56px 56px 56px 60px; border-radius: 32px; overflow: hidden;
	background: radial-gradient(circle at 100% 0%, rgba(42, 134, 191, .16) 0, transparent 46%), linear-gradient(160deg, #ffffff 0%, #eef5fa 100%);
	border: 1px solid var(--mc-line); box-shadow: 0 24px 60px rgba(16, 35, 58, .08);
}
.mc-hero-nopic { grid-template-columns: 1fr; text-align: center; }
.mc-hero-nopic .mc-hero-text { max-width: 760px; margin: 0 auto; }
.mc-hero-nopic .mc-hero-sub { margin-left: auto; margin-right: auto; }
.mc-hero-nopic .mc-hero-btns, .mc-hero-nopic .mc-trust { justify-content: center; }

.mc-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 15px; border-radius: 999px; background: #e3eff7; color: var(--mc-blue); font-size: 13.5px; font-weight: 500; }
.mc-hero-title { margin: 20px 0 16px !important; color: var(--mc-ink) !important; font-size: clamp(32px, 4.1vw, 54px); font-weight: 600; line-height: 1.08; letter-spacing: -.02em; }
.mc-hl { color: var(--mc-blue-2); white-space: nowrap; }
.mc-hero-sub { margin: 0 0 30px; color: var(--mc-soft); font-size: 17.5px; line-height: 1.6; max-width: 560px; }
.mc-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.mc-hero .mc-btn-line { background: #fff; }

.mc-trust { display: flex; flex-wrap: wrap; gap: 14px 34px; margin: 34px 0 0; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--mc-line); }
.mc-trust li { display: flex; flex-direction: column; gap: 2px; }
.mc-trust b { font-size: 26px; font-weight: 600; line-height: 1.1; color: var(--mc-blue); }
.mc-trust b i { font-size: 22px; color: #f59e0b; }
.mc-trust span { font-size: 13.5px; color: var(--mc-soft); }

/* photo + floating cards */
.mc-hero-media { position: relative; justify-self: center; width: 100%; max-width: 420px; padding: 18px 0 30px; }
.mc-hero-media::before { content: ""; position: absolute; inset: 40px -28px 0 28px; border-radius: 34px; background: linear-gradient(160deg, #2a86bf, #14587d); opacity: .16; transform: rotate(4deg); }
.mc-hero-photo { position: relative; aspect-ratio: 4 / 5; border-radius: 28px; overflow: hidden; background: #0070d3; box-shadow: 0 30px 60px rgba(14, 68, 99, .28); }
.mc-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.mc-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 11px 16px 11px 11px; background: #fff; border-radius: 16px; box-shadow: 0 16px 36px rgba(16, 35, 58, .18); animation: mc-float 6s ease-in-out infinite; }
.mc-float b { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; color: var(--mc-ink); white-space: nowrap; }
.mc-float small { display: block; font-size: 12px; color: var(--mc-soft); white-space: nowrap; }
.mc-float-ico { flex: 0 0 38px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: #e3eff7; color: var(--mc-blue); font-size: 17px; }
.mc-float-ico.is-ok { background: #e7f6ec; color: var(--mc-ok); }
.mc-float-a { top: 58%; left: -44px; }
.mc-float-b { bottom: 4px; right: -34px; animation-delay: -3s; }
@keyframes mc-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* section blocks */
.mc-block { margin-top: 64px; text-align: center; }
.mc-eyebrow { margin: 0 0 6px; color: var(--mc-blue-2); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mc-block-title { margin: 0 auto 30px !important; max-width: 720px; font-size: clamp(24px, 2.6vw, 34px); font-weight: 600; line-height: 1.2; }

.mc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; counter-reset: none; }
.mc-steps li { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 28px 26px 26px; text-align: left; background: var(--mc-card); border: 1px solid var(--mc-line); border-radius: 24px; box-shadow: 0 6px 22px rgba(16, 35, 58, .05); transition: transform .2s, box-shadow .2s; }
.mc-steps li:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(16, 35, 58, .1); }
.mc-step-n { position: absolute; top: 22px; right: 24px; font-size: 44px; font-weight: 600; line-height: 1; color: #e3eff7; }
.mc-step-ico { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; border-radius: 16px; background: linear-gradient(140deg, #2a86bf, #14587d); color: #fff; font-size: 21px; box-shadow: 0 10px 20px rgba(20, 88, 125, .25); }
.mc-steps b { font-size: 18px; font-weight: 600; }
.mc-steps small { color: var(--mc-soft); font-size: 14.5px; line-height: 1.5; }

.mc-perks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mc-perks li { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 24px 22px; text-align: left; background: var(--mc-card); border: 1px solid var(--mc-line); border-radius: 22px; }
.mc-perk-ico { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; margin-bottom: 8px; border-radius: 14px; background: #e3eff7; color: var(--mc-blue); font-size: 19px; }
.mc-perks b { font-size: 16.5px; font-weight: 600; }
.mc-perks small { color: var(--mc-soft); font-size: 14px; line-height: 1.5; }

.mc-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 32px; margin-top: 64px; padding: 40px 48px; border-radius: 28px; color: #fff;
	background: radial-gradient(circle at 90% 0%, rgba(42, 134, 191, .9) 0, transparent 50%), linear-gradient(135deg, #0e4463, #14587d); box-shadow: 0 24px 50px rgba(14, 68, 99, .25); }
.mc-cta h2 { color: #fff !important; font-size: clamp(22px, 2.4vw, 30px); font-weight: 600; }
.mc-cta p { margin: 6px 0 0; color: #cfe3ef; font-size: 16px; }
.mc-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.mc-cta .mc-btn-solid { background: #fff; color: var(--mc-blue) !important; box-shadow: none; }
.mc-cta .mc-btn-solid:hover { background: #e6f0f7; }
.mc-cta .mc-btn-line { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .55); }
.mc-cta .mc-btn-line:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }

@media (max-width: 1100px) {
	.mc-hero { gap: 40px; padding: 44px 40px; }
	.mc-float-a { left: -18px; }
	.mc-float-b { right: -12px; }
	.mc-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.mc-hero { grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 30px; text-align: left; }
	.mc-hero-media { max-width: 380px; }
	.mc-steps li { padding: 24px 20px; }
}
@media (max-width: 560px) {
	.mc-hero { padding: 26px 18px 22px; border-radius: 24px; }
	.mc-hero-title { font-size: 31px; }
	.mc-hero-sub { font-size: 16px; margin-bottom: 22px; }
	.mc-hero-btns .mc-btn { width: 100%; }
	.mc-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 24px; padding-top: 18px; }
	.mc-trust b { font-size: 21px; }
	.mc-trust span { font-size: 12px; line-height: 1.3; }
	.mc-steps { grid-template-columns: 1fr; }
	.mc-hero-media { max-width: 300px; padding-bottom: 26px; }
	.mc-hero-media::before { inset: 34px -14px 0 14px; }
	.mc-float { padding: 8px 12px 8px 8px; gap: 8px; border-radius: 13px; }
	.mc-float-ico { flex-basis: 32px; width: 32px; height: 32px; font-size: 15px; }
	.mc-float b { font-size: 12.5px; }
	.mc-float small { font-size: 11px; }
	.mc-float-a { top: 58%; left: -10px; }
	.mc-float-b { right: -8px; }
	.mc-block, .mc-cta { margin-top: 44px; }
	.mc-perks { grid-template-columns: 1fr; }
	.mc-steps li, .mc-perks li { padding: 22px 20px; }
	.mc-cta { padding: 28px 22px; border-radius: 22px; }
	.mc-cta-btns, .mc-cta-btns .mc-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .mc-float { animation: none; } .mc-steps li { transition: none; } }
