/*
 * Lebenslaufmachen UI foundation
 * Global only: tokens, reset, layout primitives and shared components.
 * Page-specific rules live in front-page.css, gallery.css, builder.css and dashboard.css.
 */

:root {
  --lmm-bg: #ffffff;
  --lmm-surface: #ffffff;
  --lmm-soft: #f8f5fb;
  --lmm-soft-warm: #fff2e9;
  --lmm-brand: #321e50;
  --lmm-text: #201923;
  --lmm-muted: #716a75;
  --lmm-line: #e8e1ec;
  --lmm-accent: #6f3f95;
  --lmm-accent-strong: #543071;
  --lmm-accent-soft: #f2eafb;
  --lmm-lavender: #f3ebfb;
  --lmm-peach: #fff0e7;
  --lmm-mint: #eaf8f0;
  --lmm-yellow: #fff7df;
  --lmm-dark: #321e50;
  --lmm-success: #39745f;
  --lmm-radius-sm: 10px;
  --lmm-radius: 14px;
  --lmm-radius-lg: 20px;
  --lmm-shadow-sm: 0 4px 14px rgba(41, 27, 50, 0.05);
  --lmm-shadow: 0 14px 34px rgba(41, 27, 50, 0.09);
  --lmm-header-height: 68px;
  --lmm-marketbar-height: 46px;
  --lmm-font: Inter, Geist, "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--lmm-text);
  background: var(--lmm-bg);
  font-family: var(--lmm-font);
  font-size: 16px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}

body.modal-open {
  overflow: hidden;
}

[hidden] {
  display: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}

input,
textarea,
select {
  font: inherit;
}

