/* Enfold adapter resets. Source component rules are in source.css. */
html.dr-exact:not(:has(body.admin-bar)){margin-top:0!important}body.dr-exact{margin:0!important;background:#fff8f2;overflow-x:hidden}body.dr-exact>#wrap_all,body.dr-exact>#scroll-top-link{display:none!important}
#top #dr-app{font:16px/1.5 Inter,-apple-system,'Segoe UI',sans-serif;color:#222;background:#fff8f2;isolation:isolate}
#top #dr-app *,#top #dr-app *:before,#top #dr-app *:after{box-sizing:border-box}
#top #dr-app h1,#top #dr-app h2,#top #dr-app h3,#top #dr-app h4,#top #dr-app h5,#top #dr-app h6,#top #dr-app p,#top #dr-app ul,#top #dr-app ol,#top #dr-app figure,#top #dr-app dl,#top #dr-app blockquote{margin:0;padding:0;text-transform:none;letter-spacing:normal;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
#top #dr-app ul,#top #dr-app ol{list-style:none}#top #dr-app li{margin:0;padding:0;list-style:none}#top #dr-app a{color:inherit;text-decoration:none;background:none}#top #dr-app img{display:block;max-width:100%;height:auto;border:0;padding:0;margin:0;box-shadow:none;border-radius:0}#top #dr-app svg{display:block;flex-shrink:0}#top #dr-app button{font-family:inherit;color:inherit;box-shadow:none;outline-offset:4px}#top #dr-app [hidden]{display:none!important}#top #dr-app .container{float:none;position:relative;max-width:1180px;width:100%;padding-inline:clamp(1.25rem,4vw,2.5rem);margin-inline:auto}#top #dr-app .container:before,#top #dr-app .container:after{display:none}
#top #dr-app blockquote{border:0;font-style:normal}#top #dr-app dl dt,#top #dr-app dl dd{margin:0;padding:0;float:none}#top #dr-app .dr-blog-cover-image{width:100%;height:100%;object-fit:cover}#top #dr-app .dr-exact-form{margin:0;clear:none}#top #dr-app .dr-exact-form .hidden{display:none!important}#top #dr-app .dr-exact-form label{position:static;float:none;margin:0}#top #dr-app .dr-exact-form input,#top #dr-app .dr-exact-form select,#top #dr-app .dr-exact-form textarea{margin:0;box-shadow:none;outline-offset:4px}#top #dr-app .dr-exact-form input[type=submit]{cursor:pointer;width:auto}#top #dr-app .dr-exact-form textarea{resize:vertical}#top #dr-app .swiper-pagination-bullet{border:0;padding:0;cursor:pointer}
#top #dr-app .dr-exact-form p{float:none;position:static;width:auto;clear:none}#top #dr-app .dr-exact-form select{line-height:normal}

#top #dr-app .dr-blog-index{padding-top:160px}#top #dr-app .dr-post{padding-top:160px}#top #dr-app .dr-post .container{max-width:960px}#top #dr-app .dr-post-image{width:100%;max-height:420px;object-fit:contain;margin:40px 0}#top #dr-app .dr-post-content p{font-size:18px;line-height:1.65;margin:0 0 24px}#top #dr-app .dr-post-content h2{font:800 32px/1.2 Montserrat,sans-serif;margin:40px 0 20px}@media(max-width:640px){#top #dr-app .dr-post,#top #dr-app .dr-blog-index{padding-top:120px}}
#top #dr-app .dr-exact-form label{font-weight:inherit}
#top #dr-app .dr-exact-form select{border:1px solid var(--line)}
#top #dr-app :where(main,section,div,article,aside,header,footer,nav,form){font:inherit}
#top #dr-app table,#top #dr-app tr{font:inherit}
#top #dr-app th,#top #dr-app td{font:inherit;text-transform:none;letter-spacing:normal;border:0}#top #dr-app table{border-spacing:2px}#top #dr-app .dr-exact-form select{appearance:auto}


#top #dr-app .dr-form-holder{display:contents}#top #dr-app .dr-form-holder>.dr-exact-form,#top #dr-app .dr-form-holder>.ajaxresponse{grid-area:1/1}
/* Shared alternate hero title size. */
#top #dr-app .hero-alt__title{font-size:var(--step-3)!important}



/* Full-width hero stats, excluding Home and Resources. */
#top #dr-app:not([data-page="home"]):not([data-page="resources"]) .hero-alt .hero-alt__stats{grid-column:1/-1;width:100%;margin-top:0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2rem}
@media(max-width:600px){#top #dr-app:not([data-page="home"]):not([data-page="resources"]) .hero-alt .hero-alt__stats{grid-template-columns:1fr;grid-auto-flow:row;gap:1.25rem}}

/* Shared hero-stat typography, matching Why Amazon Connect. */
#top #dr-app[data-page] .hero-alt .hero-alt__stat dt{font-family:var(--font-display);font-size:var(--text-stat);font-weight:800}

/* Certification spacing; preserve Home, Resources, About and Contact. */
#top #dr-app:not([data-page="home"]):not([data-page="resources"]):not([data-page="about-drvoip"]):not([data-page="contact"]) .proof__credentials{border-top:0;margin-top:4rem;padding-top:0}
#top #dr-app:not([data-page="home"]):not([data-page="resources"]):not([data-page="about-drvoip"]):not([data-page="contact"]) .proof__testimonials{margin-top:4rem}

/* Full-width section introductions; preserve Home, About, Resources and Contact. */
#top #dr-app:not([data-page="home"]):not([data-page="about-drvoip"]):not([data-page="resources"]):not([data-page="contact"]) .section-lede{max-width:none;width:100%}
#top #dr-app:not([data-page="home"]):not([data-page="about-drvoip"]):not([data-page="resources"]):not([data-page="contact"]) .section-head:has(.section-lede){max-width:none;width:100%}

/* About page: spotlight credentials beside the introduction */
#top #dr-app[data-page="about-drvoip"] .about-credentials__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4rem);
}
#top #dr-app[data-page="about-drvoip"] .about-credentials__intro .section-head {
  max-width: none;
  margin-bottom: 0;
}
#top #dr-app[data-page="about-drvoip"] .about-credentials__spotlight {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}
#top #dr-app[data-page="about-drvoip"] .about-credentials__spotlight img {
  width: calc((100% - 1.25rem) / 2);
  max-width: 180px;
  height: 200px;
  margin: 0;
  object-fit: contain;
  flex: 0 1 auto;
}
@media (max-width: 900px) {
  #top #dr-app[data-page="about-drvoip"] .about-credentials__intro {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }
  #top #dr-app[data-page="about-drvoip"] .about-credentials__spotlight {
    width: 100%;
    max-width: 380px;
    margin-inline: auto;
  }
}

