.elementor-kit-5{--e-global-color-primary:#14385F;--e-global-color-secondary:#266B8C;--e-global-color-text:#3A3A3A;--e-global-color-accent:#F7BE4B;--e-global-color-7b69404:#142943;--e-global-color-38f9d3e:#237C6F;--e-global-color-e723f8b:#F18B3D;--e-global-color-e2cbbff:#F4F7FB;--e-global-color-61a8093:#E8EEF5;--e-global-color-34d1b8a:#D8E2ED;--e-global-color-7e3257b:#4F6378;--e-global-color-a84bff3:#C53D3D;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#F7BE4B;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */code, kbd, samp, pre { font-family: var(--mm-font-mono); font-size: 14px; }

/* Inline <code> on light backgrounds.
   :not(pre) > code targets inline code only -- <pre><code> resets below. */
:not(pre) > code {
	background: rgba(20, 56, 95, 0.06);
	border: 1px solid rgba(20, 56, 95, 0.10);
	color: var(--mm-navy);
	font-size: 0.9em;
	font-weight: 500;
	padding: 1px 7px;
	border-radius: 5px;
}

/* Inline <code> inside a link keeps the link color but the same pill. */
a > code,
a:hover > code {
	color: inherit;
	text-decoration: inherit;
}

/* Block <pre> code samples. */
pre {
	background: var(--mm-navy-deep);
	color: var(--mm-text-on-dark);
	padding: 20px 22px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	overflow-x: auto;
	line-height: 1.6;
	white-space: pre;
	tab-size: 2;
	margin: 0 0 20px;
}
pre code {
	background: transparent;
	border: 0;
	padding: 0;
	color: inherit;
	font-size: inherit;
	font-weight: 400;
	border-radius: 0;
}

/* Subtle scrollbar for code blocks that overflow horizontally. */
pre::-webkit-scrollbar { height: 8px; }
pre::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.04); }
pre::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.18);
	border-radius: 4px;
}
pre::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.30); }

/* Inverted styling when code sits inside dark sections. */
.section--dark :not(pre) > code {
	background: rgba(255, 255, 255, 0.10);
	border-color: rgba(255, 255, 255, 0.16);
	color: var(--mm-accent);
}
.section--dark pre {
	background: rgba(0, 0, 0, 0.28);
	border-color: rgba(255, 255, 255, 0.10);
}

li.menu_level2 li a {
    padding: 6px 12px !important;
}

li.menu_header {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid #000;
}
li.menu_header a {
    color: #143960;
    background: #ffc44e;
    border-bottom: 1px solid #ddd;
}

li.menu_header a:hover {
    color: #143960 !important;
    background: #ffc44e !important;
    cursor: arrow ;
}


















/* ============================================================
   MMTable page skin — spreadsheet aesthetic
   Targets MEW Elementor widgets (.mew-*) and the static HTML
   preview classes (.hero, .feature, etc.) in the same rules.
   Wrap the page in an Elementor Container with CSS Class
   "mmt-skin" (Advanced → CSS Classes) and everything inside
   picks up the skin automatically.
   ============================================================ */

