/* My Cellphone Repairs — header, footer, action bar and a few hooks for Elementor global classes (mc-*). */
:root {
	--mcr-red: #CF142B;
	--mcr-red-dark: #A80F22;
	--mcr-ink: #12151C;
	--mcr-ink-2: #1D222C;
	--mcr-soft: #F5F6F8;
	--mcr-line: #E6E8EC;
	--mcr-muted: #5B6270;
	--mcr-yellow: #FFC531;
	--mcr-display: 'Plus Jakarta Sans', system-ui, sans-serif;
	--mcr-body: 'Inter', system-ui, sans-serif;
	--mcr-cond: 'Barlow Condensed', 'Inter', sans-serif;
}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; z-index: 1000; background: #fff; padding: .75rem 1rem; top: .5rem; left: .5rem; }
body.mcr { margin: 0; background: #fff; color: var(--mcr-ink); font-family: var(--mcr-body); -webkit-font-smoothing: antialiased; }
body.mcr .site-main { max-width: none; padding: 0; }
/* plain (non-Elementor) pages such as Privacy / Terms */
body.mcr:not(.elementor-page) .site-main { max-width: 50rem; margin: 0 auto; padding: 3.5rem 1.5rem 5rem; box-sizing: border-box; }
body.mcr:not(.elementor-page) .page-header .entry-title { font: 800 2.75rem/1.1 var(--mcr-display); letter-spacing: -.03em; color: var(--mcr-ink); margin: 0 0 1.5rem; }
.mcr-legal { font-size: 1rem; line-height: 1.75; color: var(--mcr-muted); }
.mcr-legal h1, .mcr-legal h2, .mcr-legal h3, .mcr-legal h4, .mcr-legal strong:only-child { color: var(--mcr-ink); }
.mcr-legal h2, .mcr-legal h3, .mcr-legal h4 { font-family: var(--mcr-display); font-size: 1.2rem; margin: 2.25rem 0 .75rem; }
.mcr-legal a { color: var(--mcr-red); }
/* linked cards keep normal text colours (Hello colours every link pink) */
body.mcr a.e-div-block-base, body.mcr a.e-div-block-base:hover { color: inherit; text-decoration: none; }
body.mcr a.e-div-block-base .mc-h3, body.mcr a.e-div-block-base .mc-h4 { color: var(--mcr-ink); }
body.mcr .mc-dark a.e-div-block-base .mc-h4, body.mcr .mc-dark a.e-div-block-base .mc-h3 { color: #fff; }
a { color: var(--mcr-red); }
body.mcr .e-paragraph-base a, body.mcr .e-heading-base a { color: inherit; }
.mcr-wrap { width: 100%; max-width: 76rem; margin: 0 auto; padding: 0 1.5rem; box-sizing: border-box; }

/* buttons */
.mcr-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font: 600 .95rem/1 var(--mcr-body); padding: .85rem 1.25rem; border-radius: 999px; background: var(--mcr-red); color: #fff !important; text-decoration: none !important; border: 1.5px solid var(--mcr-red); transition: background .2s, transform .2s, border-color .2s; white-space: nowrap; }
.mcr-btn:hover { background: var(--mcr-red-dark); border-color: var(--mcr-red-dark); transform: translateY(-1px); }
.mcr-btn-ghost { background: transparent; color: var(--mcr-ink) !important; border-color: var(--mcr-line); }
.mcr-btn-ghost:hover { background: var(--mcr-soft); border-color: var(--mcr-ink); }
.mcr-btn-ghost-dark { background: transparent; border-color: rgba(255,255,255,.3); }
.mcr-btn-ghost-dark:hover { background: #fff; color: var(--mcr-ink) !important; border-color: #fff; }

/* top bar */
.mcr-topbar { background: var(--mcr-ink); color: #D9DCE2; font: 500 .8rem/1.2 var(--mcr-body); }
.mcr-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .55rem; padding-bottom: .55rem; }
.mcr-topbar b { color: #fff; }
.mcr-topbar a { color: var(--mcr-yellow); text-decoration: none; font-weight: 600; }

/* header */
.mcr-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--mcr-line); transition: box-shadow .2s; }
.admin-bar .mcr-header { top: 32px; }
.mcr-header.is-scrolled { box-shadow: 0 8px 30px rgba(18,21,28,.08); }
.mcr-header-in { display: flex; align-items: center; gap: 1.5rem; height: 76px; }
.mcr-logo { display: inline-flex; flex-shrink: 0; }
.mcr-logo img { height: 46px; width: auto; display: block; }
.mcr-nav { display: flex; gap: .25rem; margin: 0 auto; }
.mcr-nav a { position: relative; font: 600 .92rem/1 var(--mcr-body); color: var(--mcr-ink); text-decoration: none; padding: .7rem .8rem; border-radius: .6rem; }
.mcr-nav a:hover { background: var(--mcr-soft); }
.mcr-nav a[aria-current="page"] { color: var(--mcr-red); }
.mcr-nav a[aria-current="page"]::after { content: ''; position: absolute; left: .8rem; right: .8rem; bottom: .2rem; height: 2px; border-radius: 2px; background: var(--mcr-red); }
.mcr-header-cta { display: flex; align-items: center; gap: .6rem; }
.mcr-burger, .mcr-burger:hover, .mcr-burger:focus { display: none; width: 44px; height: 44px; border: 1px solid var(--mcr-line) !important; border-radius: .7rem !important; background: #fff !important; padding: 0 !important; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.mcr-burger span { display: block; width: 18px; height: 2px; background: var(--mcr-ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.mcr-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mcr-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mcr-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mcr-drawer { border-top: 1px solid var(--mcr-line); background: #fff; padding: .75rem 1.5rem 1.5rem; display: flex; flex-direction: column; }
.mcr-drawer[hidden] { display: none; }
.mcr-drawer a { font: 600 1.05rem/1 var(--mcr-body); color: var(--mcr-ink); text-decoration: none; padding: 1rem 0; border-bottom: 1px solid var(--mcr-line); }
.mcr-drawer .mcr-btn { margin-top: 1.25rem; padding: 1rem; border-bottom: 0; }
.mcr-drawer .mcr-drawer-call { text-align: center; border: 0; color: var(--mcr-red); }

@media (max-width: 1180px) { .mcr-hide-md { display: none; } .mcr-nav a { padding: .7rem .55rem; font-size: .88rem; } }
@media (max-width: 1024px) {
	.mcr-nav { display: none; }
	.mcr-burger { display: inline-flex; }
	.mcr-header-cta { margin-left: auto; }
}
@media (max-width: 782px) { .admin-bar .mcr-header { top: 46px; } }
@media (max-width: 640px) {
	.mcr-hide-sm { display: none; }
	.mcr-topbar-in { font-size: .74rem; }
	.mcr-header-in { height: 64px; gap: .75rem; }
	.mcr-logo img { height: 36px; }
	.mcr-header-cta .mcr-btn { padding: .7rem .95rem; font-size: .85rem; }
}
@media (max-width: 400px) { .mcr-header-cta .mcr-btn { display: none; } }

/* footer */
.mcr-footer { background: var(--mcr-ink); color: #B9BEC8; padding: 4.5rem 0 2rem; font-size: .93rem; line-height: 1.65; }
.mcr-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 3rem; }
.mcr-footer h4 { font: 700 .8rem/1 var(--mcr-cond); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: .4rem 0 1.25rem; font-size: .95rem; }
.mcr-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.mcr-footer a { color: #B9BEC8; text-decoration: none; }
.mcr-footer a:hover { color: #fff; }
.mcr-footer p { margin: 1.25rem 0 1.5rem; max-width: 26rem; }
.mcr-logo-footer img { height: 54px; }
.mcr-footer-cta { display: flex; gap: .6rem; flex-wrap: wrap; }
.mcr-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 3.5rem; padding-top: 1.75rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; }
@media (max-width: 1024px) { .mcr-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .mcr-footer-grid { grid-template-columns: 1fr; gap: 2rem; } .mcr-footer { padding-bottom: 6.5rem; } }

/* mobile action bar */
.mcr-actionbar { display: none; }
@media (max-width: 640px) {
	.mcr-actionbar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; z-index: 99; left: .75rem; right: .75rem; bottom: .75rem; background: var(--mcr-ink); border-radius: 1.1rem; padding: .4rem; box-shadow: 0 12px 40px rgba(0,0,0,.3); }
	.mcr-actionbar a { display: flex; flex-direction: column; align-items: center; gap: .2rem; padding: .5rem 0; color: #fff; text-decoration: none; font: 600 .72rem/1 var(--mcr-body); border-radius: .8rem; }
	.mcr-actionbar svg { width: 20px; height: 20px; fill: currentColor; }
	.mcr-actionbar .mcr-actionbar-main { background: var(--mcr-red); }
}

/* Elementor hook classes (global classes carry most styling) */
.mc-display span, .mc-h2 span { color: var(--mcr-red); }
.mc-dark .mc-h2 span { color: var(--mcr-yellow); }
.e-paragraph-base a, .mc-link a { color: inherit; }
.mc-hero-photo img, .mc-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mc-check ul, .mc-check { list-style: none; padding: 0; margin: 0; }
.mc-check li { position: relative; padding-left: 1.75rem; margin: .45rem 0; }
.mc-check li::before { content: ''; position: absolute; left: 0; top: .3em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--mcr-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/70% no-repeat; }
.mc-dark .mc-check li::before, .mc-check-light li::before { background-color: var(--mcr-yellow); }
.mc-pill-dot::before { content: ''; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: #22C55E; margin-right: .5rem; box-shadow: 0 0 0 4px rgba(34,197,94,.18); }
.mc-icon svg { width: 26px; height: 26px; }
.mc-form .e-form-input, .mc-form textarea, .mc-form select { box-sizing: border-box; }
.mc-store a { color: inherit; }
.mc-legal h2, .mc-legal h3 { font-family: var(--mcr-display); color: var(--mcr-ink); margin: 2rem 0 .75rem; font-size: 1.25rem; }
.mc-legal p, .mc-legal li { color: var(--mcr-muted); line-height: 1.75; }

/* icons: global hook classes mc-i-* (generated by tools/icons.py) */
[class*="mc-i-"]::before { content: "" !important; position: static !important; inset: auto !important; display: block !important; width: 1.5rem !important; height: 1.5rem !important; opacity: 1 !important; border-radius: 0 !important; background-color: currentColor !important; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.mc-i-screen::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 1H7a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm0 18H7V5h10v14zM9.5 7l2 3-3 2 3.5 4-1-3.5 3-2-2-3.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 1H7a2 2 0 0 0-2 2v18a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3a2 2 0 0 0-2-2zm0 18H7V5h10v14zM9.5 7l2 3-3 2 3.5 4-1-3.5 3-2-2-3.5z'/%3E%3C/svg%3E"); }
.mc-i-battery::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.34C7 21.4 7.6 22 8.33 22h7.34c.74 0 1.33-.6 1.33-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.34C7 21.4 7.6 22 8.33 22h7.34c.74 0 1.33-.6 1.33-1.33V5.33C17 4.6 16.4 4 15.67 4zM11 20v-5.5H9L13 7v5.5h2L11 20z'/%3E%3C/svg%3E"); }
.mc-i-port::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 7V3h-2v4h-4V3H8v4h-.01C6.9 6.99 6 7.89 6 8.98v5.52L9.5 18v3h5v-3l3.5-3.51V9c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 7V3h-2v4h-4V3H8v4h-.01C6.9 6.99 6 7.89 6 8.98v5.52L9.5 18v3h5v-3l3.5-3.51V9c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E"); }
.mc-i-water::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0L12 2.69zM12 20a6 6 0 0 0 6-6c0-1.6-.62-3.1-1.76-4.24L12 5.52 7.76 9.76A5.96 5.96 0 0 0 6 14a6 6 0 0 0 6 6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.69l5.66 5.66a8 8 0 1 1-11.31 0L12 2.69zM12 20a6 6 0 0 0 6-6c0-1.6-.62-3.1-1.76-4.24L12 5.52 7.76 9.76A5.96 5.96 0 0 0 6 14a6 6 0 0 0 6 6z'/%3E%3C/svg%3E"); }
.mc-i-camera::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3.17L15 2H9zm3 15a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15.2a3.2 3.2 0 1 0 0-6.4 3.2 3.2 0 0 0 0 6.4zM9 2 7.17 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3.17L15 2H9zm3 15a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E"); }
.mc-i-software::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46A7.93 7.93 0 0 0 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74A7.93 7.93 0 0 0 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z'/%3E%3C/svg%3E"); }
.mc-i-tablet::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 0h-14A2.5 2.5 0 0 0 2 2.5v19A2.5 2.5 0 0 0 4.5 24h14a2.5 2.5 0 0 0 2.5-2.5v-19A2.5 2.5 0 0 0 18.5 0zm-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7.5-4H4V3h15v16z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 0h-14A2.5 2.5 0 0 0 2 2.5v19A2.5 2.5 0 0 0 4.5 24h14a2.5 2.5 0 0 0 2.5-2.5v-19A2.5 2.5 0 0 0 18.5 0zm-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm7.5-4H4V3h15v16z'/%3E%3C/svg%3E"); }
.mc-i-laptop::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z'/%3E%3C/svg%3E"); }
.mc-i-console::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4-3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm4-3a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"); }
.mc-i-unlock::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6A5 5 0 0 0 7.1 5h1.9a3.1 3.1 0 0 1 6.1 1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm6-9h-1V6A5 5 0 0 0 7.1 5h1.9a3.1 3.1 0 0 1 6.1 1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z'/%3E%3C/svg%3E"); }
.mc-i-clock::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E"); }
.mc-i-shield::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E"); }
.mc-i-badge::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 9.5 5.5 4.5 6.3l3.6 3.5-.85 5L12 12.4l4.75 2.4-.85-5 3.6-3.5-5-.8L12 1zM8 16.6V23l4-2 4 2v-6.4l-4 2-4-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1 9.5 5.5 4.5 6.3l3.6 3.5-.85 5L12 12.4l4.75 2.4-.85-5 3.6-3.5-5-.8L12 1zM8 16.6V23l4-2 4 2v-6.4l-4 2-4-2z'/%3E%3C/svg%3E"); }
.mc-i-wrench::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.7 19l-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4 1.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4z'/%3E%3C/svg%3E"); }
.mc-i-pin::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E"); }
.mc-i-cash::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z'/%3E%3C/svg%3E"); }
.mc-i-calendar::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zM7 11h5v5H7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-2 .9-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11zM7 11h5v5H7z'/%3E%3C/svg%3E"); }
.mc-i-store::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4v2h16V4zm1 10v-2l-1-5H4l-1 5v2h1v6h10v-6h4v6h2v-6h1zm-9 4H6v-4h6v4z'/%3E%3C/svg%3E"); }
.mc-i-phone::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E"); }
.mc-i-mail::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E"); }
.mc-i-school::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3 1 9l11 6 9-4.91V17h2V9L12 3z'/%3E%3C/svg%3E"); }
.mc-i-users::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z'/%3E%3C/svg%3E"); }
.mc-i-star::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E"); }
.mc-i-bolt::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v11h3v9l7-12h-4l4-8z'/%3E%3C/svg%3E"); }

/* forms (rendered by includes/forms.php) */
.mcr-sc { width: 100%; }
.mcr-form { display: flex; flex-wrap: wrap; gap: 1rem; font-family: var(--mcr-body); }
.mcr-field { flex: 1 1 100%; display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.mcr-field.mcr-half { flex: 1 1 calc(50% - .5rem); }
.mcr-field label { font-weight: 600; font-size: .85rem; color: var(--mcr-ink); }
.mcr-field label span { color: var(--mcr-red); }
.mcr-form input, .mcr-form select, .mcr-form textarea { width: 100%; box-sizing: border-box; font: 400 1rem/1.4 var(--mcr-body); color: var(--mcr-ink); padding: .85rem 1rem; border-radius: .75rem; border: 1px solid var(--mcr-line); background: var(--mcr-soft); transition: border-color .15s, background .15s, box-shadow .15s; appearance: none; -webkit-appearance: none; }
.mcr-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235B6270' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .75rem center; background-size: 1.25rem; padding-right: 2.5rem; }
.mcr-form input:focus, .mcr-form select:focus, .mcr-form textarea:focus { outline: none; border-color: var(--mcr-red); background-color: #fff; box-shadow: 0 0 0 4px rgba(207,20,43,.1); }
.mcr-form .mcr-submit { width: 100%; padding: 1.05rem; font-size: 1rem; cursor: pointer; margin-top: .25rem; }
.mcr-form .mcr-submit:disabled { opacity: .7; cursor: wait; }
.mcr-form-note { flex: 1 1 100%; margin: 0; font-size: .8rem; color: var(--mcr-muted); text-align: center; }
.mcr-form-msg:empty { display: none; }
.mcr-form-msg { flex: 1 1 100%; padding: 1rem; border-radius: .75rem; font-size: .95rem; }
.mcr-form-msg.is-ok { background: #E7F7EE; color: #0F5132; }
.mcr-form-msg.is-error { background: #FDECEE; color: var(--mcr-red-dark); }
.mcr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .mcr-field.mcr-half { flex-basis: 100%; } }
.mc-dark .mcr-form .mcr-form-note { color: var(--mcr-muted); }

/* accordion: plus icon that turns into a minus */
.e-accordion-item-icon-base { position: relative; width: 28px !important; height: 28px; flex-shrink: 0; border-radius: 50%; background: #FDECEE; }
.e-accordion-item-icon-base::before, .e-accordion-item-icon-base::after { content: "" !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 12px !important; height: 2px !important; inset: auto; background: var(--mcr-red) !important; border-radius: 2px; transform: translate(-50%, -50%); transition: transform .2s; opacity: 1 !important; }
.e-accordion-item-icon-base::after { transform: translate(-50%, -50%) rotate(90deg); }
details[open] > summary .e-accordion-item-icon-base::after { transform: translate(-50%, -50%) rotate(0deg); }
details > summary { list-style: none; }
details > summary::-webkit-details-marker { display: none; }