button {
  color: inherit;
  font: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

h1 {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: clamp(2.45rem, 7vw, 4.8rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

h2 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: clamp(1.95rem, 4.6vw, 3.15rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

h3 {
  margin-top: 0;
  font-size: clamp(1.28rem, 2.8vw, 1.85rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

h4 {
  margin-top: 0;
}

p {
  margin-top: 0;
  color: var(--lmm-muted);
}

.container {
  width: min(1160px, calc(100% - 32px));
  margin-inline: auto;
}

.container-wide {
  width: min(1480px, calc(100% - 28px));
  margin-inline: auto;
}

.narrow {
  max-width: 760px;
}

.center {
  text-align: center;
}

.section {
  padding-block: 76px;
}

.section-soft {
background: var(--lmm-soft);
}

.section-dark {
color: #fff;
  background: var(--lmm-brand);
}

.section-dark p {
color: rgba(255, 255, 255, 0.72);
}

.eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--lmm-accent);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eyebrow.light {
color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  top: -80px;
  left: 12px;
  z-index: 9999;
  padding: 12px 16px;
  background: #fff;
  border-radius: 10px;
  box-shadow: var(--lmm-shadow);
}

.skip-link:focus {
  top: 12px;
}

/* Actions */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  color: inherit;
  font-weight: 820;
  cursor: pointer;
  appearance: none;
  border: 1px solid transparent;
  border-radius: 13px;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.btn:hover {
  text-decoration: none;
}

.btn-primary {
  color: #fff;
  background: var(--lmm-accent);
}

.btn-primary:hover {
  background: var(--lmm-accent-strong);
}

.btn-secondary {
  color: var(--lmm-brand);
  background: #fff;
  border-color: #d9d2dd;
}

.btn-secondary:hover,
.btn-outline:hover {
  background: #f8f5f9;
  border-color: #bcaec6;
}

.btn-outline {
  color: var(--lmm-text);
  background: transparent;
  border-color: #2d2630;
}

.btn-light {
  color: var(--lmm-brand);
  background: #fff;
  border-color: #fff;
}

.btn-light:hover {
  background: #f3eef5;
  border-color: #f3eef5;
}

.btn-ghost {
  color: var(--lmm-text);
  background: transparent;
}

.btn-large {
  min-height: 56px;
  padding: 15px 25px;
}

.btn-small {
  min-height: 40px;
  padding: 9px 16px;
  font-size: 0.9rem;
}

.full {
  width: 100%;
}

.text-link {
  color: inherit;
  font-weight: 750;
}

.icon-btn {
  width: 46px;
  height: 46px;
  font-size: 1.2rem;
  cursor: pointer;
  background: #fff;
  border: 1px solid var(--lmm-line);
  border-radius: 50%;
}

.icon-btn[aria-pressed="true"] {
  color: #9c2940;
  background: #fff2f4;
  border-color: #ffd1d8;
}

.card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.card-actions .btn {
  flex: 1;
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  height: var(--lmm-header-height);
  color: var(--lmm-text);
  background: rgba(255, 255, 255, 0.98);
  border-bottom: 1px solid var(--lmm-line);
  backdrop-filter: blur(14px);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: var(--lmm-header-height);
}

.brand-wrap {
  display: flex;
  align-items: center;
  min-width: 0;
}

.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--lmm-brand);
  font-weight: 900;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.custom-logo {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 44px;
}

.brand-logo {
  display: block;
  width: 200px;
  height: auto;
}

.desktop-nav,
.desktop-only {
  display: none;
}

.desktop-nav ul {
  display: flex;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.desktop-nav a {
  color: #3e3742;
  font-size: 0.85rem;
  font-weight: 720;
}

.desktop-nav a:hover {
  color: var(--lmm-accent);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.site-header .btn-primary {
  color: #fff;
  background: var(--lmm-accent);
}

.site-header .btn-primary:hover {
  background: var(--lmm-accent-strong);
}

.menu-toggle {
  display: grid;
  align-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.menu-toggle span:not(.sr-only) {
  display: block;
  height: 2px;
  background: var(--lmm-brand);
  border-radius: 2px;
}

.mobile-menu {
  position: absolute;
  inset: calc(var(--lmm-header-height) - 1px) 0 auto;
  padding: 18px 24px 24px;
  color: var(--lmm-text);
  background: #fff;
  border-bottom: 1px solid var(--lmm-line);
  box-shadow: 0 18px 32px rgba(37, 25, 44, 0.12);
}

.mobile-menu a {
  display: block;
  padding-block: 12px;
  font-weight: 750;
  border-bottom: 1px solid var(--lmm-line);
}

/* Bewerbungsmarkt bar */
.region-bar {
  position: relative;
  z-index: 20;
  background: #fff;
  border-bottom: 1px solid var(--lmm-line);
}

.region-bar__inner {
  display: grid;
  gap: 10px;
  padding-top: 11px;
  padding-bottom: 12px;
}

.region-bar__prompt {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  color: #6f6674;
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.35;
}

.region-bar__globe {
  display: inline-flex;
  width: 17px;
  height: 17px;
  color: var(--lmm-accent);
}

.region-bar__globe svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.region-pills {
  display: flex;
  gap: 8px;
  padding-bottom: 2px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.region-pills::-webkit-scrollbar { display: none; }

.region-pill {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 7px 12px;
  color: #332b37;
  font-size: 0.79rem;
  font-weight: 690;
  white-space: nowrap;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e1dbe5;
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(50, 30, 80, 0.025);
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.region-pill:hover {
  background: #fbf8fd;
  border-color: #cfc0da;
}

.region-pill.is-active {
  color: var(--lmm-accent-strong);
  background: #f8f2fc;
  border-color: #9d73ba;
  box-shadow: 0 0 0 2px rgba(111, 63, 149, 0.06);
}

.region-pill__flag {
  display: grid;
  flex: 0 0 auto;
  width: 23px;
  height: 17px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(37, 29, 41, .08);
  border-radius: 4px;
  place-items: center;
}

.region-pill__flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

:where(.chip, .chip-static) {
  flex: 0 0 auto;
  padding: 7px 11px;
  color: #403843;
  font-size: 0.76rem;
  font-weight: 740;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #ddd7e0;
  border-radius: 999px;
}

button.chip { cursor: pointer; }

.chip.is-active {
  color: #fff;
  background: var(--lmm-accent);
  border-color: var(--lmm-accent);
}

.chip-static {
  display: inline-block;
  color: var(--lmm-accent-strong);
  background: var(--lmm-accent-soft);
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 22px;
}

@media (min-width: 980px) {
  .region-bar__inner {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
  }
  .region-bar__prompt { white-space: nowrap; }
}

/* Shared forms */
.field {
width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: var(--lmm-text);
  background: #fff;
  border: 1px solid var(--lmm-line);
  border-radius: 14px;
  outline: none;
}

.field:focus {
border-color: var(--lmm-accent);
  box-shadow: 0 0 0 4px rgba(99, 60, 130, 0.11);
}

/* Shared hero block actions */
.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 30px 0 24px;
}

.hero-actions--center {
  justify-content: center;
}

/* Bewerbungsmarkt recommendation component */
.region-panel {
display: grid;
  gap: 18px;
  padding: 24px;
  background: #f7f4f8;
  border: 1px solid #e5d8ed;
  border-radius: var(--lmm-radius-lg);
}

.region-panel-main {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.status-dot {
  width: 12px;
  height: 12px;
  margin-top: 8px;
  background: var(--lmm-success);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(22, 130, 93, 0.1);
}

.region-panel-main small,
.recommendation-grid small {
  display: block;
  margin-bottom: 5px;
  color: var(--lmm-muted);
  font-size: 0.75rem;
}

.region-panel-main h3 {
  margin: 0 0 6px;
}

.region-panel-main p {
  margin: 0;
}

.recommendation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.recommendation-grid > div {
padding: 15px;
  background: #fff;
  border: 1px solid #eee6f2;
  border-radius: 16px;
}

.recommendation-grid strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.3;
}

/* Shared resume miniatures used by gallery and builder. */
.resume-mini-preview{--mini-accent:#633c82;position:relative;display:flex;flex-direction:column;min-height:300px;padding:24px 21px;overflow:hidden;color:#29262d;background:#fff;border:1px solid #dcd7df;border-radius:5px;box-shadow:0 6px 18px rgba(38,28,45,.04)}
.resume-mini-preview__header{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:3px solid var(--mini-accent)}
.resume-mini-preview__photo{flex:0 0 31px;width:31px;height:31px;background:color-mix(in srgb,var(--mini-accent) 14%,#fff);border-radius:50%}
.resume-mini-preview__header strong,.resume-mini-preview__header small{display:block}.resume-mini-preview__header strong{font-size:.58rem}.resume-mini-preview__header small{margin-top:2px;color:var(--mini-accent);font-size:.38rem;font-weight:700;text-transform:uppercase}
.resume-mini-preview__body{display:grid;grid-template-columns:1.6fr .85fr;gap:12px;padding-top:13px}.resume-mini-preview__main,.resume-mini-preview__body aside{display:flex;flex-direction:column;gap:5px}.resume-mini-preview b{margin-top:7px;color:var(--mini-accent);font-size:.37rem;letter-spacing:.06em}.resume-mini-preview i{display:block;width:100%;height:3px;background:#d9d6db;border-radius:2px}.resume-mini-preview i.short{width:58%}.resume-mini-preview__body aside{padding-left:10px;border-left:1px solid #e3dfe5}
.resume-mini-preview--classic,.resume-mini-preview--neutral{font-family:Georgia,serif}.resume-mini-preview--classic .resume-mini-preview__header,.resume-mini-preview--neutral .resume-mini-preview__header{justify-content:center;text-align:center;border-bottom:1px solid #aaa}.resume-mini-preview--classic .resume-mini-preview__body,.resume-mini-preview--neutral .resume-mini-preview__body,.resume-mini-preview--compact .resume-mini-preview__body,.resume-mini-preview--light .resume-mini-preview__body,.resume-mini-preview--executive .resume-mini-preview__body{grid-template-columns:1fr}.resume-mini-preview--classic .resume-mini-preview__body aside,.resume-mini-preview--neutral .resume-mini-preview__body aside,.resume-mini-preview--compact .resume-mini-preview__body aside,.resume-mini-preview--light .resume-mini-preview__body aside,.resume-mini-preview--executive .resume-mini-preview__body aside{display:none}
.resume-mini-preview--sidebar .resume-mini-preview__body aside,.resume-mini-preview--soft-sidebar .resume-mini-preview__body aside,.resume-mini-preview--creative .resume-mini-preview__body aside{padding:10px;background:color-mix(in srgb,var(--mini-accent) 8%,#fff);border:0}.resume-mini-preview--creative{border-top:8px solid var(--mini-accent)}.resume-mini-preview--corporate .resume-mini-preview__header,.resume-mini-preview--international .resume-mini-preview__header,.resume-mini-preview--executive .resume-mini-preview__header{margin:-24px -21px 0;padding:18px 21px 13px;color:#fff;background:var(--mini-accent);border:0}.resume-mini-preview--corporate .resume-mini-preview__header small,.resume-mini-preview--international .resume-mini-preview__header small,.resume-mini-preview--executive .resume-mini-preview__header small{color:#fff}.resume-mini-preview--technical b,.resume-mini-preview--grid b,.resume-mini-preview--research b{padding-left:4px;border-left:3px solid var(--mini-accent)}.resume-mini-preview--swiss .resume-mini-preview__header,.resume-mini-preview--research .resume-mini-preview__header{border-color:#222}.resume-mini-preview--swiss b,.resume-mini-preview--research b{color:#222}.resume-mini-preview--elegant{border-left:8px solid var(--mini-accent)}.resume-mini-preview--warm{background:#fffdf8}.resume-mini-preview--friendly b{padding:3px 4px;background:color-mix(in srgb,var(--mini-accent) 9%,#fff)}

/* Shared pricing block */
.pricing-grid {
  display: grid;
  gap: 16px;
  max-width: 900px;
  margin-top: 34px;
}

.price-card {
padding: 24px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
}

.price-card.featured {
color: var(--lmm-text);
  background: #fff;
  box-shadow: 0 24px 65px rgba(19, 8, 31, 0.28);
}

.plan {
color: rgba(255, 255, 255, 0.68);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.price-card.featured .plan {
  color: var(--lmm-accent);
}

.price-card h3 {
  margin: 12px 0 8px;
  font-size: 2.5rem;
}

.price-card h3 small {
  color: var(--lmm-muted);
  font-size: 0.85rem;
  letter-spacing: 0;
}

.price-card p {
  min-height: 48px;
}

.price-card ul {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 20px 0;
  list-style: none;
}

.price-card li::before {
  margin-right: 8px;
  color: #8ee1bd;
  content: "✓";
}

.price-card.featured li::before {
  color: var(--lmm-success);
}

/* Generic content */
.content-page {
  max-width: 820px;
  padding: 56px 0 90px;
}

.content-page h1 {
  font-size: clamp(2.3rem, 7vw, 4.4rem);
}

.content-page article > * + * {
  margin-top: 1.2em;
}

/* Dialogs and feedback */
.modal {
  width: min(94vw, 520px);
  max-height: 92vh;
  padding: 0;
  background: transparent;
  border: 0;
}

.modal::backdrop {
  background: rgba(12, 14, 20, 0.64);
  backdrop-filter: blur(4px);
}

.modal-card {
position: relative;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--lmm-line);
  border-radius: 12px;
  box-shadow: 0 30px 90px rgba(49, 30, 80, 0.28);
}

.modal-large {
  width: min(94vw, 760px);
}

.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 38px;
  height: 38px;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  background: #f1f2f4;
  border: 0;
  border-radius: 50%;
}

.ad-duration,
.ad-status {
  padding: 11px 13px;
  margin: 10px 0;
  font-size: 0.86rem;
  background: #f8f3fa;
  border-radius: 12px;
}

.ad-status.is-unlocked {
  color: #126444;
  font-weight: 800;
  background: #e9f7f0;
}

.modal-card > .btn {
  margin-top: 9px;
}

.fine-print {
  margin-top: 12px;
  font-size: 0.7rem;
  line-height: 1.45;
}

.toast {
position: fixed;
  bottom: 90px;
  left: 50%;
  z-index: 100;
  max-width: calc(100% - 32px);
  padding: 12px 16px;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
  background: var(--lmm-brand);
  border-radius: 14px;
  box-shadow: var(--lmm-shadow);
  transform: translateX(-50%);
}

/* Footer */
.site-footer {
padding: 58px 0 20px;
  color: #fff;
  background: var(--lmm-brand);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand .brand-logo {
  width: 210px;
}

.footer-grid {
  display: grid;
  gap: 28px;
}

.footer-grid h2 {
margin-bottom: 12px;
  color: #fff;
  font-size: 0.9rem;
  letter-spacing: 0;
}

.footer-grid a:not(.brand) {
display: block;
  padding-block: 4px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.88rem;
}

.footer-grid p {
max-width: 320px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
}

.footer-bottom {
padding-top: 18px;
  margin-top: 34px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.78rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

@media (max-width: 460px) {
  .brand-name {
    display: none;
  }

  .header-actions .btn-small {
    padding-inline: 12px;
    font-size: 0.82rem;
  }
}

@media (min-width: 640px) {
  .hero-actions {
    flex-direction: row;
  }

  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

@media (min-width: 900px) {
  :root {
    --lmm-marketbar-height: 46px;
  }


  .section {
    padding-block: 104px;
  }

  .desktop-nav,
  .desktop-only {
    display: block;
  }

  .menu-toggle {
    display: none;
  }

  .mobile-menu {
    display: none !important;
  }

  .region-panel {
    grid-template-columns: 0.9fr 1.4fr;
    align-items: center;
    padding: 28px;
  }

  .recommendation-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .price-card {
    padding: 32px;
  }

  .footer-grid {
    grid-template-columns: 2fr repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .desktop-nav ul {
    gap: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 720px) {
  .region-bar__inner { gap: 8px; }
  .site-header .header-actions > .btn { display: none; }
}

/* Additional 2.2 template preview variants */
.resume-mini-preview--editorial{border-top:5px solid var(--mini-accent)}.resume-mini-preview--editorial .resume-mini-preview__body aside{border-left:1px solid color-mix(in srgb,var(--mini-accent) 30%,#ddd)}
.resume-mini-preview--clean-bar .resume-mini-preview__header{border-bottom:3px solid var(--mini-accent)}.resume-mini-preview--clean-bar .resume-mini-preview__body{grid-template-columns:1fr}.resume-mini-preview--clean-bar .resume-mini-preview__body aside{display:none}
.resume-mini-preview--mono{font-family:Georgia,serif}.resume-mini-preview--mono .resume-mini-preview__body{grid-template-columns:1fr}.resume-mini-preview--mono .resume-mini-preview__body aside{display:none}.resume-mini-preview--mono b{color:#333}
.resume-mini-preview--strong-sidebar .resume-mini-preview__body aside{padding:10px;color:#fff;background:var(--mini-accent);border:0}.resume-mini-preview--strong-sidebar .resume-mini-preview__body aside b{color:#fff}.resume-mini-preview--strong-sidebar .resume-mini-preview__body aside i{background:rgba(255,255,255,.55)}
.resume-mini-preview--soft-grid b{padding:3px 4px;background:color-mix(in srgb,var(--mini-accent) 8%,#fff)}
.resume-mini-preview--swiss-light{box-shadow:none}.resume-mini-preview--swiss-light .resume-mini-preview__header{border-bottom:1px solid #aaa}.resume-mini-preview--swiss-light b{color:#333}
.resume-mini-preview--executive-light{font-family:Georgia,serif}.resume-mini-preview--executive-light .resume-mini-preview__body{grid-template-columns:1fr}.resume-mini-preview--executive-light .resume-mini-preview__body aside{display:none}
.resume-mini-preview--corporate-soft .resume-mini-preview__header{margin:-24px -21px 0;padding:18px 21px 13px;color:#fff;background:var(--mini-accent);border:0}.resume-mini-preview--corporate-soft .resume-mini-preview__header small{color:#fff}
.resume-mini-preview--friendly-clean .resume-mini-preview__body{grid-template-columns:1fr}.resume-mini-preview--friendly-clean .resume-mini-preview__body aside{display:none}.resume-mini-preview--friendly-clean b{padding:3px 4px;background:color-mix(in srgb,var(--mini-accent) 8%,#fff)}