.mmt-skin {
  --mmt-cell-border: #d8e2ed;
  --mmt-cell-border-strong: #c5cede;
  --mmt-header-bg: linear-gradient(180deg, #f4f7fb, #e8eef6);
  --mmt-selected: #fff8e1;
  --mmt-selected-border: #f7be4b;
  --mmt-mono: 'JetBrains Mono', 'Cascadia Mono', 'Cascadia Code', Consolas, ui-monospace, monospace;
  --mmt-green: #1d7a3e;
  --mmt-navy: #14385f;
  --mmt-teal-blue: #266b8c;
  background: #fff;
}

/* ============================ HERO ============================ */
/* Targets MEW Hero widget AND static .hero block */
.mmt-skin .mew-hero,
.mmt-skin .hero {
  position: relative;
  background:
    linear-gradient(to right, rgba(20,56,95,0.06) 1px, transparent 1px) 0 32px / 120px 40px,
    linear-gradient(to bottom, rgba(20,56,95,0.06) 1px, transparent 1px) 0 32px / 120px 40px,
    linear-gradient(180deg, #fff 0%, #f8fbff 100%) !important;
  color: var(--mmt-navy);
  overflow: hidden;
}
.mmt-skin .mew-hero::before,
.mmt-skin .hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 32px;
  background: var(--mmt-header-bg);
  border-bottom: 1px solid var(--mmt-cell-border-strong);
  z-index: 0;
}
.mmt-skin .mew-hero::after,
.mmt-skin .hero::after {
  content: 'A           B           C           D           E           F           G           H           I           J';
  position: absolute; top: 0; left: 0; right: 0;
  height: 32px; line-height: 32px;
  text-align: center;
  font-family: var(--mmt-mono);
  font-size: 11px; font-weight: 600;
  color: rgba(20,56,95,0.4);
  letter-spacing: 6em;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.mmt-skin .mew-hero__inner,
.mmt-skin .hero__inner,
.mmt-skin .hero .container { position: relative; z-index: 1; }

.mmt-skin .mew-hero h1,
.mmt-skin .hero h1 { color: var(--mmt-navy); font-feature-settings: 'tnum' on; }

.mmt-skin .mew-hero__lead,
.mmt-skin .hero .lead { color: #4f6378; }

.mmt-skin .mew-hero__tagline { color: var(--mmt-green); font-weight: 700; }

.mmt-skin .mew-hero__eyebrow,
.mmt-skin .hero .eyebrow {
  display: inline-block;
  width: auto;
  font-family: var(--mmt-mono);
  background: #fff;
  color: var(--mmt-teal-blue);
  border: 1px solid var(--mmt-cell-border-strong);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  text-transform: none;
  letter-spacing: 0.04em;
}
/* The MEW Eyebrow widget renders an outer .mew-eyebrow-wrap div around its
   inner text element. Keep the wrapper unstyled so only the inner text
   element carries the visible pill border. */
.mmt-skin .mew-eyebrow-wrap {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  display: block;
}

/* MEW Hero buttons use .mew-hero__btn.is-cta / is-ghost-dark */
.mmt-skin .mew-hero__btn.is-ghost-dark,
.mmt-skin .hero .btn--ghost-dark {
  color: var(--mmt-navy);
  border-color: var(--mmt-cell-border-strong);
  background: #fff;
}
.mmt-skin .mew-hero__btn.is-ghost-dark:hover,
.mmt-skin .hero .btn--ghost-dark:hover { background: var(--mmt-navy); color: #fff; }

/* Hero image — no frame, no border, no background, no shadow. Plain image. */
.mmt-skin .mew-hero__art,
.mmt-skin .mew-hero__art-wrap,
.mmt-skin .mew-hero__frame {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.mmt-skin .mew-hero__img,
.mmt-skin .mew-hero__frame img,
.mmt-skin .hero__art img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* ============================ SECTIONS ========================== */
/* Sections in Elementor don't have these classes by default —
   add "section--cool", "section--dark", or "section--paper" as
   CSS classes on the Section in Advanced → CSS Classes. */
.mmt-skin .section,
.mmt-skin section.elementor-section { border-top: 1px solid var(--mmt-cell-border); }
.mmt-skin .section--cool,
.mmt-skin .elementor-section.section--cool {
  background: linear-gradient(180deg, #f8fbff 0%, #f1f6fc 100%) !important;
  border-top: 1px solid var(--mmt-cell-border);
  border-bottom: 1px solid var(--mmt-cell-border);
}
.mmt-skin .section--dark,
.mmt-skin .elementor-section.section--dark {
  background: linear-gradient(135deg, #14385f 0%, #1a5a4d 100%) !important;
}
.mmt-skin .section--paper,
.mmt-skin .elementor-section.section--paper { background: #fff !important; }

/* ============================ EYEBROW (standalone widget) ====== */
.mmt-skin .mew-eyebrow,
.mmt-skin .eyebrow {
  display: inline-block;
  width: auto;
  font-family: var(--mmt-mono);
  text-transform: none;
  letter-spacing: 0.03em;
}

/* ============================ SECTION HEADER =================== */
.mmt-skin .mew-section-header__title { color: var(--mmt-navy); }
.mmt-skin .mew-section-header__eyebrow { font-family: var(--mmt-mono); color: var(--mmt-teal-blue); }

/* ============================ FEATURE CARDS ==================== */
/* MEW Feature Card, Plugin Tile, Plugin Showcase, Doc Card,
   Update Card, Verdict Cards, plus the static .feature/.doc-card */
.mmt-skin .mew-feature,
.mmt-skin .mew-plugin-tile,
.mmt-skin .mew-plugin-showcase,
.mmt-skin .mew-doc-card,
.mmt-skin .mew-update-card,
.mmt-skin .mew-verdict-card,
.mmt-skin .feature,
.mmt-skin .doc-card {
  border: 1px solid var(--mmt-cell-border) !important;
  border-radius: 4px !important;
  background: #fff !important;
  position: relative;
  transition: background 140ms, border-color 140ms, transform 140ms, box-shadow 140ms;
}
.mmt-skin .mew-feature::before,
.mmt-skin .mew-plugin-tile::before,
.mmt-skin .mew-plugin-showcase::before,
.mmt-skin .feature::before,
.mmt-skin .doc-card::before {
  content: '';
  position: absolute; top: -1px; left: -1px;
  width: 6px; height: 6px;
  border-top: 2px solid var(--mmt-green);
  border-left: 2px solid var(--mmt-green);
  opacity: 0; transition: opacity 140ms;
  z-index: 2;
}
.mmt-skin .mew-feature:hover,
.mmt-skin .mew-plugin-tile:hover,
.mmt-skin .mew-plugin-showcase:hover,
.mmt-skin .mew-doc-card:hover,
.mmt-skin .mew-update-card:hover,
.mmt-skin .mew-verdict-card:hover,
.mmt-skin .feature:hover,
.mmt-skin .doc-card:hover {
  background: var(--mmt-selected) !important;
  border-color: var(--mmt-selected-border) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(247,190,75,0.18) !important;
}
.mmt-skin .mew-feature:hover::before,
.mmt-skin .mew-plugin-tile:hover::before,
.mmt-skin .mew-plugin-showcase:hover::before,
.mmt-skin .feature:hover::before,
.mmt-skin .doc-card:hover::before { opacity: 1; }

.mmt-skin .mew-feature__title,
.mmt-skin .mew-plugin-tile__name,
.mmt-skin .mew-plugin-showcase__name,
.mmt-skin .mew-verdict-card__title,
.mmt-skin .feature h3,
.mmt-skin .doc-card h3 {
  color: var(--mmt-navy) !important;
  font-weight: 700;
  font-size: 18px;
}

/* ============================ CHECKMARK LIST =================== */
.mmt-skin .mew-checklist__item .mew-checklist__marker,
.mmt-skin ul li span[style*="background: var(--mm-teal-green)"] {
  background: var(--mmt-green) !important;
}

/* ============================ TWO-COL IMAGES =================== */
.mmt-skin .mew-split__image img,
.mmt-skin .mew-screenshot__img,
.mmt-skin .two-col img {
  border-radius: 4px !important;
  border: 1px solid var(--mmt-cell-border-strong) !important;
}

/* ============================ FAQ ============================== */
.mmt-skin .mew-faq summary,
.mmt-skin details summary {
  font-family: var(--mmt-mono);
  font-size: 15px !important;
  color: var(--mmt-navy);
}

/* ============================ CODE / PRE ======================= */
.mmt-skin .mew-code,
.mmt-skin .mew-code__body,
.mmt-skin pre {
  background: #0e2a47 !important;
  border: 1px solid #1e4870 !important;
  border-radius: 4px !important;
  font-family: var(--mmt-mono);
}
.mmt-skin code {
  background: var(--mmt-selected);
  color: var(--mmt-navy);
  font-family: var(--mmt-mono);
  padding: 1px 6px;
  border: 1px solid rgba(247,190,75,0.4);
  border-radius: 3px;
}
.mmt-skin pre code,
.mmt-skin .mew-code__body code { background: transparent; border: 0; color: #d8e9f4; padding: 0; }

/* ============================ CTA BAND ========================= */
/* MEW CTA Band widget + static .cta-band */
.mmt-skin .mew-cta-band,
.mmt-skin .cta-band {
  background: linear-gradient(135deg, #14385f 0%, #1d7a3e 100%) !important;
  border-top: 4px double rgba(255,255,255,0.3);
  border-bottom: 4px double rgba(255,255,255,0.3);
  position: relative;
}
.mmt-skin .mew-cta-band::before,
.mmt-skin .cta-band::before {
  content: 'Σ';
  position: absolute; left: 24px; top: 24px;
  font-family: var(--mmt-mono);
  font-size: 32px;
  font-weight: 700;
  color: rgba(255,255,255,0.18);
  pointer-events: none;
}

/* ============================ BUTTONS ========================== */
/* MEW widgets and stock Elementor button widget */
.mmt-skin .btn,
.mmt-skin .mew-hero__btn,
.mmt-skin .mew-cta-band .btn,
.mmt-skin .elementor-button { border-radius: 6px !important; }

@media (max-width: 900px) {
  .mmt-skin .mew-hero::after,
  .mmt-skin .hero::after { letter-spacing: 3em; font-size: 10px; }
}
















/* MMCRA Toolkit — palette A: deep teal + warm amber.
   Shared across /mmcra/, /mmcra/comparison/, /mmcra/pricing/,
   /mmcra/eu-cra/, /mmcra/blog/cra-deadline-checklist/.
   Loaded after the site-wide main.css so it overrides layout neutrals
   and applies the page-skin theming. */
:root {
  --mmcra-bg-deep:  #062626;
  --mmcra-bg-dark:  #0a2f2f;
  --mmcra-bg-mid:   #134e4a;
  --mmcra-bg-edge:  #103a3a;
  --mmcra-teal-50:  #5eead4;
  --mmcra-teal-30:  rgba(94,234,212,0.30);
  --mmcra-teal-15:  rgba(94,234,212,0.15);
  --mmcra-amber:    #fbbf24;
  --mmcra-amber-d:  #d97706;
  --mmcra-glow:     rgba(251,191,36,0.30);
  --mmcra-cream:    #fef3e2;
  --mmcra-text:     #e3efee;
  --mmcra-text-mute:#94b3b3;
  --mmcra-success:  #34d399;
  --mmcra-danger:   #f87171;
  --mmcra-mono: 'JetBrains Mono', 'Cascadia Mono', Consolas, ui-monospace, monospace;
  --mmcra-sans: 'Inter', 'Source Sans 3', system-ui, -apple-system, sans-serif;
}

.mmcra-skin {
  background: var(--mmcra-bg-dark);
  color: var(--mmcra-text);
  font-family: var(--mmcra-sans);
}

.mmcra-skin h1,
.mmcra-skin h2,
.mmcra-skin h3,
.mmcra-skin h4,
.mmcra-skin h5 { color: #ffffff; }
.mmcra-skin p,
.mmcra-skin li { color: var(--mmcra-text); }
.mmcra-skin .muted,
.mmcra-skin .muted * { color: var(--mmcra-text-mute) !important; }
.mmcra-skin a { color: var(--mmcra-amber); }
.mmcra-skin a:hover { color: var(--mmcra-cream); }

/* HERO */
.mmcra-skin .mew-hero {
  background:
    radial-gradient(ellipse at 18% 20%, rgba(94,234,212,0.16), transparent 55%),
    radial-gradient(ellipse at 82% 80%, rgba(251,191,36,0.10), transparent 55%),
    linear-gradient(160deg, var(--mmcra-bg-deep) 0%, var(--mmcra-bg-dark) 55%, var(--mmcra-bg-mid) 110%);
  position: relative;
  overflow: hidden;
  color: var(--mmcra-text);
}
.mmcra-skin .mew-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='%23fbbf24' fill-opacity='0.06'><circle cx='120' cy='40' r='2'/><circle cx='160' cy='52' r='2'/><circle cx='189' cy='80' r='2'/><circle cx='200' cy='120' r='2'/><circle cx='189' cy='160' r='2'/><circle cx='160' cy='188' r='2'/><circle cx='120' cy='200' r='2'/><circle cx='80' cy='188' r='2'/><circle cx='51' cy='160' r='2'/><circle cx='40' cy='120' r='2'/><circle cx='51' cy='80' r='2'/><circle cx='80' cy='52' r='2'/></g></svg>");
  background-size: 240px 240px;
  background-position: center;
  pointer-events: none;
  opacity: 0.55;
  z-index: 0;
}
.mmcra-skin .mew-hero .container,
.mmcra-skin .mew-hero__inner { position: relative; z-index: 1; }
.mmcra-skin .mew-hero h1 {
  color: #ffffff;
  letter-spacing: -0.018em;
  font-weight: 500;
}
.mmcra-skin .hero h1::after {
  content: '_';
  color: var(--mmcra-amber);
  margin-left: 4px;
  animation: mmcra-blink 1.2s steps(2) infinite;
}
@keyframes mmcra-blink { to { opacity: 0; } }
.mmcra-skin .hero .lead { color: #c8dad8; font-size: 19px; }

/* EYEBROW */
.mmcra-skin .eyebrow {
  display: inline-block;
  font-family: var(--mmcra-mono);
  color: var(--mmcra-teal-50);
  background: transparent;
  border: 1px solid var(--mmcra-teal-30);
  border-radius: 999px;
  padding: 4px 12px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 500;
}

/* BUTTONS — amber primary, teal ghost */
.mmcra-skin .btn--cta {
  background: var(--mmcra-amber);
  color: var(--mmcra-bg-deep);
  border: 1px solid var(--mmcra-amber);
  border-radius: 6px;
  font-family: var(--mmcra-sans);
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 12px 22px;
  transition: background 140ms, color 140ms, box-shadow 140ms;
  box-shadow: 0 6px 24px var(--mmcra-glow);
}
.mmcra-skin .btn--cta:hover {
  background: var(--mmcra-amber-d);
  border-color: var(--mmcra-amber-d);
  color: var(--mmcra-cream);
  box-shadow: 0 8px 32px var(--mmcra-glow);
}
.mmcra-skin .btn--ghost-dark,
.mmcra-skin .btn--ghost {
  color: var(--mmcra-teal-50);
  border: 1px solid var(--mmcra-teal-30);
  background: transparent;
  border-radius: 6px;
  font-family: var(--mmcra-sans);
  font-weight: 500;
  padding: 12px 22px;
}
.mmcra-skin .btn--ghost-dark:hover {
  border-color: var(--mmcra-teal-50);
  color: #ffffff;
}

/* SECTIONS */
.mmcra-skin .section {
  background: var(--mmcra-bg-dark);
  color: var(--mmcra-text);
  border-top: 1px solid rgba(94,234,212,0.10);
  position: relative;
}
.mmcra-skin .section--cool {
  background: linear-gradient(180deg, var(--mmcra-bg-mid), var(--mmcra-bg-dark));
}
.mmcra-skin .section--dark {
  background:
    radial-gradient(ellipse at top, rgba(251,191,36,0.06), transparent 60%),
    linear-gradient(135deg, var(--mmcra-bg-deep), var(--mmcra-bg-dark));
}
.mmcra-skin .section--paper { background: var(--mmcra-bg-edge); }

/* CARDS */
.mmcra-skin .feature,
.mmcra-skin .doc-card {
  background: rgba(19,78,74,0.45);
  border: 1px solid rgba(94,234,212,0.18);
  border-radius: 10px;
  position: relative;
  transition: border-color 160ms, transform 160ms, background 160ms, box-shadow 160ms;
}
.mmcra-skin .feature:hover,
.mmcra-skin .doc-card:hover {
  border-color: var(--mmcra-amber);
  background: rgba(19,78,74,0.65);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.35), 0 0 0 1px var(--mmcra-amber);
}
.mmcra-skin .feature h3,
.mmcra-skin .doc-card h3 {
  color: #ffffff;
  font-weight: 500;
}
.mmcra-skin .feature__icon {
  background: var(--mmcra-amber) !important;
  color: var(--mmcra-bg-deep) !important;
  border-radius: 6px !important;
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.mmcra-skin .feature__icon svg { stroke: var(--mmcra-bg-deep) !important; width: 24px; height: 24px; }

/* CHECKMARK LIST */
.mmcra-skin ul li span[style*="background"] {
  background: var(--mmcra-amber) !important;
  color: var(--mmcra-bg-deep) !important;
  box-shadow: 0 0 0 2px rgba(251,191,36,0.18);
}
.mmcra-skin ul li strong { color: var(--mmcra-amber); }

/* INLINE CODE */
.mmcra-skin code {
  background: rgba(94,234,212,0.10);
  color: var(--mmcra-teal-50);
  font-family: var(--mmcra-mono);
  padding: 2px 6px;
  border-radius: 3px;
  border: 1px solid rgba(94,234,212,0.22);
  font-size: 0.92em;
}

/* CODE BLOCKS — terminal */
.mmcra-skin pre {
  background: var(--mmcra-bg-deep);
  border: 1px solid rgba(94,234,212,0.25);
  border-radius: 8px;
  color: var(--mmcra-teal-50);
  position: relative;
  padding: 36px 18px 18px;
  font-family: var(--mmcra-mono);
  overflow-x: auto;
}
.mmcra-skin pre::before {
  content: '$ mmcra';
  position: absolute; top: 0; left: 0; right: 0;
  padding: 8px 16px;
  font-family: var(--mmcra-mono);
  font-size: 11px;
  color: var(--mmcra-amber);
  border-bottom: 1px solid rgba(94,234,212,0.18);
  background: rgba(94,234,212,0.04);
  letter-spacing: 0.04em;
}
.mmcra-skin pre code {
  background: transparent;
  color: var(--mmcra-teal-50);
  border: 0;
  padding: 0;
}

/* IMAGES inside theme */
.mmcra-skin .two-col img,
.mmcra-skin .feature img,
.mmcra-skin .hero__art img,
.mmcra-skin .section img {
  border: 1px solid rgba(94,234,212,0.20) !important;
  border-radius: 10px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(94,234,212,0.08) !important;
}

/* FAQ */
.mmcra-skin details {
  border-bottom: 1px solid rgba(94,234,212,0.14) !important;
  padding: 14px 0;
}
.mmcra-skin details summary {
  color: #ffffff;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
}
.mmcra-skin details[open] summary {
  color: var(--mmcra-amber);
}
.mmcra-skin details p { color: var(--mmcra-text); }

/* CTA BAND — amber alert tone, deep teal text */
.mmcra-skin .cta-band {
  background:
    linear-gradient(135deg, var(--mmcra-amber) 0%, var(--mmcra-amber-d) 100%);
  position: relative;
  border-top: 0;
  color: var(--mmcra-bg-deep);
}
.mmcra-skin .cta-band h2,
.mmcra-skin .cta-band p { color: var(--mmcra-bg-deep); }
.mmcra-skin .cta-band .btn--cta {
  background: var(--mmcra-bg-deep);
  color: var(--mmcra-amber);
  border-color: var(--mmcra-bg-deep);
  box-shadow: 0 8px 24px rgba(6,38,38,0.4);
}
.mmcra-skin .cta-band .btn--cta:hover {
  background: var(--mmcra-bg-dark);
  color: var(--mmcra-cream);
}
.mmcra-skin .cta-band .btn--ghost-dark {
  background: transparent;
  color: var(--mmcra-bg-deep);
  border-color: var(--mmcra-bg-deep);
}

/* COMPARISON TABLE */
.mmcra-skin .cmp {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 24px 0;
  font-size: 15px;
}
.mmcra-skin .cmp th,
.mmcra-skin .cmp td {
  text-align: left;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(94,234,212,0.14);
  vertical-align: top;
}
.mmcra-skin .cmp thead th {
  background: rgba(19,78,74,0.55);
  color: #ffffff;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(94,234,212,0.25);
}
.mmcra-skin .cmp .cmp-mmcra {
  background: rgba(251,191,36,0.07);
  color: var(--mmcra-cream);
}
.mmcra-skin .cmp .cmp-mmcra-header {
  background: var(--mmcra-amber) !important;
  color: var(--mmcra-bg-deep) !important;
  font-weight: 500;
}
.mmcra-skin .cmp .yes  { color: var(--mmcra-amber); font-weight: 500; }
.mmcra-skin .cmp .no   { color: var(--mmcra-text-mute); }
.mmcra-skin .cmp tr td:first-child { color: #ffffff; font-weight: 500; max-width: 220px; }

/* PRICING CARDS */
.mmcra-skin .pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 32px;
}
.mmcra-skin .price-card {
  background: rgba(19,78,74,0.45);
  border: 1px solid rgba(94,234,212,0.18);
  border-radius: 14px;
  padding: 28px;
  position: relative;
  transition: border-color 160ms, transform 160ms;
}
.mmcra-skin .price-card:hover {
  border-color: var(--mmcra-teal-30);
  transform: translateY(-2px);
}
.mmcra-skin .price-card--featured {
  border-color: var(--mmcra-amber);
  background: rgba(251,191,36,0.05);
  box-shadow: 0 12px 32px rgba(251,191,36,0.10);
}
.mmcra-skin .price-card--featured::before {
  content: 'Most popular';
  position: absolute;
  top: -12px; left: 24px;
  background: var(--mmcra-amber);
  color: var(--mmcra-bg-deep);
  font-family: var(--mmcra-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
}
.mmcra-skin .price-card h3 {
  margin: 0 0 6px;
  font-size: 18px;
  color: #ffffff;
}
.mmcra-skin .price-card .price-num {
  font-size: 36px;
  font-weight: 500;
  color: var(--mmcra-amber);
  font-family: var(--mmcra-mono);
}
.mmcra-skin .price-card .price-cycle {
  color: var(--mmcra-text-mute);
  font-size: 14px;
  margin-left: 4px;
}
.mmcra-skin .price-card ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 24px;
}
.mmcra-skin .price-card ul li {
  padding: 8px 0;
  font-size: 14px;
  color: var(--mmcra-text);
  border-bottom: 1px solid rgba(94,234,212,0.08);
}
.mmcra-skin .price-card ul li:last-child { border-bottom: 0; }
.mmcra-skin .price-card ul li::before {
  content: '✓';
  color: var(--mmcra-amber);
  margin-right: 8px;
  font-weight: 500;
}

/* COMPLIANCE SCORE BLOCK */
.mmcra-skin .score-card {
  background: rgba(19,78,74,0.55);
  border: 1px solid rgba(94,234,212,0.20);
  border-radius: 14px;
  padding: 28px;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 28px;
  align-items: center;
}
.mmcra-skin .score-card .score-num {
  font-family: var(--mmcra-mono);
  font-size: 72px;
  color: var(--mmcra-amber);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.mmcra-skin .score-card .score-label {
  color: var(--mmcra-text-mute);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: var(--mmcra-mono);
  text-align: center;
  margin-top: 6px;
}
.mmcra-skin .score-deductions {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.mmcra-skin .score-deductions li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(94,234,212,0.10);
  color: var(--mmcra-text);
}
.mmcra-skin .score-deductions li span:last-child {
  color: var(--mmcra-amber);
  font-family: var(--mmcra-mono);
}

/* COUNTDOWN TIMER */
.mmcra-skin .countdown {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 16px;
  background: rgba(248,113,113,0.06);
  border: 1px solid rgba(248,113,113,0.30);
  padding: 14px 22px;
  border-radius: 8px;
}
.mmcra-skin .countdown .unit {
  text-align: center;
}
.mmcra-skin .countdown .num {
  display: block;
  font-family: var(--mmcra-mono);
  font-size: 24px;
  color: var(--mmcra-amber);
  font-weight: 500;
  line-height: 1.1;
}
.mmcra-skin .countdown .lbl {
  font-size: 10px;
  color: var(--mmcra-text-mute);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ARTICLE / TOC for /eu-cra/ and blog */
.mmcra-skin .article-body {
  font-size: 17px;
  line-height: 1.75;
  color: var(--mmcra-text);
  max-width: 720px;
}
.mmcra-skin .article-body h2 {
  margin-top: 48px;
  font-size: 26px;
  border-top: 1px solid rgba(94,234,212,0.14);
  padding-top: 32px;
}
.mmcra-skin .article-body h3 { margin-top: 32px; font-size: 19px; }
.mmcra-skin .article-body blockquote {
  border-left: 3px solid var(--mmcra-amber);
  padding: 8px 18px;
  color: var(--mmcra-cream);
  margin: 24px 0;
  background: rgba(251,191,36,0.04);
  border-radius: 0 6px 6px 0;
}
.mmcra-skin .toc {
  background: rgba(19,78,74,0.45);
  border: 1px solid rgba(94,234,212,0.18);
  border-radius: 10px;
  padding: 20px 24px;
  margin: 32px 0 48px;
}
.mmcra-skin .toc h4 {
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mmcra-teal-50);
  font-family: var(--mmcra-mono);
  font-weight: 500;
}
.mmcra-skin .toc ol {
  margin: 0; padding-left: 20px;
  font-size: 14px;
  color: var(--mmcra-text);
}
.mmcra-skin .toc a { color: var(--mmcra-text); text-decoration: none; }
.mmcra-skin .toc a:hover { color: var(--mmcra-amber); }

/* FOOTER */
.mmcra-skin .site-footer {
  background: var(--mmcra-bg-deep);
  border-top: 1px solid rgba(94,234,212,0.14);
}

/* MOTION */
@media (prefers-reduced-motion: reduce) {
  .mmcra-skin .hero h1::after { animation: none; }
}/* End custom CSS */