/*
Theme Name: MedaNet ServiceDesk Plus
Theme URI: https://servicedesk.medanet.ir/
Author: MedaNet
Author URI: https://medanet.ir/
Description: RTL experience for MedaNet ServiceDesk Plus with Vazirmatn, MedaNet palette, ITSM and ITIL focus.
Version: 2.4.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: medanet-servicedesk
Tags: rtl-language-support, custom-logo, custom-menu, featured-images, blog, one-column, two-columns
*/

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@100..900&display=swap');

:root {
  --font-main: "Vazirmatn", Tahoma, Arial, sans-serif;
  --color-primary: #ffce41;
  --color-primary-dark: #111111;
  --color-primary-deep: #000000;
  --color-accent: #7a7a7a;
  --color-accent-soft: #fff6cf;
  --color-success: #ffce41;
  --color-warning: #ffce41;
  --color-bg: #f7f7f7;
  --color-surface: #ffffff;
  --color-surface-soft: #f1f1f1;
  --color-text: #111111;
  --color-muted: #7a7a7a;
  --color-border: #e6e6e6;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 10px;
  --shadow-soft: 0 18px 54px rgba(0, 0, 0, 0.08);
  --shadow-menu: 0 24px 70px rgba(0, 0, 0, 0.13);
  --container: 1216px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-main);
  direction: rtl;
  text-align: right;
  background: var(--color-bg);
  color: var(--color-text);
  line-height: 2.0;
  font-size: 16px;
}
body.lock-scroll { overflow: hidden; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font-family: inherit; }

