/* MC Law Hub: phone website app layer. Only shows on screens up to 900px wide. */
.mclm-bar,.mclm-sheet,.mclm-scrim{display:none}
@media (max-width:900px){
	html{-webkit-tap-highlight-color:transparent}
	body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
	/* No zoom on iPhone when tapping a form field. */
	input,select,textarea{font-size:16px!important}
	a,button{touch-action:manipulation}

	.mclm-bar{display:grid;grid-template-columns:1fr 1fr 2.1fr 1fr;align-items:end;gap:4px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:99990;padding:8px 8px 8px;border-radius:22px;background:rgba(22,26,35,.92);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);box-shadow:0 10px 30px rgba(10,12,18,.35),0 1px 0 rgba(255,255,255,.06) inset;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Plus Jakarta Sans",sans-serif;transition:transform .25s ease,opacity .25s ease}
	.mclm-bar.is-hidden{transform:translateY(130%);opacity:0}
	.mclm-tab,.mclm-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;border-radius:15px;text-decoration:none!important;cursor:pointer;font:inherit}
	.mclm-tab{color:#e6e9ef!important;background:transparent;font-size:11px;font-weight:600;letter-spacing:.01em}
	.mclm-tab svg{width:22px;height:22px;fill:currentColor}
	.mclm-tab:active{background:rgba(255,255,255,.08)}
	.mclm-cta{flex-direction:row;gap:8px;padding:0 12px;background:var(--mclm-brand,#c8102e);color:#fff!important;font-size:14px;font-weight:700;line-height:1.15;box-shadow:0 6px 16px rgba(200,16,46,.35)}
	.mclm-cta svg{width:20px;height:20px;fill:#fff;flex:none}
	.mclm-cta span{text-align:left}
	.mclm-cta:active{background:var(--mclm-deep,#a50d26);transform:scale(.98)}
	.mclm-lang{position:absolute;top:-30px;right:6px;padding:5px 11px;border-radius:999px;background:var(--mclm-gold,#d4af37);color:#1a1405;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 12px rgba(0,0,0,.18)}
	.mclm-bar.is-hidden .mclm-lang{opacity:0}

	.mclm-scrim{display:block;position:fixed;inset:0;z-index:99991;background:rgba(10,12,18,.5);opacity:0;transition:opacity .25s ease}
	.mclm-scrim.is-on{opacity:1}
	.mclm-scrim[hidden]{display:none}
	.mclm-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:99992;max-height:92vh;max-height:92dvh;background:#fff;color:#12151c;border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Plus Jakarta Sans",sans-serif;padding-bottom:env(safe-area-inset-bottom)}
	.mclm-sheet.is-on{transform:translateY(0)}
	.mclm-sheet[hidden]{display:none}
	.mclm-grab{width:40px;height:5px;border-radius:3px;background:#d5d9e0;margin:8px auto 0}
	.mclm-sheet-h{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 6px}
	.mclm-sheet-h h2{margin:0;font-size:20px;font-weight:800;line-height:1.2;color:#12151c}
	.mclm-x{width:40px;height:40px;border-radius:50%;border:0;background:#f1f3f6;display:grid;place-items:center;cursor:pointer}
	.mclm-x svg{width:20px;height:20px;fill:#3a4150}
	.mclm-sheet-b{overflow:auto;-webkit-overflow-scrolling:touch;padding:4px 18px 22px;overscroll-behavior:contain}
	.mclm-lead{margin:0 0 10px;color:#4a5263;font-size:15px;line-height:1.45}
	.mclm-fine{margin:14px 0 0;color:#6b7383;font-size:12px;line-height:1.5}
	.mclm-sheet .mcl-form p{margin:0 0 12px}
	.mclm-sheet .mcl-form label{display:block;font-size:13px;font-weight:600;color:#2a303b}
	.mclm-sheet .mcl-form input,.mclm-sheet .mcl-form select,.mclm-sheet .mcl-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;min-height:48px;padding:10px 14px;border:1px solid #d5d9e0;border-radius:12px;background:#f7f8fa;color:#12151c;-webkit-appearance:none;appearance:none}
	.mclm-sheet .mcl-form select{background-image:linear-gradient(45deg,transparent 50%,#6b7383 50%),linear-gradient(135deg,#6b7383 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
	.mclm-sheet .mcl-form input:focus,.mclm-sheet .mcl-form select:focus,.mclm-sheet .mcl-form textarea:focus{outline:none;border-color:var(--mclm-brand,#c8102e);box-shadow:0 0 0 3px rgba(200,16,46,.15);background:#fff}
	.mclm-sheet .mcl-form button[type=submit]{width:100%;min-height:52px;border:0;border-radius:14px;background:var(--mclm-brand,#c8102e);color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:4px}
	.mclm-sheet .mcl-err{padding:10px 14px;border-radius:12px;background:#fdeceb;color:#a1251b;font-size:14px;margin:0 0 12px}
	.mclm-done{text-align:center;padding:10px 0 6px}
	.mclm-done p{font-size:15px;color:#3a4150;line-height:1.5;margin:8px 0}
	.mclm-done a{color:var(--mclm-brand,#c8102e);font-weight:700}
	.mclm-ok{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e4f4e6}
	.mclm-ok svg{width:34px;height:34px;fill:#1d6a28}
	body.mclm-lock{overflow:hidden}
}
@media (max-width:360px){
	.mclm-bar{grid-template-columns:1fr 1fr 1.8fr 1fr}
	.mclm-cta{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
	.mclm-bar,.mclm-sheet,.mclm-scrim{transition:none}
}