/* Preserve scorecard plugin styles inside the shared presentation layout. */
/* DrVoIP AI Readiness Scorecard — scoped styles.
   All tokens are defined locally on #top #dr-app .drvoip-ai-scorecard so the widget
   renders identically regardless of the active WordPress theme. Values
   mirror the drvoip.com design system 1:1. */

#top #dr-app .drvoip-ai-scorecard {
  --orange: #ff6b00;
  --orange-dim: #e05f00;
  --ink: #222222;
  --white: #ffffff;
  --paper: #fff8f2;
  --cyan: #38bdf8;
  --navy: #1c2230;
  --signal: #ffd166;
  --gray-mute: #667085;
  --line: #e7ddd0;
  --shadow-lg: 0 24px 64px -24px rgba(28, 34, 48, 0.35);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --font-display: "Montserrat", "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --text-xs: 0.75rem;
  --text-sm: 0.8125rem;
  --text-md: 0.875rem;
}

#top #dr-app .drvoip-ai-scorecard,
#top #dr-app .drvoip-ai-scorecard *,
#top #dr-app .drvoip-ai-scorecard *::before,
#top #dr-app .drvoip-ai-scorecard *::after {
  box-sizing: border-box;
}

#top #dr-app .drvoip-ai-scorecard ul,
#top #dr-app .drvoip-ai-scorecard ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

