/* ==========================================================================
   2026 redesign — Interim Manager detail page (interim-manager-detail.html)
   Markup: components/com_jmanager/views/jmanager/tmpl/detail.php
   Layout: templates/manatnet/index-detail.php (stand-alone window, no site
   header/footer). Self-contained: site.css is not loaded on this page, so
   the 2026 colours are repeated here. Legacy CSS on the page:
   bootstrap/css/style.css, css/template.css (overridden where needed).
   ========================================================================== */
.md-2026 {
  --md-red: #E30613;
  --md-red-dark: #B8040F;
  --md-link: #D10511;
  --md-ink: #25272E;
  --md-text: #3A3E49;
  --md-muted: #63687A;
  --md-border: #E2E4E8;
  --md-divider: #EEF0F2;
  --md-bg: #F5F6F7;
  --md-max: 1300px;
  --md-pad: 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--md-text);
  -webkit-font-smoothing: antialiased;
}
body:has(.md-2026) { margin: 0; background: #fff; }
#mainwrapper:has(.md-2026) { width: auto; max-width: none; margin: 0; padding: 0; background: none; }
.md-2026 *, .md-2026 *::before, .md-2026 *::after { box-sizing: border-box; }
.md-2026 img { max-width: 100%; height: auto; }

/* Header: logo + account links */
.md-2026 .md-header { border-bottom: 1px solid var(--md-border); background: #fff; }
.md-2026 .md-header__inner,
.md-2026 .md-hero__inner,
.md-2026 .md-main,
.md-2026 .md-footer {
  max-width: calc(var(--md-max) + 2 * var(--md-pad));
  margin: 0 auto;
  padding-left: var(--md-pad);
  padding-right: var(--md-pad);
}
.md-2026 .md-header__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  min-height: 76px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.md-2026 .md-header__logo { float: none; width: auto; margin: 0 !important; }
.md-2026 .md-header__logo img { display: block; width: 218px; height: auto; }
.md-2026 .user-links { float: none; width: auto; margin: 0; text-align: left; }
.md-2026 .md-header__links { display: flex; flex-wrap: wrap; gap: 8px; }


/* Buttons (links and the two inputs at the end) */
.md-2026 .md-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--md-red);
  border-radius: 3px;
  background: var(--md-red);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff !important;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.md-2026 .md-btn:hover,
.md-2026 .md-btn:focus-visible { background: var(--md-red-dark); border-color: var(--md-red-dark); }
.md-2026 .md-btn--outline { background: #fff; border-color: var(--md-border); color: var(--md-ink) !important; }
.md-2026 .md-btn--outline:hover,
.md-2026 .md-btn--outline:focus-visible { background: #fff; border-color: var(--md-red); color: var(--md-red) !important; }

/* Title band + quality seal */
.md-2026 .md-hero { background: var(--md-bg); border-bottom: 1px solid var(--md-divider); }
.md-2026 .md-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 34px;
  padding-bottom: 34px;
}
.md-2026 h1.md-hero__title {
  margin: 0;
  padding: 0;
  background: none;
  font-family: inherit;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--md-ink) !important;
}
/* Right side of the title band: partner logo (AC Alphamanagement, CBA,
   butterflymanager) and/or the quality seal. */
.md-2026 .md-hero__aside { display: flex; flex: 0 0 auto; align-items: center; gap: 20px; }
.md-2026 .md-partner {
  display: flex;
  align-items: center;
  padding: 12px 18px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(20, 24, 35, 0.06);
}
.md-2026 .md-partner img { display: block; width: auto !important; height: auto !important; max-width: 460px !important; max-height: 84px; }
.md-2026 .md-hero__stamp { flex: 0 0 auto; float: none; width: auto; margin: 0; }
.md-2026 .md-hero__stamp img { display: block; width: 96px; height: auto; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px #fff, 0 2px 10px rgba(20, 24, 35, 0.08); }

/* Cards */
.md-2026 .md-main { padding-top: 32px; padding-bottom: 8px; }
.md-2026 .md-card {
  margin: 0 0 20px;
  border: 1px solid var(--md-border);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.md-2026 .md-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--md-link);
}

/* Profile facts */
.md-2026 .md-facts__headline,
.md-2026 .md-facts__profile { padding: 26px 30px 0; }
.md-2026 .md-headline {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--md-ink);
  text-align: left !important;
}
.md-2026 .md-profile { font-size: 15px; line-height: 1.7; text-align: left; color: var(--md-text); overflow-wrap: break-word; }
.md-2026 .md-profile * { text-align: left !important; }
.md-2026 .md-profile p { margin: 0 0 10px; }
.md-2026 .md-profile > :last-child { margin-bottom: 0; }
.md-2026 .md-facts__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 0;
  margin: 26px 0 0;
  border-top: 1px solid var(--md-divider);
  background: #FAFAFB;
}
.md-2026 .md-fact { padding: 18px 30px; border-right: 1px solid var(--md-divider); }
.md-2026 .md-fact:last-child { border-right: 0; }
.md-2026 .md-fact dt { font-weight: 700; }
.md-2026 .md-fact dd { margin: 0; font-size: 15px; font-weight: 500; color: var(--md-ink); overflow-wrap: break-word; word-break: normal; }