.container {
  width: min(var(--container), calc(100vw - 40px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.header-inner {
  width: min(1280px, calc(100vw - 32px));
  height: 78px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: max-content;
}
.brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: radial-gradient(circle at 26% 20%, #ffffff 0 8%, transparent 9%), linear-gradient(135deg, #ffce41, #111111);
  box-shadow: 0 12px 28px rgba(255, 206, 65, 0.28);
  position: relative;
}
.brand-mark::after {
  content: "";
  position: absolute;
  inset: 11px;
  border: 2px solid rgba(255,255,255,.82);
  border-radius: 9px;
}
.brand-title {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.35;
}
.brand-title strong { font-size: 15px; font-weight: 900; color: var(--color-primary-dark); }
.brand-title span { font-size: 12px; font-weight: 700; color: var(--color-muted); }
.main-nav { display: flex; align-items: center; gap: 2px; }
.nav-item { position: relative; }
.nav-link {
  border: 0;
  background: transparent;
  padding: 11px 13px;
  border-radius: 999px;
  color: var(--color-text);
  font-size: 14px;
  font-weight: 750;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.nav-link::after {
  content: "";
  width: 6px;
  height: 6px;
  border-left: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(-45deg) translateY(-1px);
  opacity: .55;
}
.nav-link:hover, .nav-item:focus-within .nav-link { background: var(--color-surface-soft); color: var(--color-primary-dark); }
.header-actions { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 11px 18px;
  min-height: 44px;
  text-decoration: none;
  font-weight: 850;
  font-size: 14px;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: #111111; background: linear-gradient(135deg, #ffce41, #ffd96b); box-shadow: 0 14px 30px rgba(255, 206, 65, .34); }
.btn-outline { color: var(--color-primary-dark); background: #fff; border: 1px solid var(--color-border); }
.btn-soft { color: var(--color-primary-dark); background: var(--color-surface-soft); }

.mega-menu {
  position: absolute;
  top: calc(100% + 14px);
  right: 50%;
  transform: translateX(50%) translateY(10px);
  width: min(1140px, calc(100vw - 48px));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 180ms ease;
}
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(50%) translateY(0);
}
.mega-grid {
  display: grid;
  grid-template-columns: 1.05fr 1.18fr .94fr;
  gap: 18px;
  padding: 22px;
  background: radial-gradient(circle at 0 0, rgba(255,206,65,.18), transparent 32%), linear-gradient(180deg,#fff,#f7f7f7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-menu);
}
.mega-column { padding: 8px; }
.mega-eyebrow {
  display: block;
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 900;
  color: var(--color-accent);
}
.mega-link {
  display: block;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--color-text);
}
.mega-link:hover { background: var(--color-surface-soft); }
.mega-link strong { display: block; font-size: 14px; font-weight: 850; margin-bottom: 4px; }
.mega-link small { display: block; color: var(--color-muted); line-height: 1.75; }
.mega-mini-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.mega-mini-grid a {
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--color-border);
  padding: 11px 13px;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 760;
}
.mega-mini-grid a:hover { color: #000; border-color: rgba(255,206,65,.75); background: #fff8d8; }
.mega-feature {
  min-height: 260px;
  padding: 22px;
  border-radius: 22px;
  color: #fff;
  background: radial-gradient(circle at 15% 15%, rgba(255,206,65,.28), transparent 24%), linear-gradient(135deg, #000000, #222222);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
}
.mega-feature::before {
  content: "";
  position: absolute;
  inset: 22px 52% auto 22px;
  height: 92px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  background: rgba(255,255,255,.08);
}
.mega-feature span { font-size: 12px; opacity: .82; font-weight: 800; }
.mega-feature h3 { margin: 8px 0 8px; font-size: 21px; line-height: 1.65; }
.mega-feature p { margin: 0 0 18px; opacity: .88; font-size: 14px; }
.mega-cta {
  width: fit-content;
  color: #111111;
  background: #ffce41;
  border-radius: 999px;
  padding: 10px 16px;
  font-weight: 900;
  text-decoration: none;
}
.mobile-toggle { display: none; border: 0; background: var(--color-surface-soft); width: 44px; height: 44px; border-radius: 14px; cursor: pointer; }
.mobile-toggle span { display: block; width: 20px; height: 2px; background: var(--color-primary-dark); margin: 5px auto; border-radius: 3px; }
.mobile-panel {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(420px, 92vw);
  background: #fff;
  z-index: 1200;
  transform: translateX(110%);
  transition: .24s ease;
  box-shadow: -20px 0 60px rgba(0,0,0,.18);
  padding: 22px;
  overflow-y: auto;
}
.mobile-panel.is-open { transform: translateX(0); }
.mobile-panel-head { display:flex; align-items:center; justify-content:space-between; margin-bottom: 24px; }
.close-panel { border:0; background:var(--color-surface-soft); border-radius:12px; width:42px; height:42px; font-size: 24px; cursor:pointer; }
.mobile-section { border-bottom: 1px solid var(--color-border); padding: 12px 0; }
.mobile-section summary { cursor: pointer; font-weight: 900; color: var(--color-primary-dark); list-style: none; }
.mobile-section summary::-webkit-details-marker { display:none; }
.mobile-section a { display: block; text-decoration: none; color: var(--color-text); padding: 9px 0; font-weight: 650; }
.mobile-actions { position: sticky; bottom: 0; padding-top: 16px; background: linear-gradient(transparent,#fff 30%); display:grid; gap:10px; }

.hero {
  position: relative;
  overflow: hidden;
  padding: 86px 0 64px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,206,65,.24), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(0,0,0,.07), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
}
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--color-border);
  color: var(--color-primary-dark);
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 12px 34px rgba(0,0,0,.06);
}
.kicker::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: #ffce41; box-shadow: 0 0 0 5px rgba(255,206,65,.22); }
.hero h1 { font-size: clamp(34px, 5vw, 60px); line-height: 1.35; letter-spacing: -1.2px; margin: 22px 0 18px; color: var(--color-primary-deep); }
.hero p { margin: 0 0 28px; max-width: 690px; color: var(--color-muted); font-size: 18px; line-height: 2; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-trust { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 28px; color: var(--color-muted); font-size: 13px; font-weight: 750; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust span::before { content:"✓"; color: var(--color-success); font-weight: 900; }
.dashboard-card {
  position: relative;
  border-radius: var(--radius-xl);
  padding: 18px;
  background: #fff;
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
}
.dashboard-top { display:flex; align-items:center; justify-content:space-between; padding: 10px 8px 18px; }
.dots { display:flex; gap:6px; direction:ltr; }
.dots span { width:9px; height:9px; border-radius: 50%; background: var(--color-border); }
.dashboard-title { font-weight: 900; color: var(--color-primary-dark); }
.metric-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.metric-card { padding: 16px; border-radius: 20px; background: var(--color-surface-soft); border: 1px solid #e6e6e6; }
.metric-card b { display:block; font-size: 28px; color: var(--color-primary-dark); line-height:1.2; }
.metric-card span { display:block; color: var(--color-muted); font-size: 13px; margin-top: 6px; }
.ticket-list { margin-top: 14px; display:grid; gap: 10px; }
.ticket { display:flex; align-items:center; justify-content:space-between; gap: 12px; padding: 13px 14px; border-radius: 18px; background:#fff; border:1px solid var(--color-border); }
.ticket strong { font-size: 13px; }
.ticket em { font-style: normal; font-size: 12px; padding: 4px 9px; border-radius: 999px; background: var(--color-accent-soft); color: #111111; font-weight: 850; }

.section { padding: 76px 0; }
.section-head { max-width: 780px; margin-bottom: 34px; }
.section-head.center { margin-inline:auto; text-align:center; }
.section-eyebrow { color: var(--color-accent); font-weight: 900; font-size: 13px; margin-bottom: 8px; display:block; }
.section-title { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.45; margin: 0 0 12px; color: var(--color-primary-deep); letter-spacing: -0.7px; }
.section-desc { color: var(--color-muted); margin: 0; font-size: 16px; line-height: 2; }
.card-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.feature-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: 0 12px 36px rgba(0,0,0,.05);
}
.feature-card .icon { width: 48px; height: 48px; border-radius: 16px; background: var(--color-accent-soft); display:grid; place-items:center; color: #111111; font-weight: 900; margin-bottom: 18px; }
.feature-card h3 { margin: 0 0 8px; color: var(--color-primary-dark); font-size: 20px; }
.feature-card p { margin: 0; color: var(--color-muted); }
.module-grid { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.module-card { background: #fff; border: 1px solid var(--color-border); border-radius: 20px; padding: 18px; text-decoration:none; transition:.18s ease; }
.module-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: rgba(255,206,65,.75); }
.module-card b { display:block; color: var(--color-primary-dark); font-size: 16px; margin-bottom: 7px; }
.module-card span { display:block; color: var(--color-muted); font-size: 13px; line-height: 1.8; }
.dark-section {
  background: radial-gradient(circle at 18% 10%, rgba(255,206,65,.24), transparent 28%), linear-gradient(135deg, #000000, #222222);
  color: #fff;
}
.dark-section .section-title, .dark-section .section-desc { color: #fff; }
.dark-section .section-desc { opacity: .78; }
.service-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.service-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-lg); padding: 24px; backdrop-filter: blur(8px); }
.service-card h3 { margin: 0 0 8px; font-size:20px; }
.service-card p { margin:0; opacity:.78; }
.stats-strip { display:grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 34px; }
.stat-box { background:#fff; border:1px solid var(--color-border); border-radius: var(--radius-lg); padding: 26px; text-align:center; }
.stat-box b { font-size: 42px; color: #111111; display:block; line-height:1.1; }
.stat-box span { color: var(--color-muted); font-weight: 750; }
.process-grid { display:grid; grid-template-columns: repeat(4,1fr); gap: 16px; counter-reset: step; }
.process-card { background:#fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 22px; position:relative; }
.process-card::before { counter-increment: step; content: counter(step); width:36px; height:36px; border-radius: 12px; background: var(--color-primary); color:#111111; display:grid; place-items:center; font-weight:900; margin-bottom: 14px; }
.process-card h3 { margin:0 0 8px; color: var(--color-primary-dark); }
.process-card p { margin:0; color: var(--color-muted); font-size:14px; }
.testimonial-card { background:#fff; border:1px solid var(--color-border); border-radius: var(--radius-xl); padding: 30px; box-shadow: var(--shadow-soft); }
.testimonial-card blockquote { margin:0; color: var(--color-text); font-size: 18px; line-height: 2.1; }
.testimonial-card cite { display:block; margin-top: 18px; color: var(--color-muted); font-style:normal; font-weight: 800; }
.cta-panel {
  background: radial-gradient(circle at 18% 10%, rgba(255,206,65,.34), transparent 28%), linear-gradient(135deg, #000000, #222222);
  border-radius: var(--radius-xl);
  color:#fff;
  padding: 46px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  align-items:center;
  gap: 24px;
  overflow:hidden;
}
.cta-panel h2 { margin:0 0 10px; font-size: clamp(26px,3vw,40px); line-height:1.5; }
.cta-panel p { margin:0; opacity:.86; }
.cta-actions { display:flex; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.cta-actions .btn-outline { background:#fff; border-color:#fff; }

.site-footer { background:#000000; color:#d8d8d8; padding: 58px 0 26px; }
.footer-grid { display:grid; grid-template-columns: 1.3fr repeat(3,1fr); gap: 28px; }
.footer-brand h3 { color:#fff; margin:0 0 12px; }
.footer-brand p { margin:0; opacity:.76; }
.footer-col h4 { color:#fff; margin:0 0 12px; }
.footer-col a { display:block; color:#d8d8d8; opacity:.78; text-decoration:none; padding: 5px 0; }
.footer-col a:hover { opacity:1; color:#fff; }
.footer-bottom { margin-top: 36px; padding-top: 20px; border-top:1px solid rgba(255,255,255,.12); color:#bdbdbd; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; }

.page-hero { padding: 64px 0; background: linear-gradient(180deg,#fff,#f7f7f7); border-bottom:1px solid var(--color-border); }
.page-hero h1 { margin: 0 0 12px; color: var(--color-primary-deep); font-size: clamp(32px,4vw,52px); line-height:1.4; }
.page-hero p { margin:0; color: var(--color-muted); max-width:780px; }
.content-wrap { padding: 58px 0; }
.article-card { background:#fff; border:1px solid var(--color-border); border-radius: var(--radius-lg); padding: 26px; margin-bottom: 16px; }
.article-card h2, .entry-content h2 { color: var(--color-primary-dark); }
.entry-content { background:#fff; border:1px solid var(--color-border); border-radius: var(--radius-lg); padding: 34px; }
.entry-content a { color: var(--color-primary); font-weight: 800; }
.wp-block-button__link { border-radius: 999px; background: var(--color-primary); color: #111111; }

@media (max-width: 1100px) {
  .main-nav, .header-actions { display:none; }
  .mobile-toggle { display:block; }
  .hero-grid, .cta-panel { grid-template-columns: 1fr; }
  .cta-actions { justify-content:flex-start; }
  .card-grid, .service-grid { grid-template-columns: repeat(2,1fr); }
  .module-grid { grid-template-columns: repeat(3,1fr); }
  .process-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .container { width: min(100% - 28px, var(--container)); }
  .hero { padding: 52px 0 42px; }
  .section { padding: 54px 0; }
  .card-grid, .service-grid, .module-grid, .process-grid, .stats-strip, .footer-grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: 1fr; }
  .brand-title strong { font-size: 13px; }
  .brand-title span { display:none; }
  .cta-panel { padding: 28px; }
  .footer-bottom { align-items:flex-start; flex-direction:column; }
}

/* V1.2 launch-ready additions */
.skip-link {
  position: absolute;
  top: -120px;
  right: 16px;
  z-index: 2000;
  background: #ffce41;
  color: #111;
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
}
.skip-link:focus { top: 16px; }
.custom-logo-link img { max-height: 46px; width: auto; display: block; }
.nav-item > a.nav-link::after { display: none; }
.header-inner::before {
  content: "";
  position: absolute;
  width: 132px;
  height: 4px;
  right: max(16px, calc((100vw - 1280px) / 2 + 16px));
  bottom: -1px;
  background: linear-gradient(90deg, transparent, #ffce41, transparent);
  pointer-events: none;
}
.site-header.is-scrolled { box-shadow: 0 18px 42px rgba(0,0,0,.08); }

.breadcrumb-lite {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  color: var(--color-muted);
  font-size: 13px;
  font-weight: 750;
  margin-bottom: 18px;
}
.breadcrumb-lite a { text-decoration: none; color: #111; }
.breadcrumb-lite span:not(:last-child)::after { content: "/"; margin-right: 8px; color: var(--color-muted); }

.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.article-card { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.article-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); border-color: rgba(255,206,65,.75); }
.article-card h2 { margin-top: 0; line-height: 1.55; }
.article-card h2 a { text-decoration: none; }
.article-meta { color: var(--color-muted); font-size: 13px; font-weight: 700; margin-bottom: 12px; }

.split-layout { display: grid; grid-template-columns: 1fr 360px; gap: 24px; align-items: start; }
.side-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 24px; position: sticky; top: 98px; }
.side-card h3 { margin: 0 0 12px; line-height: 1.5; }
.side-card p { color: var(--color-muted); margin: 0 0 18px; }
.side-list { display: grid; gap: 10px; margin: 18px 0; }
.side-list span { display: flex; align-items: center; gap: 8px; color: var(--color-muted); font-weight: 750; }
.side-list span::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: #ffce41; }

.lead-form-card { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 30px; box-shadow: var(--shadow-soft); }
.lead-form-card .form-note { color: var(--color-muted); margin: 0 0 20px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.form-row.full { grid-column: 1 / -1; }
.form-row label { display: block; font-size: 13px; font-weight: 850; color: #111; margin-bottom: 7px; }
.form-row input, .form-row textarea, .form-row select {
  width: 100%;
  border: 1px solid var(--color-border);
  background: #fff;
  border-radius: 16px;
  padding: 13px 14px;
  color: #111;
  outline: none;
}
.form-row textarea { min-height: 132px; resize: vertical; }
.form-row input:focus, .form-row textarea:focus, .form-row select:focus { border-color: #ffce41; box-shadow: 0 0 0 4px rgba(255,206,65,.22); }

.price-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.price-card { background:#fff; border:1px solid var(--color-border); border-radius: var(--radius-xl); padding: 28px; position:relative; overflow:hidden; }
.price-card.featured { border-color: rgba(255,206,65,.95); box-shadow: 0 22px 60px rgba(255,206,65,.19); }
.price-card.featured::before { content: "پیشنهادی"; position:absolute; top:18px; left:18px; background:#ffce41; color:#111; font-weight:900; border-radius:999px; padding:5px 12px; font-size:12px; }
.price-card h3 { margin:0 0 8px; font-size: 24px; }
.price-card p { color: var(--color-muted); margin:0 0 18px; }
.price-card ul { padding: 0; margin: 18px 0 24px; list-style: none; display:grid; gap:10px; }
.price-card li { color: var(--color-text); font-weight: 700; }
.price-card li::before { content: "✓"; color:#111; background:#ffce41; border-radius:8px; padding: 0 5px; margin-left:8px; font-weight:900; }

.module-hero-card { background:#fff; border:1px solid var(--color-border); border-radius: var(--radius-xl); padding: 28px; box-shadow: var(--shadow-soft); }
.module-hero-card b { display:block; font-size: 42px; color:#111; line-height:1; margin-bottom: 10px; }
.related-strip { display:grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 24px; }
.related-strip a { background:#fff; border:1px solid var(--color-border); border-radius:18px; padding:16px; text-decoration:none; font-weight:850; }
.related-strip a:hover { border-color:#ffce41; }

.footer-top-cta {
  border: 1px solid rgba(255,255,255,.14);
  background: radial-gradient(circle at 10% 10%, rgba(255,206,65,.23), transparent 34%), rgba(255,255,255,.06);
  border-radius: var(--radius-xl);
  padding: 28px;
  margin-bottom: 34px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
}
.footer-top-cta span { color:#ffce41; font-weight:900; font-size:13px; }
.footer-top-cta h2 { color:#fff; margin:6px 0 0; font-size: clamp(22px, 3vw, 34px); line-height:1.5; }
.footer-top-actions { display:flex; gap:10px; flex-wrap:wrap; }
.btn-outline.light { color:#fff; background: transparent; border-color: rgba(255,255,255,.28); }
.footer-grid { grid-template-columns: 1.35fr repeat(4,1fr); }
.footer-badges { display:flex; gap:8px; flex-wrap:wrap; margin-top: 18px; }
.footer-badges span { border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:4px 10px; color:#ffce41; font-weight:850; font-size:12px; }
.floating-demo {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 1001;
  background:#ffce41;
  color:#111;
  border-radius:999px;
  padding:12px 18px;
  font-weight:900;
  text-decoration:none;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
}

@media (max-width: 1100px) {
  .archive-grid, .price-grid, .split-layout { grid-template-columns: 1fr; }
  .side-card { position: relative; top: auto; }
  .footer-top-cta { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .form-grid, .related-strip { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .floating-demo { left: 14px; right: 14px; text-align: center; }
}


/* V1.3 content, trust and landing additions */
.trust-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}
.trust-pill {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 850;
  color: #111;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.trust-pill::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #ffce41;
  box-shadow: 0 0 0 5px rgba(255,206,65,.22);
}
.landing-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 24px;
  align-items: center;
}
.landing-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-soft);
}
.landing-card.dark {
  background: radial-gradient(circle at 14% 12%, rgba(255,206,65,.28), transparent 34%), linear-gradient(135deg, #000, #222);
  color: #fff;
}
.landing-card.dark p,
.landing-card.dark .mini-note { color: rgba(255,255,255,.76); }
.check-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}
.check-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 18px;
  padding: 14px;
  font-weight: 800;
  color: #111;
}
.check-item::before {
  content: "✓";
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: 8px;
  border-radius: 9px;
  background: #ffce41;
  color: #111;
  font-weight: 900;
}
.industry-grid,
.resource-grid,
.solution-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.industry-card,
.resource-card,
.solution-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  text-decoration: none;
  box-shadow: 0 12px 36px rgba(0,0,0,.04);
}
.industry-card:hover,
.resource-card:hover,
.solution-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-soft);
  border-color: rgba(255,206,65,.82);
}
.industry-card b,
.resource-card b,
.solution-card b {
  display: block;
  color: #111;
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 8px;
}
.industry-card span,
.resource-card span,
.solution-card span {
  display: block;
  color: var(--color-muted);
  line-height: 2.0;
}
.resource-card em,
.solution-card em {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #fff6cf;
  color: #111;
  padding: 4px 10px;
  font-style: normal;
  font-weight: 900;
  font-size: 12px;
}
.timeline {
  display: grid;
  gap: 14px;
  counter-reset: timeline;
}
.timeline-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 20px;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  align-items: start;
}
.timeline-item::before {
  counter-increment: timeline;
  content: counter(timeline);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #ffce41;
  color: #111;
  font-weight: 950;
}
.timeline-item h3 { margin: 0 0 6px; }
.timeline-item p { margin: 0; color: var(--color-muted); }
.assessment-box {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-soft);
}
.assessment-scale {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 8px;
  margin: 18px 0;
}
.assessment-scale span {
  height: 10px;
  border-radius: 99px;
  background: #e6e6e6;
}
.assessment-scale span:nth-child(-n+3) { background: #ffce41; }
.quote-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.quote-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 26px;
}
.quote-card blockquote {
  margin: 0;
  color: #111;
  font-size: 17px;
  line-height: 2;
}
.quote-card cite {
  display: block;
  margin-top: 16px;
  color: var(--color-muted);
  font-style: normal;
  font-weight: 850;
}
.kpi-row {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}
.kpi-card {
  background: #111;
  color: #fff;
  border-radius: 24px;
  padding: 22px;
  min-height: 132px;
}
.kpi-card b { display: block; color: #ffce41; font-size: 34px; line-height: 1.1; }
.kpi-card span { display: block; margin-top: 10px; color: rgba(255,255,255,.78); }
.article-list {
  display: grid;
  gap: 14px;
}
.article-list a {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 18px 20px;
  text-decoration: none;
}
.article-list b { display: block; margin-bottom: 5px; }
.article-list span { color: var(--color-muted); font-size: 13px; }
.contact-mini {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.contact-mini a,
.contact-mini span {
  color: inherit;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 10px 12px;
}
@media (max-width: 1100px) {
  .landing-grid,
  .trust-band,
  .industry-grid,
  .resource-grid,
  .solution-grid,
  .quote-grid,
  .kpi-row {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 720px) {
  .landing-grid,
  .trust-band,
  .industry-grid,
  .resource-grid,
  .solution-grid,
  .quote-grid,
  .kpi-row,
  .check-grid {
    grid-template-columns: 1fr;
  }
  .timeline-item { grid-template-columns: 1fr; }
  .assessment-scale { grid-template-columns: repeat(5,1fr); }
}

/* V1.4 enterprise, FAQ, support and ROI additions */
.enterprise-hero {
  background:
    radial-gradient(circle at 18% 12%, rgba(255,206,65,.28), transparent 30%),
    linear-gradient(180deg, #fff, #f7f7f7);
}
.enterprise-panel {
  min-height: 360px;
  border-radius: var(--radius-xl);
  padding: 30px;
  background: radial-gradient(circle at 18% 15%, rgba(255,206,65,.34), transparent 30%), linear-gradient(135deg, #000, #222);
  color: #fff;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.enterprise-panel > span { color: #ffce41; font-size: 13px; font-weight: 900; }
.enterprise-panel > b { font-size: clamp(58px, 10vw, 110px); line-height: 1; letter-spacing: -4px; }
.readiness-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.readiness-list em {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.07);
  border-radius: 16px;
  padding: 11px 12px;
  font-style: normal;
  font-weight: 750;
  color: rgba(255,255,255,.86);
}
.enterprise-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.enterprise-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: 0 12px 36px rgba(0,0,0,.04);
}
.enterprise-card b { display: block; font-size: 19px; margin-bottom: 8px; color:#111; }
.enterprise-card span { display: block; color: var(--color-muted); line-height: 2.0; }
.dark-steps { display: grid; gap: 12px; }
.dark-steps span {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  color: #fff;
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 850;
}
.roi-layout {
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 22px;
  align-items: stretch;
}
.roi-form-card,
.roi-result-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-soft);
}
.roi-result-card {
  background: radial-gradient(circle at 20% 18%, rgba(255,206,65,.28), transparent 34%), linear-gradient(135deg,#000,#222);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.roi-result-card span { color: #ffce41; font-weight: 900; font-size: 13px; }
.roi-result-card b { font-size: clamp(34px, 5vw, 54px); line-height: 1.2; }
.roi-result-card p { margin: 0 0 10px; color: rgba(255,255,255,.78); }
.faq-layout {
  display: grid;
  grid-template-columns: .34fr .66fr;
  gap: 22px;
  align-items: start;
}
.faq-stack { display: grid; gap: 12px; }
.faq-item {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.035);
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  font-weight: 900;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #ffce41;
  color: #111;
  font-weight: 950;
  flex: 0 0 auto;
}
.faq-item[open] summary::after { content: "−"; }
.faq-item > div {
  padding: 0 20px 20px;
  color: var(--color-muted);
}
.support-paths {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}
.support-paths a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  background: #fff6cf;
  border: 1px solid rgba(255,206,65,.7);
  color: #111;
  border-radius: 16px;
  padding: 12px 14px;
  text-decoration: none;
  font-weight: 850;
}
.support-paths a::after { content: "↗"; direction: ltr; }
.support-grid .process-card::before { background: #111; color: #ffce41; }
@media (max-width: 1100px) {
  .enterprise-grid,
  .roi-layout,
  .faq-layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .enterprise-grid,
  .readiness-list { grid-template-columns: 1fr; }
  .enterprise-panel { min-height: auto; gap: 22px; }
}

/* V1.5 persona, campaign, roadmap and resource additions */
.persona-hero,
.asset-hero,
.change-hero,
.roadmap-hero {
  background:
    radial-gradient(circle at 82% 12%, rgba(255,206,65,.32), transparent 28%),
    linear-gradient(180deg, #fff, #f7f7f7);
}
.persona-panel,
.asset-map,
.change-board,
.roadmap-card {
  min-height: 340px;
  border-radius: var(--radius-xl);
  padding: 30px;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,206,65,.36), transparent 32%),
    linear-gradient(135deg, #000, #232323);
  color: #fff;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}
.persona-panel::after,
.asset-map::after,
.change-board::after,
.roadmap-card::after {
  content: "";
  position: absolute;
  inset: auto -60px -80px auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  border: 34px solid rgba(255,206,65,.13);
}
.persona-panel > span,
.asset-map > span,
.change-board > span,
.roadmap-card > span {
  color: #ffce41;
  font-weight: 950;
  font-size: 13px;
  position: relative;
  z-index: 1;
}
.persona-panel > b,
.change-board > b,
.roadmap-card > b,
.asset-map > b {
  font-size: clamp(62px, 10vw, 112px);
  line-height: 1;
  letter-spacing: -4px;
  position: relative;
  z-index: 1;
}
.persona-panel.compact > b { letter-spacing: -2px; }
.persona-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  position: relative;
  z-index: 1;
}
.persona-metrics em,
.asset-map em {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.07);
  border-radius: 16px;
  padding: 11px 12px;
  font-style: normal;
  font-weight: 850;
  color: rgba(255,255,255,.86);
}
.persona-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
}
.persona-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  min-height: 190px;
  box-shadow: 0 12px 36px rgba(0,0,0,.04);
  transition: 180ms ease;
}
.persona-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,206,65,.85);
  box-shadow: var(--shadow-soft);
}
.persona-card b {
  display: block;
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.persona-card span {
  display: block;
  color: var(--color-muted);
  line-height: 2.0;
}
.asset-map,
.change-board { min-height: 370px; }
.asset-map em { display: block; }
.roadmap-card p {
  color: rgba(255,255,255,.78);
  margin: 0;
  position: relative;
  z-index: 1;
}
.roadmap-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.roadmap-list article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  min-height: 220px;
  box-shadow: 0 12px 36px rgba(0,0,0,.04);
}
.roadmap-list b {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: #ffce41;
  color: #111;
  font-size: 22px;
  margin-bottom: 18px;
}
.roadmap-list h3 { margin: 0 0 8px; }
.roadmap-list p { margin: 0; color: var(--color-muted); }
.resource-card:focus-visible,
.persona-card:focus-visible,
.roadmap-list article:focus-visible {
  outline: 3px solid rgba(255,206,65,.95);
  outline-offset: 3px;
}
@media (max-width: 1100px) {
  .persona-grid,
  .roadmap-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .persona-grid,
  .roadmap-list,
  .persona-metrics { grid-template-columns: 1fr; }
  .persona-panel,
  .asset-map,
  .change-board,
  .roadmap-card { min-height: auto; gap: 22px; }
}

/* V1.6 integration hub, service catalog, ESM, academy and governance additions */
.catalog-hero,
.ai-hero,
.security-hero,
.academy-hero,
.sla-hero,
.esm-hero,
.integration-hero {
  background:
    radial-gradient(circle at 85% 12%, rgba(255,206,65,.28), transparent 30%),
    linear-gradient(180deg, #fff, #f7f7f7);
}
.catalog-panel,
.ai-panel,
.security-panel,
.academy-panel,
.sla-panel,
.esm-panel {
  min-height: 330px;
  border-radius: var(--radius-xl);
  padding: 30px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,206,65,.33), transparent 30%),
    linear-gradient(135deg, #000, #242424);
  color: #fff;
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.catalog-panel::after,
.ai-panel::after,
.security-panel::after,
.academy-panel::after,
.sla-panel::after,
.esm-panel::after {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  left: -78px;
  bottom: -84px;
  border: 34px solid rgba(255,206,65,.12);
}
.catalog-panel span,
.ai-panel span,
.security-panel span,
.academy-panel span,
.sla-panel span,
.esm-panel span {
  color: #ffce41;
  font-size: 13px;
  font-weight: 950;
  position: relative;
  z-index: 1;
}
.catalog-panel b,
.ai-panel b,
.security-panel b,
.academy-panel b,
.sla-panel b,
.esm-panel b {
  font-size: clamp(58px, 10vw, 104px);
  line-height: 1;
  letter-spacing: -3px;
  position: relative;
  z-index: 1;
}
.catalog-panel p,
.security-panel p,
.academy-panel p,
.sla-panel p,
.esm-panel p {
  margin: 0;
  color: rgba(255,255,255,.78);
  position: relative;
  z-index: 1;
}
.catalog-grid,
.matrix-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}
.matrix-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.catalog-grid article,
.matrix-grid article {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  min-height: 210px;
  box-shadow: 0 12px 36px rgba(0,0,0,.04);
}
.catalog-grid b {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: #ffce41;
  color: #111;
  margin-bottom: 16px;
  font-size: 22px;
}
.catalog-grid h3,
.matrix-grid h3 { margin: 0 0 8px; }
.catalog-grid p,
.matrix-grid p { margin: 0; color: var(--color-muted); }
.integration-grid .integration-card em { background: #111; color: #ffce41; }
.integration-card { position: relative; overflow: hidden; }
.integration-card::after {
  content: "";
  position: absolute;
  inset: auto auto -54px -54px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  border: 22px solid rgba(255,206,65,.18);
}
@media (max-width: 1100px) {
  .catalog-grid,
  .matrix-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .catalog-grid,
  .matrix-grid { grid-template-columns: 1fr; }
  .catalog-panel,
  .ai-panel,
  .security-panel,
  .academy-panel,
  .sla-panel,
  .esm-panel { min-height: auto; gap: 22px; }
}


/* V1.7 implementation, audit and campaign additions */
.checklist-hero,
.packages-hero,
.health-hero,
.dashboard-landing {
  background:
    radial-gradient(circle at 18% 12%, rgba(255,206,65,.28), transparent 30%),
    linear-gradient(180deg, #fff, #f7f7f7);
}
.score-ring {
  margin-top: 22px;
  width: 174px;
  height: 174px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle, #111 0 54%, transparent 55%),
    conic-gradient(#ffce41 var(--score, 0%), rgba(255,255,255,.16) 0);
  border: 1px solid rgba(255,255,255,.18);
}
.score-ring b {
  display: block;
  color: #ffce41;
  font-size: 34px;
  line-height: 1;
  text-align: center;
}
.score-ring span {
  display: block;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  text-align: center;
  margin-top: 6px;
}
.audit-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.audit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 16px;
  cursor: pointer;
  font-weight: 760;
}
.audit-item input {
  margin-top: 8px;
  accent-color: #ffce41;
}
.audit-item:has(input:checked) {
  border-color: rgba(255,206,65,.9);
  background: #fff8d8;
}
.audit-result {
  margin-top: 18px;
  background: #111;
  color: #fff;
  border-radius: 22px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}
.audit-result strong { color: #ffce41; font-size: 20px; }
.audit-result span { color: rgba(255,255,255,.78); }
.dashboard-mock {
  min-height: 390px;
  background: radial-gradient(circle at 15% 12%, rgba(255,206,65,.32), transparent 34%), linear-gradient(135deg,#000,#222);
  border-radius: var(--radius-xl);
  padding: 28px;
  color: #fff;
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}
.dashboard-mock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 34px;
}
.dashboard-mock-head span {
  background: #ffce41;
  color: #111;
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 900;
}
.dashboard-bars {
  height: 184px;
  display: flex;
  align-items: end;
  gap: 12px;
  padding: 18px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
}
.dashboard-bars i {
  flex: 1;
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(180deg,#ffce41,#9d7d1b);
}
.dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin-top: 14px;
}
.dashboard-kpis span {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  padding: 13px;
  color: rgba(255,255,255,.76);
}
.dashboard-kpis b {
  display: block;
  color: #ffce41;
  font-size: 25px;
  line-height: 1;
  margin-bottom: 6px;
}
.package-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
  align-items: stretch;
}
.package-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: 0 12px 36px rgba(0,0,0,.05);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.package-card.featured {
  background: radial-gradient(circle at 15% 10%, rgba(255,206,65,.32), transparent 32%), linear-gradient(135deg,#000,#222);
  color: #fff;
  transform: translateY(-12px);
}
.package-card em {
  width: fit-content;
  font-style: normal;
  font-weight: 900;
  border-radius: 999px;
  padding: 5px 12px;
  background: #fff6cf;
  color: #111;
}
.package-card h2 { margin: 0; line-height: 1.45; }
.package-card p { margin: 0; color: var(--color-muted); }
.package-card.featured p { color: rgba(255,255,255,.76); }
.package-card ul {
  padding-right: 20px;
  margin: 0;
  color: inherit;
}
.package-card li { margin: 7px 0; }
.campaign-hero {
  padding: 88px 0;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,206,65,.35), transparent 30%),
    linear-gradient(135deg,#000,#222);
  color: #fff;
}
.campaign-grid {
  display: grid;
  grid-template-columns: 1fr 430px;
  gap: 34px;
  align-items: center;
}
.campaign-hero h1 {
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.35;
  margin: 22px 0 16px;
}
.campaign-hero p {
  max-width: 720px;
  color: rgba(255,255,255,.78);
  font-size: 18px;
}
.campaign-form {
  background: #fff;
  color: #111;
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-soft);
}
.campaign-form h2 { margin: 0 0 16px; }
.campaign-form label {
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
  font-weight: 850;
}
.campaign-form input {
  min-height: 48px;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 0 14px;
  outline: none;
}
.campaign-form input:focus {
  border-color: #ffce41;
  box-shadow: 0 0 0 4px rgba(255,206,65,.22);
}
.campaign-form p {
  color: var(--color-muted);
  font-size: 13px;
  margin: 12px 0 0;
}
.mt-32 { margin-top: 32px; }
.narrow { max-width: 920px; }

@media (max-width: 1100px) {
  .package-grid,
  .campaign-grid,
  .audit-grid {
    grid-template-columns: 1fr;
  }
  .package-card.featured { transform: none; }
}
@media (max-width: 720px) {
  .dashboard-kpis { grid-template-columns: 1fr; }
  .score-ring { width: 150px; height: 150px; }
  .campaign-hero { padding: 58px 0; }
}


/* V1.8 production ready additions */
.embedded-form {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 18px;
}
.embedded-form form { margin: 0; }
.embedded-form input,
.embedded-form textarea,
.embedded-form select {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 14px;
  padding: 12px 14px;
  background: #fff;
  color: var(--color-text);
}
.embedded-form input:focus,
.embedded-form textarea:focus,
.embedded-form select:focus {
  outline: 3px solid rgba(255,206,65,.28);
  border-color: #ffce41;
}
.production-form .wpcf7-submit,
.embedded-form button[type="submit"],
.embedded-form input[type="submit"] {
  cursor: pointer;
  border: 0;
  background: #ffce41;
  color: #111;
  font-weight: 900;
  border-radius: 999px;
  padding: 12px 20px;
}
.dark-hero {
  background: radial-gradient(circle at 15% 10%, rgba(255,206,65,.18), transparent 28%), linear-gradient(135deg, #000, #1d1d1d);
  color: #fff;
}
.dark-hero h1,
.dark-hero p { color: #fff; }
.dark-hero .breadcrumb-lite,
.dark-hero .breadcrumb-lite a { color: rgba(255,255,255,.72); }
.production-score-card { background: #ffce41; color: #111; border-color: rgba(0,0,0,.08); }
.production-score-card b { color:#111; }
.production-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.production-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: var(--shadow-soft);
}
.production-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #ffce41;
  color: #111;
  font-weight: 900;
  margin-bottom: 14px;
}
.production-card h3 { margin: 0 0 8px; font-size: 20px; }
.production-card p { margin: 0; color: var(--color-muted); }
.production-side .btn { width: 100%; margin-top: 16px; }
@media (max-width: 900px) {
  .production-grid { grid-template-columns: 1fr; }
}


/* V2.0 - MedaNet low-radius visual refinement */
.btn, .nav-link, .mega-grid, .mega-link, .mega-mini-grid a, .mega-feature,
.dashboard-card, .metric-card, .ticket, .feature-card, .module-card, .service-card,
.stat-box, .process-card, .testimonial-card, .cta-panel, .footer-top-cta, .lead-form-card,
.price-card, .article-card, .entry-content, .side-card, .mobile-panel, .mobile-section,
.floating-demo, .footer-widget-card, .production-form, .wp-block-button__link {
  border-radius: 8px !important;
}
.brand img, .custom-logo {
  width: auto;
  max-width: 172px;
  max-height: 54px;
  display: block;
}
.nav-item.has-mega > .nav-link::after { display: inline-block; }
.nav-item:not(.has-mega) > .nav-link::after { display: none; }
.footer-widgets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}
.footer-widget-card {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.13);
  padding: 22px;
}
.footer-widget-card h2, .footer-widget-card h3, .footer-widget-card h4 {
  color: #fff;
  margin-top: 0;
  font-size: 16px;
}
.footer-widget-card a { color: rgba(255,255,255,.82); text-decoration: none; }
.footer-widget-card a:hover { color: #ffce41; }
.footer-widget-card ul { padding-right: 18px; margin: 0; }
.knowledge-live-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.knowledge-live-card {
  background: #fff;
  border: 1px solid var(--color-border);
  padding: 22px;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
}
.knowledge-live-card time { color: var(--color-muted); font-size: 13px; }
.knowledge-live-card h3 { margin: 8px 0; line-height: 1.65; }
@media (max-width: 900px) {
  .footer-widgets, .knowledge-live-grid { grid-template-columns: 1fr; }
}

/* V2.0 refinement: MedaNet header, clickable mega menu, compact corners, footer utility, post flashcards */
:root {
  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-lg: 5px;
  --radius-xl: 6px;
}
.site-header {
  background: #ffce41 !important;
  backdrop-filter: none;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
.header-inner { height: 74px; }
.brand {
  background: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.medanet-logo,
.brand img {
  display: block;
  max-height: 42px;
  width: auto;
}
.nav-link { color: #111; border-radius: 4px !important; }
.nav-link:hover,
.nav-item:focus-within .nav-link {
  background: rgba(255,255,255,.7);
  color: #000;
}
.header-actions .btn-outline { background: rgba(255,255,255,.78); border-color: rgba(0,0,0,.14); }
.header-actions .btn-primary { background: #111; color: #ffce41; box-shadow: none; }
.header-inner::before { display: none; }
.mega-menu {
  top: 100%;
  padding-top: 12px;
  transform: translateX(50%) translateY(6px);
}
.nav-item:hover .mega-menu,
.nav-item:focus-within .mega-menu {
  transform: translateX(50%) translateY(0);
}
.mega-grid {
  border-radius: 5px !important;
  background: linear-gradient(180deg,#ffffff,#f8f8f8);
}
.mega-feature { border-radius: 5px !important; }
.mega-feature::before { border-radius: 4px !important; }
.btn,
.kicker,
.mega-link,
.mega-mini-grid a,
.mega-cta,
.mobile-toggle,
.close-panel,
.dashboard-card,
.metric-card,
.ticket,
.ticket em,
.feature-card .icon,
.module-card,
.service-card,
.stat-box,
.process-card,
.testimonial-card,
.cta-panel,
.footer-top-cta,
.article-card,
.entry-content,
.side-card,
.lead-form-card,
.price-card,
.floating-demo,
.footer-widget-card,
.wp-block-button__link,
.mobile-panel,
.mobile-section,
.knowledge-live-card,
.resource-card,
.solution-card,
.value-card,
.audit-card,
.roi-card,
.faq-card,
.support-card,
.catalog-grid article,
.matrix-grid article {
  border-radius: 4px !important;
}
.section-mini-action { margin: -12px 0 22px; }
.article-readable {
  max-width: 920px;
}
.article-readable .entry-content {
  width: 100%;
}
.footer-utility-strip {
  background: #fff;
  border-top: 1px solid #ececec;
  color: #8a8a8a;
  font-size: 11px;
  line-height: 1.6;
}
.footer-utility-inner {
  min-height: 38px;
  width: min(980px, calc(100vw - 32px));
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
  flex-wrap: wrap;
  direction: ltr;
}
.footer-utility-inner a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8a8a8a;
  text-decoration: none;
  white-space: nowrap;
}
.footer-utility-inner a:hover { color: #111; }
.footer-utility-inner span { color: #9b9b9b; font-size: 13px; }
.flash-hero {
  background: linear-gradient(180deg,#ffce41,#ffe38a);
  padding: 62px 0 44px;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
.flash-hero h1 { margin: 0 0 10px; font-size: clamp(30px,4vw,52px); line-height: 1.45; }
.flash-hero p { max-width: 780px; margin: 0; color: #333; }
.flash-toolbar {
  background: #fff;
  border: 1px solid var(--color-border);
  padding: 16px;
  display: grid;
  grid-template-columns: 1.3fr .8fr .7fr auto;
  gap: 10px;
  margin: 28px 0;
  border-radius: 4px;
}
.flash-toolbar input,
.flash-toolbar select {
  width: 100%;
  border: 1px solid var(--color-border);
  background: #fff;
  padding: 11px 12px;
  min-height: 44px;
  color: #111;
  border-radius: 4px;
}
.flash-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
.flash-card {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border: 1px solid var(--color-border);
  color: #111;
  text-decoration: none;
  padding: 22px;
  border-radius: 4px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.flash-card:hover {
  transform: translateY(-3px);
  border-color: #ffce41;
  box-shadow: var(--shadow-soft);
}
.flash-card-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--color-muted);
  font-size: 12px;
  font-weight: 800;
}
.flash-card h2 { margin: 16px 0 10px; font-size: 20px; line-height: 1.65; }
.flash-card p { margin: 0; color: var(--color-muted); font-size: 14px; }
.flash-card-more { margin-top: 18px; color: #111; font-weight: 900; }
.flash-pagination {
  margin-top: 30px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.flash-pagination .page-numbers {
  min-width: 38px;
  min-height: 38px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-border);
  background: #fff;
  color: #111;
  text-decoration: none;
  padding: 7px 12px;
  border-radius: 4px;
  font-weight: 850;
}
.flash-pagination .current { background: #ffce41; border-color: #ffce41; }
.no-results-card {
  background: #fff;
  border: 1px solid var(--color-border);
  padding: 28px;
  border-radius: 4px;
}
@media (max-width: 980px) {
  .flash-toolbar { grid-template-columns: 1fr; }
  .flash-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .footer-utility-inner { gap: 10px 18px; justify-content: center; padding: 8px 0; }
  .flash-grid { grid-template-columns: 1fr; }
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* V2.1 refinements */
.site-header,
.page-hero,
.flash-hero {
  background: linear-gradient(180deg, #ffce41 0%, #ffe083 100%) !important;
}
.site-header {
  box-shadow: none;
}
.header-inner {
  height: 82px;
  overflow: visible;
}
.brand {
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}
.medanet-logo,
.brand img,
.custom-logo-link img,
.custom-logo {
  max-height: 58px !important;
  max-width: 210px !important;
  width: auto !important;
  display: block;
}
.nav-item.has-mega {
  position: relative;
}
.nav-item.has-mega::after {
  content: "";
  position: absolute;
  right: -14px;
  left: -14px;
  top: 100%;
  height: 18px;
  display: block;
}
.mega-menu {
  z-index: 1205;
  top: 100% !important;
  padding-top: 14px;
}
.nav-item:hover .mega-menu,
.nav-item:focus-within .mega-menu,
.nav-item.is-mega-open .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(50%) translateY(0);
}
.mega-grid {
  box-shadow: 0 18px 44px rgba(0, 0, 0, .14);
}
.page-hero {
  padding: 66px 0 48px;
  border-bottom: 1px solid rgba(0, 0, 0, .12);
}
.page-hero .kicker {
  background: rgba(255,255,255,.88);
}
.page-hero p,
.flash-hero p {
  color: #222;
}
.compact-footer.site-footer,
.site-footer.compact-footer {
  padding: 30px 0 16px !important;
  background: #050505;
}
.compact-footer-grid,
.footer-grid.compact-footer-grid {
  grid-template-columns: 1.4fr repeat(3, minmax(0, .85fr)) !important;
  gap: 20px !important;
  align-items: start;
}
.compact-footer .footer-brand p {
  max-width: 460px;
  font-size: 13px;
  line-height: 1.9;
}
.compact-footer .footer-col h4,
.compact-footer .footer-brand h3,
.compact-widget-area .widget-title {
  font-size: 14px !important;
  margin: 0 0 8px !important;
  color: #fff;
}
.compact-footer .footer-col a,
.compact-widget-area a {
  padding: 3px 0 !important;
  font-size: 12px;
  line-height: 1.8;
}
.compact-footer-bottom,
.footer-bottom.compact-footer-bottom {
  margin-top: 18px !important;
  padding-top: 12px !important;
  font-size: 11px !important;
}
.footer-widgets.compact-widget-area {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 0;
}
.compact-widget-area .footer-widget-card {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.compact-widget-area ul,
.compact-widget-area ol {
  margin: 0 !important;
  padding-right: 16px !important;
}
.compact-widget-area p {
  margin: 0 0 8px !important;
  font-size: 12px;
  line-height: 1.8;
}
.footer-utility-inner {
  width: min(1180px, calc(100vw - 32px));
  min-height: 34px;
  gap: 30px;
}
.flash-toolbar {
  grid-template-columns: 1.15fr .75fr .65fr auto auto;
  align-items: center;
}
.flash-card {
  min-height: 278px;
  perspective: 1000px;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.flash-card-inner {
  min-height: 278px;
  position: relative;
  transition: transform .35s ease;
  transform-style: preserve-3d;
}
.flash-card.is-flipped .flash-card-inner {
  transform: rotateY(180deg);
}
.flash-face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--color-border);
  backface-visibility: hidden;
  border-radius: 4px;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}
.flash-back {
  transform: rotateY(180deg);
  background: linear-gradient(180deg, #111, #222);
  color: #fff;
  border-color: #111;
}
.flash-back p {
  color: rgba(255,255,255,.78);
}
.flash-card:hover .flash-face {
  border-color: #ffce41;
}
.flash-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.flash-card-toggle,
.flash-card-action {
  border: 0;
  background: #ffce41;
  color: #111;
  text-decoration: none;
  padding: 9px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 900;
  font-size: 12px;
}
.flash-card-action {
  background: #111;
  color: #ffce41;
}
.flash-back .flash-card-action {
  background: #ffce41;
  color: #111;
}
.flash-back .flash-card-toggle {
  background: rgba(255,255,255,.12);
  color: #fff;
}
@media (max-width: 1100px) {
  .compact-footer-grid,
  .footer-grid.compact-footer-grid,
  .footer-widgets.compact-widget-area {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .flash-toolbar { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .header-inner { height: 74px; }
  .medanet-logo,
  .brand img,
  .custom-logo-link img,
  .custom-logo { max-height: 48px !important; }
  .compact-footer-grid,
  .footer-grid.compact-footer-grid,
  .footer-widgets.compact-widget-area {
    grid-template-columns: 1fr !important;
  }
}


/* V2.2 final cleanup: real MedaNet logo, full-width training pages, compact footer */
.site-header,
.page-hero,
.flash-hero {
  background: linear-gradient(180deg, #ffce41 0%, #ffda68 100%) !important;
}
.header-inner {
  width: min(1360px, calc(100vw - 28px)) !important;
  height: 88px !important;
}
.brand,
.brand:hover,
.brand:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.medanet-logo,
.brand img,
.custom-logo-link img,
.custom-logo {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  object-fit: contain !important;
  display: block !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.main-nav { gap: 8px !important; }
.nav-link {
  border-radius: 3px !important;
  padding: 12px 14px !important;
  color: #111 !important;
}
.nav-link:hover,
.nav-item:focus-within .nav-link,
.nav-item.is-mega-open .nav-link {
  background: rgba(255,255,255,.58) !important;
}
.header-actions .btn-primary {
  background: #111 !important;
  color: #ffce41 !important;
  box-shadow: none !important;
}
.header-actions .btn-outline {
  background: rgba(255,255,255,.85) !important;
  border-color: rgba(0,0,0,.14) !important;
}

/* Full pages for training and single posts */
.single-wide-container,
.training-full-container {
  width: min(1440px, calc(100vw - 56px)) !important;
  max-width: none !important;
}
.single-training-wrap,
.training-content-wrap {
  padding: 48px 0 66px !important;
}
.article-readable,
.article-readable .entry-content,
.single-entry-full {
  max-width: none !important;
  width: 100% !important;
}
.single-entry-full {
  padding: clamp(28px, 4vw, 56px) !important;
  font-size: 18px !important;
  line-height: 2.15 !important;
}
.single-entry-full > * {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.single-entry-full > .alignwide,
.single-entry-full > .alignfull,
.single-entry-full > figure,
.single-entry-full > table,
.single-entry-full > .wp-block-table,
.single-entry-full > .wp-block-image {
  max-width: 100% !important;
}
.single-post .side-card,
.single-post .article-side,
.single-post .post-sidebar,
.single-post .next-action,
.single-post .article-cta,
.single-post .cta-panel {
  display: none !important;
}
.single-post .content-wrap > .container,
.single-post .article-readable {
  width: min(1440px, calc(100vw - 56px)) !important;
  max-width: none !important;
}

/* Training flashcards full layout */
.training-content-wrap .training-full-container {
  width: min(1500px, calc(100vw - 48px)) !important;
}
.flash-toolbar {
  width: 100% !important;
  margin: 0 0 30px !important;
  grid-template-columns: minmax(280px,1.35fr) minmax(180px,.55fr) minmax(160px,.45fr) auto auto !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
.flash-grid {
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}
.flash-card {
  cursor: pointer;
  min-height: 300px !important;
}
.flash-card-inner,
.flash-face {
  min-height: 300px !important;
}
.flash-card h2 {
  font-size: 19px !important;
  line-height: 1.75 !important;
}
.flash-card:focus-visible .flash-face {
  outline: 3px solid #ffce41;
  outline-offset: 3px;
}

/* Clean compact footer */
.site-footer.medanet-clean-footer {
  background: #050505 !important;
  color: #fff !important;
  padding: 26px 0 14px !important;
  border-top: 3px solid #ffce41;
}
.clean-footer-main {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) repeat(3, minmax(150px, .7fr));
  gap: 24px;
  align-items: start;
}
.clean-footer-brand {
  display: grid;
  grid-template-columns: 70px minmax(0,1fr);
  gap: 14px;
  align-items: center;
}
.clean-footer-brand img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}
.clean-footer-brand p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.9;
  max-width: 520px;
}
.clean-footer-links {
  display: grid;
  gap: 6px;
}
.clean-footer-links strong {
  color: #ffce41;
  font-size: 13px;
  margin-bottom: 2px;
}
.clean-footer-links a {
  color: rgba(255,255,255,.76);
  text-decoration: none;
  font-size: 12px;
  line-height: 1.8;
}
.clean-footer-links a:hover { color: #ffce41; }
.clean-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.58);
  font-size: 11px;
}
.footer-utility-strip {
  background: #fff !important;
  border-top: 1px solid #e9e9e9 !important;
}
.footer-utility-inner {
  min-height: 34px !important;
  width: min(1180px, calc(100vw - 32px)) !important;
  gap: 32px !important;
}

@media (max-width: 1100px) {
  .main-nav,
  .header-actions { display: none !important; }
  .mobile-toggle { display: inline-block !important; }
  .clean-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flash-toolbar { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .header-inner { height: 76px !important; }
  .medanet-logo,
  .brand img,
  .custom-logo-link img,
  .custom-logo {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
  }
  .single-wide-container,
  .training-full-container,
  .single-post .content-wrap > .container,
  .single-post .article-readable {
    width: min(100%, calc(100vw - 28px)) !important;
  }
  .single-entry-full { padding: 22px !important; font-size: 16px !important; }
  .flash-grid { grid-template-columns: 1fr !important; }
  .clean-footer-main { grid-template-columns: 1fr; }
  .clean-footer-brand { grid-template-columns: 58px minmax(0,1fr); }
  .clean-footer-brand img { width: 58px; height: 58px; }
  .footer-utility-inner { gap: 10px 18px !important; padding: 8px 0 !important; }
}

/* V2.3 refinements */
.site-header {
  background: rgba(255, 255, 255, .96) !important;
  backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.04) !important;
}
.header-inner {
  height: 96px !important;
}
.medanet-logo,
.brand img,
.custom-logo-link img,
.custom-logo {
  max-height: 78px !important;
  max-width: 250px !important;
  width: auto !important;
}
.brand:hover .medanet-logo,
.brand:focus-visible .medanet-logo {
  transform: scale(1.02);
}
.nav-link:hover,
.nav-item:focus-within .nav-link {
  background: #fff6cf !important;
}
.mobile-toggle {
  background: #fff6cf !important;
}
.back-to-top {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 1250;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: #111;
  color: #ffce41;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: .2s ease;
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-to-top svg {
  width: 20px;
  height: 20px;
}
.back-to-top:hover {
  background: #ffce41;
  color: #111;
}
.sdp-landing-hero.page-hero,
.sdp-landing-section .page-hero {
  background: linear-gradient(180deg,#ffce41 0%, #ffe99d 100%) !important;
}
.sdp-landing-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 36px;
  align-items: center;
}
.sdp-landing-hero h1 {
  max-width: 850px;
  font-size: clamp(38px, 5vw, 70px);
  line-height: 1.35;
}
.sdp-landing-hero p {
  max-width: 820px;
  font-size: 18px;
  line-height: 2.05;
}
.sdp-hero-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
}
.sdp-dashboard-top {
  display: flex;
  gap: 7px;
  margin-bottom: 18px;
}
.sdp-dashboard-top span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffce41;
  border: 1px solid rgba(0,0,0,.1);
}
.sdp-dashboard-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px;
  margin-bottom: 10px;
  border-radius: 8px;
  background: #f7f7f7;
  border: 1px solid #e7e7e7;
}
.sdp-dashboard-row.is-strong {
  background: #111;
  color: #fff;
}
.sdp-dashboard-row em {
  font-style: normal;
  font-weight: 900;
  color: #111;
  background: #ffce41;
  border-radius: 999px;
  padding: 2px 10px;
}
.sdp-dashboard-progress {
  height: 12px;
  margin-top: 18px;
  border-radius: 999px;
  background: #e9e9e9;
  overflow: hidden;
}
.sdp-dashboard-progress span {
  display: block;
  height: 100%;
  background: #ffce41;
}
.sdp-landing-section {
  padding: 76px 0;
}
.sdp-landing-section .section-head p {
  max-width: 790px;
  margin-inline: auto;
}
.four-cols {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sdp-dark-band {
  background: #070707;
  color: #fff;
}
.sdp-dark-band p,
.sdp-dark-band .kicker.light {
  color: rgba(255,255,255,.8);
}
.sdp-checklist {
  display: grid;
  gap: 10px;
}
.sdp-checklist span {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  padding: 12px 14px;
  color: rgba(255,255,255,.88);
}
.module-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.module-pill-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 9px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.05);
}
.module-pill-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
}
.module-pill-card p {
  margin: 0;
  color: #6b6b6b;
  font-size: 14px;
  line-height: 1.9;
}
.sdp-process-section {
  background: #fff;
}
.process-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  counter-reset: step;
}
.process-timeline article {
  background: #f8f8f8;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
.process-timeline b {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffce41;
  color: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.process-timeline h3 {
  margin: 0 0 8px;
}
.process-timeline p {
  margin: 0;
  color: #666;
  font-size: 14px;
}
.sdp-info-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 28px;
}
.sdp-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.sdp-benefit-grid span {
  background: #111;
  color: #fff;
  border-radius: 8px;
  padding: 16px;
  font-weight: 800;
}
.sdp-posts-panel {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 34px;
}
.compact-head {
  margin-bottom: 24px;
}
.final-cta-section {
  padding-top: 0;
}
.final-cta-section .cta-panel {
  background: radial-gradient(circle at 12% 18%, rgba(255,206,65,.22), transparent 30%), linear-gradient(135deg,#000,#222);
}
@media (max-width: 1024px) {
  .sdp-landing-grid,
  .two-col-layout {
    grid-template-columns: 1fr !important;
  }
  .four-cols,
  .process-timeline,
  .module-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .header-inner { height: 82px !important; }
  .medanet-logo,
  .brand img,
  .custom-logo-link img,
  .custom-logo { max-height: 64px !important; }
}
@media (max-width: 640px) {
  .four-cols,
  .process-timeline,
  .module-strip,
  .sdp-benefit-grid {
    grid-template-columns: 1fr;
  }
  .sdp-landing-section { padding: 52px 0; }
  .sdp-posts-panel { padding: 22px; }
  .back-to-top { left: 14px; bottom: 14px; }
}

/* v2.4 - ITIL implementation landing and homepage proof cards */
.itil-landing-hero {
  background: linear-gradient(180deg, #fff 0%, #fff3bf 100%);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.itil-landing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 42px;
  align-items: center;
  padding-block: 72px;
}
.itil-landing-copy h1 {
  margin: 12px 0 18px;
  font-size: clamp(34px, 5vw, 66px);
  line-height: 1.35;
  letter-spacing: -1px;
}
.itil-landing-copy p {
  max-width: 760px;
  color: #333;
  font-size: 18px;
  line-height: 2.1;
}
.itil-map-card {
  background: #111;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 60px rgba(0,0,0,.16);
  border-radius: 8px;
  padding: 28px;
  display: grid;
  gap: 12px;
}
.itil-map-card strong {
  color: #ffce41;
  font-size: 22px;
  margin-bottom: 8px;
}
.itil-map-card span {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 6px;
  line-height: 1.8;
}
.itil-map-card span::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #ffce41;
  border-radius: 50%;
  flex: 0 0 auto;
}
.itil-section {
  padding-block: 76px;
}
.itil-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.itil-outcome-grid article,
.itil-roadmap article,
.proof-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 12px 34px rgba(0,0,0,.05);
}
.itil-outcome-grid b,
.itil-roadmap b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 34px;
  background: #ffce41;
  color: #111;
  border-radius: 4px;
  font-weight: 950;
  margin-bottom: 14px;
}
.itil-outcome-grid h3,
.itil-roadmap h3,
.proof-card h3 { margin: 0 0 10px; line-height: 1.7; }
.itil-outcome-grid p,
.itil-roadmap p,
.proof-card p { margin: 0; color: var(--color-muted); line-height: 2; }
.itil-dark-band {
  background: #111;
  color: #fff;
}
.itil-dark-band .section-title,
.itil-dark-band h2,
.itil-dark-band p { color: #fff; }
.itil-service-list {
  display: grid;
  gap: 12px;
}
.itil-service-list span {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  padding: 13px 15px;
  color: #fff;
}
.itil-process-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.itil-roadmap {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
.proof-home-section {
  background: #fff;
}
.proof-panel {
  background: linear-gradient(180deg, #fff, #fff8dc);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 8px;
  padding: clamp(24px, 4vw, 46px);
}
.proof-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.proof-card {
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.proof-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,206,65,.9);
  box-shadow: 0 18px 44px rgba(0,0,0,.08);
}
.proof-card span {
  display: inline-flex;
  background: #111;
  color: #ffce41;
  border-radius: 4px;
  padding: 5px 10px;
  font-weight: 900;
  font-size: 12px;
  margin-bottom: 14px;
}
@media (max-width: 980px) {
  .itil-landing-grid,
  .itil-outcome-grid,
  .itil-process-strip,
  .itil-roadmap,
  .proof-card-grid {
    grid-template-columns: 1fr;
  }
  .itil-landing-grid { padding-block: 44px; }
}