#top #dr-app .drvoip-ai-scorecard p {
  margin: 0;
}

#top #dr-app .drvoip-ai-scorecard a {
  text-decoration: none;
  color: inherit;
}

#top #dr-app .drvoip-ai-scorecard button {
  font-family: inherit;
}

/* ---------- Reveal-on-scroll (mirrors the main site's v-reveal) ---------- */
#top #dr-app .drvoip-ai-scorecard.drvoip-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.85s var(--ease), transform 0.85s var(--ease);
}

#top #dr-app .drvoip-ai-scorecard.drvoip-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Layout ---------- */
#top #dr-app .drvoip-ai-scorecard .scorecard__layout {
  display: grid;
  gap: 1.75rem;
  align-items: start;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__items {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__item {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-width: 0;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.1rem 1.35rem;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__item-text {
  min-width: 0;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.45;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  min-width: 0;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__option {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--gray-mute);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.5rem 0.5rem;
  cursor: pointer;
  transition: border-color 0.2s var(--ease), color 0.2s var(--ease), background 0.2s var(--ease);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__option:hover {
  border-color: rgba(255, 107, 0, 0.4);
  color: var(--ink);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__option--active {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--white);
}

/* ---------- Result panel ---------- */
#top #dr-app .drvoip-ai-scorecard .scorecard__result {
  position: sticky;
  top: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: var(--navy);
  border-radius: 20px;
  padding: clamp(1.75rem, 3vw, 2.25rem);
  box-shadow: var(--shadow-lg);
  --result-accent: var(--cyan);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result--cyan {
  --result-accent: var(--cyan);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result--orange {
  --result-accent: var(--signal);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result--navy {
  --result-accent: rgba(255, 255, 255, 0.5);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-score {
  margin-top: 0.75rem;
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-total {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 3.25rem;
  line-height: 1;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-max {
  font-family: var(--font-mono);
  font-size: var(--text-md);
  color: rgba(255, 255, 255, 0.5);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-band {
  margin-top: 0.9rem;
  display: inline-flex;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--text-sm);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy);
  background: var(--result-accent);
  padding: 0.4rem 1.1rem;
  border-radius: 999px;
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-desc {
  margin-top: 1rem;
  min-width: 0;
  max-width: 100%;
  font-size: var(--text-sm);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-cta {
  margin-top: 1.5rem;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.95rem 1.9rem;
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.95rem;
  border: 2px solid transparent;
  cursor: pointer;
  white-space: normal;
  line-height: 1.3;
  background: var(--orange);
  color: var(--white);
  transition: transform 0.3s var(--ease), background 0.3s var(--ease);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-cta:hover {
  background: var(--orange-dim);
  transform: translateY(-2px);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__result-cta:active {
  transform: scale(0.97);
}

#top #dr-app .drvoip-ai-scorecard .scorecard__note {
  margin-top: 2rem;
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--gray-mute);
  max-width: 60ch;
}

@media (min-width: 900px) {
  #top #dr-app .drvoip-ai-scorecard .scorecard__layout {
    grid-template-columns: 1.4fr 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  #top #dr-app .drvoip-ai-scorecard,
  #top #dr-app .drvoip-ai-scorecard * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}

/* Human-readable sitemap. */
#top #dr-app .dr-sitemap{padding-top:150px;background:#fff}#top #dr-app .dr-sitemap .section-lede{margin-top:1rem}#top #dr-app .dr-sitemap__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}#top #dr-app .dr-sitemap__group h2{font:700 20px/1.3 var(--font-display);margin-bottom:1rem}#top #dr-app .dr-sitemap__group li{margin-bottom:.65rem}#top #dr-app .dr-sitemap__group a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}#top #dr-app .dr-sitemap__group a:hover{color:var(--orange)}@media(max-width:900px){#top #dr-app .dr-sitemap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){#top #dr-app .dr-sitemap__grid{grid-template-columns:1fr}}