/* Skill tables */
.md-2026 table.md-skill__table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  font-size: 14px;
  background: #fff;
}
.md-2026 .md-skill__table th,
.md-2026 .md-skill__table td {
  padding: 11px 16px !important;
  border: 0;
  border-bottom: 1px solid var(--md-divider);
  vertical-align: top;
  text-align: left;
  background: none;
}
.md-2026 .md-skill__table thead th {
  background: var(--md-bg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--md-muted);
}
.md-2026 .md-skill__table thead th.md-skill__name {
  font-size: 15px;
  letter-spacing: -0.005em;
  text-transform: none;
  color: var(--md-ink);
}
.md-2026 .md-skill__table tbody tr:last-child td { border-bottom: 0; }
.md-2026 .md-skill__table tbody tr:hover td { background: #FAFBFC; }
.md-2026 .md-skill__name { width: 24%; padding-left: 30px !important; }
.md-2026 .md-skill__type { color: var(--md-ink); }
.md-2026 .md-skill__years { width: 110px; text-align: right !important; padding-right: 30px !important; font-variant-numeric: tabular-nums; }
.md-2026 tbody .md-skill__years { font-weight: 600; color: var(--md-ink); }

/* Footer */
.md-2026 .md-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 20px;
  padding-bottom: 48px;
  text-align: left;
}
.md-2026 .md-footer__links,
.md-2026 .md-footer__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.md-2026 .md-footer__actions input.md-btn { width: auto; height: auto; -webkit-appearance: none; appearance: none; }
/* Legacy rules for the two buttons (style.css / template.css). */
.md-2026 .md-footer__actions input.manager-detail-btn { background: var(--md-red) !important; border: 1px solid var(--md-red) !important; color: #fff !important; padding: 0 18px !important; width: auto !important; height: auto !important; min-height: 40px; }
.md-2026 .md-footer__actions input.manager-detail-btn:hover { background: var(--md-red-dark) !important; border-color: var(--md-red-dark) !important; }
.md-2026 .md-footer__actions input.manager-detail-bt2 { background: #fff !important; border: 1px solid var(--md-border) !important; color: var(--md-ink) !important; padding: 0 18px !important; width: auto !important; height: auto !important; min-height: 40px; }
.md-2026 .md-footer__actions input.manager-detail-bt2:hover { border-color: var(--md-red) !important; color: var(--md-red) !important; }

/* Tablet / phone */
@media (max-width: 760px) {
  .md-2026 { --md-pad: 16px; }
  .md-2026 .md-header__inner { min-height: 0; }
  .md-2026 .md-header__logo img { width: 180px; }
  .md-2026 .md-hero__inner { padding-top: 24px; padding-bottom: 24px; }
  .md-2026 h1.md-hero__title { font-size: 24px; }
  .md-2026 .md-hero__stamp img { width: 72px; }
  .md-2026 .md-hero__inner { flex-wrap: wrap; }
  .md-2026 .md-hero__aside { flex: 1 1 100%; justify-content: flex-start; gap: 14px; }
  .md-2026 .md-partner { padding: 10px 14px; }
  .md-2026 .md-partner img { max-width: 100% !important; max-height: 64px; }
  .md-2026 .md-main { padding-top: 20px; }
  .md-2026 .md-facts__headline,
  .md-2026 .md-facts__profile { padding: 20px 18px 0; }
  .md-2026 .md-headline { font-size: 17px; }
  .md-2026 .md-fact { padding: 14px 18px; border-right: 0; border-bottom: 1px solid var(--md-divider); }
  .md-2026 .md-fact:last-child { border-bottom: 0; }
  /* Skill tables: category name as the card title, rows = type + years */
  .md-2026 .md-skill__table,
  .md-2026 .md-skill__table thead,
  .md-2026 .md-skill__table tbody { display: block; width: 100% !important; }
  .md-2026 .md-skill__table tr { display: flex !important; width: 100% !important; float: none !important; }
  .md-2026 .md-skill__table th,
  .md-2026 .md-skill__table td { display: block !important; float: none !important; width: auto !important; }
  .md-2026 .md-skill__table .md-skill__name { flex: 1 1 auto; padding-left: 18px !important; }
  .md-2026 .md-skill__table thead .md-skill__type { display: none !important; }
  .md-2026 .md-skill__table tbody .md-skill__name { display: none !important; }
  .md-2026 .md-skill__table tbody .md-skill__type { flex: 1 1 auto; min-width: 0; padding-left: 18px !important; overflow-wrap: anywhere; }
  .md-2026 .md-skill__table .md-skill__years { flex: 0 0 72px; padding-right: 18px !important; }
  .md-2026 .md-footer { flex-direction: column; align-items: stretch; }
  .md-2026 .md-footer__links .md-btn,
  .md-2026 .md-footer__actions .md-btn { flex: 1 1 100%; }
  .md-2026 .md-header__links .md-btn { flex: 1 1 auto; }
}

/* Print: content only, no buttons */
@media print {
  .md-2026 { font-size: 11pt; }
  .md-2026 .md-header__links,
  .md-2026 .md-footer { display: none !important; }
  .md-2026 .md-hero { background: none; border-bottom: 2px solid #000; }
  .md-2026 .md-hero__inner { padding-top: 12px; padding-bottom: 12px; }
  .md-2026 h1.md-hero__title { font-size: 20pt; color: #000 !important; }
  .md-2026 .md-card { border-color: #999; break-inside: avoid; page-break-inside: avoid; }
  .md-2026 .md-facts { break-inside: auto; page-break-inside: auto; }
  .md-2026 .md-label { color: #000; }
  .md-2026 a[href]::after { content: none !important; }
  .md-2026 .md-skill__table thead th { background: #eee !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
